T3开发板+spi转CAN模块, 1M速率下丢帧
你好,我目前使用T3开发板+spi转CAN模块,调试CAN通信。可以通信,但有一个问题:
在1M波特率下,电脑端连续发送CAN帧,如果连续发送3帧,可正常接收,3帧以上就会有丢失。
连续发送时,用示波器看,每帧间隔大概为20微秒左右。
当帧间隔调整到1ms以上时,可以正常接收不丢帧。
我查看MCP2515手册,其接收缓存只有3帧,不知是否有关系。
请问,有没有什么办法,比如增大SPI速率的方式,解决这个问题?
已尝试取消CPU Idle Driver for Sunxi processors选项,没有改善。
另外,还有一个问题:
波特率设置为500k,连续发送3帧,顺序为1、2、3,接收端收到的顺序是1、3、2,不知什么原因。
mcp2515芯片最多只能缓存两帧数据,数据帧收到的慢能处理的过来,不会丢帧,数据快就会处理不过来,收到的帧没有位置缓存就会丢弃。属于芯片本身的限制
页:
[1]