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条回答
xietingfeng
1楼-- · 2019-07-17 08:01
使用延时的话,最大波特率可以根据你的波特率计算。
suzhanhua
2楼-- · 2019-07-17 09:48
通过发送完成标志位。
mituzu
3楼-- · 2019-07-17 11:53
 精彩回答 2  元偷偷看……
sanfuzi
4楼-- · 2019-07-17 16:37
RS485通信例程这么多,参考一下。
gygp
5楼-- · 2019-07-17 18:42
UARTPutchar
然后就置位控制信号线就行了。
chenci2013
6楼-- · 2019-07-17 23:52
这个uart发送完成标志不行吗

一周热门 更多>