嵌入式爱好者

查看: 1278|回复: 1

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

[复制链接]

7

主题

11

帖子

33

积分

A40i/T3/T507/T527通行证

扫一扫,手机访问本帖
发表于 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

主题

1173

帖子

2195

积分

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

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-19 09:20

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表