2019-12-12 18:17发布
jaky80000 发表于 2019-3-18 12:41 我也是现在才发现有这个问题,就是还没有去验证是哪个,因为用485要转接收,才发现要2ms才能把数据正常发送 ...
最多设置5个标签!
此时串口实际上还有2个字节并未发送完成,数据寄存器和移位寄存器中的2个字节还需要发送,并不能关闭串口发送。
同理,如果是485切换方向,必须要等到发送完成,也就是移位寄存器发送完成-TC标志置位。
ST官方都有APPNOTE指导的(对于UART没有RS485功能的单片机型号而言):
1、启动DMA前,先关闭UART发送完成中断,并清除发送完成中断标志;
2、在DMA传输完成中断函数中,开启UART发送完成中断;
3、在UART发送完成中断函数中,切换RS485为接收态;
一周热门 更多>