STM32F4 CAN 收发丢数据问题

STM32F4 CAN 收发丢数据问题

问题1:CAN速率无法达到1M。速率为1M时,回环模式下可自发自收,工作模式下无法收发。速率为200k时,工作模式下可收发。

分析:捕捉收发信号,信号有所变形。

解决:加终端电阻。

问题2:增加终端电阻后,速率为1M时,可进行收发,但数据丢失率高。当一次性循坏发送200字节以上时,容易出现本端认为数据已发送成功未报错,对端却接收不到数据。

分析:鉴于问题1,认为可能是硬件信号匹配的问题,但从软件方面尝试解决。

解决:

1)降速到200k,现象未出现。

2)每发送8字节,sleep 1ms,速率为1M时,现象未出现。但这增加延时后的速度也算变慢了,不如直接降速更为方便。

posted @ 2020-09-29 09:51  today3  阅读(1559)  评论(0编辑  收藏  举报