STM32F4 CAN 收发丢数据问题
STM32F4 CAN 收发丢数据问题
问题1:CAN速率无法达到1M。速率为1M时,回环模式下可自发自收,工作模式下无法收发。速率为200k时,工作模式下可收发。
分析:捕捉收发信号,信号有所变形。
解决:加终端电阻。
问题2:增加终端电阻后,速率为1M时,可进行收发,但数据丢失率高。当一次性循坏发送200字节以上时,容易出现本端认为数据已发送成功未报错,对端却接收不到数据。
分析:鉴于问题1,认为可能是硬件信号匹配的问题,但从软件方面尝试解决。
解决:
1)降速到200k,现象未出现。
2)每发送8字节,sleep 1ms,速率为1M时,现象未出现。但这增加延时后的速度也算变慢了,不如直接降速更为方便。