STM32F4 CAN 收发丢数据问题


STM32F4 CAN 收发丢数据问题

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

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

解决:加终端电阻。

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

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

解决:

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM