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

2020-01-01 17:45发布

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

以上问题可以经过确认,有没有人遇到这个问题?
故障一般发送生接受过程,或者接受完成后20ms内
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
topdreams
1楼-- · 2020-01-03 01:25
dadatou 发表于 2016-12-31 16:33
没有主从,只有先后,但先后并没有什么影响,每次进中断,都要判断有没有接受,然后要判断有没有发送完, ...

我的理解跟你一样。收,没有问题,测试过10000条,都正常
发的话,只要在接收中,有30%概率没有进中断
当然中断是独立判断没有else
topdreams
2楼-- · 2020-01-03 01:40
waterghost 发表于 2016-12-31 18:25
没协议。只能用两个芯片

确实是,独立收发!互不干扰
我后来加了重发,暂时解决此问题
waterghost
3楼-- · 2020-01-03 04:59
topdreams 发表于 2017-1-1 14:50
确实是,独立收发!互不干扰
我后来加了重发,暂时解决此问题

双串口的芯片可以尝试下。   加中断嵌套。

你的主要工作就是一个数据转发。 加重发不能根本解决。  

一周热门 更多>