STM32同时收发,会导致发送完成无法进中断

2020-01-01 17:45发布

这两天的测试,发送一组数据,同时也在接收数据,这样就会导致,发送完某一个数据的时候,没有进入发送完成中断。。。
数据量不失很大,同时对发,19200bps,even,8bit 1stop

以上问题可以经过确认,有没有人遇到这个问题?
故障一般发送生接受过程,或者接受完成后20ms内
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
andyjiang_2016
1楼-- · 2020-01-02 07:09
代码贴出来看看
Jacy
2楼-- · 2020-01-02 07:31
用DMA,或者中断不要处理太多东西
dadatou
3楼-- · 2020-01-02 11:44
topdreams 发表于 2016-12-29 18:18
楼上的各位大神,我知道UART没有问题,
不过谁做过同时收发的中断处理过程:TX和RX线上同时有数据,没有主 ...

没有主从,只有先后,但先后并没有什么影响,每次进中断,都要判断有没有接受,然后要判断有没有发送完,你需要两个if,而不是if  else。
waterghost
4楼-- · 2020-01-02 13:33
没协议。只能用两个芯片
GYJ
5楼-- · 2020-01-02 18:33
 精彩回答 2  元偷偷看……
topdreams
6楼-- · 2020-01-02 23:44
Zphoenix 发表于 2016-12-30 23:59
看你的描述,重点查下接收中断的处理,感觉是在接收中断处理时清除了发送完成中断标志 ...

100%没有清除

一周热门 更多>