MSP430FR5994如何判断UART发送完成?

2019-07-16 14:57发布

本帖最后由 gaopan2002 于 2017-8-1 08:35 编辑

用MSP430FR5994的UART做RS485通信,除了收发数据口外,还需要用一普通I/O口控制RS485接口芯片的收发切换,一般发送完数据之后(连续几个字节),就要把接口芯片置为接收状态,所以对于MCU来讲,需要知道发送的数据什么时候发送完成(准确的说就是,数据完全从移位寄存器中全部移出)。
查了一下芯片的用户手册,应该是判断UCTXCPTIFG,但是Erratasheet里头又说Erratasheet有bug,那怎么办?难道要通过延时的方法来解决吗?但是如果波特率可变的话,这个延时时间又不好把握。 430a.jpg
430.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
biechedan
1楼-- · 2019-07-18 01:36
这个没有问题,以前都是这些写的代码。
wangdezhi
2楼-- · 2019-07-18 05:57
 精彩回答 2  元偷偷看……
isseed
3楼-- · 2019-07-18 07:40
以前都是通过UCA1IFG判断的。
xietingfeng
4楼-- · 2019-07-18 08:24
正常的115200 就是1/10000 就能能完成。
suzhanhua
5楼-- · 2019-07-18 09:17
UCTXCPTIFG有什么问题?
mituzu
6楼-- · 2019-07-18 10:28
这个没有这么复杂,以前都是这么使用通信的。

一周热门 更多>