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条回答
dirtwillfly
1楼-- · 2019-07-16 17:27
 精彩回答 2  元偷偷看……
gygp
2楼-- · 2019-07-16 18:10
发送完成不是你的代码里面自己写的吗?
chenci2013
3楼-- · 2019-07-16 20:07
考虑的是使用发送中断吗?
biechedan
4楼-- · 2019-07-16 23:23
 精彩回答 2  元偷偷看……
wangdezhi
5楼-- · 2019-07-17 01:49
现在使用fifo话,不好判断发送是否完成
isseed
6楼-- · 2019-07-17 03:23
这个发送有相关的标志标志位的。UCA1IFG

一周热门 更多>