本帖最后由 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)先发的,看数据手册写的是标准部分在前,扩展部分在后,手册里也没有看到哪个寄存器能配置这个先后顺序,请问这是为什么?? |