打印
[硬件设计]

请教CAN扩展芯片MCP2515扩展帧序号的问题(拒绝灌水)

[复制链接]
1351|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
alphal|  楼主 | 2014-9-18 17:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 alphal 于 2014-9-18 17:03 编辑

我用USBCAN(周立功出品)总线分析对MCP2515发扩展帧,发现:MCP收到的帧序号的标准帧部分和扩展帧部分位置是调转的,把他们调过来就和USBCAN发送的帧序号对的上。如:USBCAN发送的扩展帧序号AB(A是扩展部分,B是标准部分),MCP从寄存器读出的却是BA。
用MCP发出扩展帧序号为AB(按这个顺序写入寄存器),用USBCAN同样接收显示的却是BA。

用K60的FLEXCAN来和MCP2515通信情况一样,即FLEXCAN和USBCAN是一致的,和MCP2515是调转的。发标准帧的时候是正常的,看样子像是发扩展帧的时候扩展部分(18bit)先发的,看数据手册写的是标准部分在前,扩展部分在后,手册里也没有看到哪个寄存器能配置这个先后顺序,请问这是为什么??

相关帖子

沙发
alphal|  楼主 | 2014-9-19 21:23 | 只看该作者
没人玩这个还是么滴,不是说MCP很流行么

使用特权

评论回复
板凳
airwill| | 2014-9-26 09:08 | 只看该作者
不能配置先后次序,发送次序是 CAN 协议规定的。

使用特权

评论回复
地板
hanyafeng| | 2014-10-14 16:51 | 只看该作者
mcp2515确实有点怪,感觉做的不成熟。以前曾经测试验证过,你说的现象存在。如果没有量的话,不建议用mcp的东西,技术支持太差。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

112

主题

473

帖子

1

粉丝