查看: 3746|回复: 1

[Linux] T3开发板+spi转CAN模块, 1M速率下丢帧

8

主题

3

回帖

33

积分

A40i\T3\T507\T527通行证

rnd_sue 发表于 2023-3-28 10:31:50 | 显示全部楼层 |阅读模式
你好,我目前使用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,不知什么原因。

回复

使用道具 举报

0

主题

1185

回帖

2207

积分

FCU1501通行证

zhichao 发表于 2023-3-28 16:03:58 | 显示全部楼层
mcp2515芯片最多只能缓存两帧数据,数据帧收到的慢能处理的过来,不会丢帧,数据快就会处理不过来,收到的帧没有位置缓存就会丢弃。属于芯片本身的限制
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则