[硬件设计] 请教CAN扩展芯片MCP2515扩展帧序号的问题(拒绝灌水)

[复制链接]
1787|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

粉丝
快速回复 在线客服 返回列表 返回顶部