fuxinchina 发表于 2009-3-9 14:01

请教一个关于CAN2.0B的数据帧扩展格式中的问题

请教一个关于CAN2.0B的数据帧扩展格式中的问题<br /><br />CAN2.0B的数据帧扩展格式中前11位是基本ID。这个没问题,<br />然后接下来是SRR、IDE呢,还是IDE,SRR呢?<br /><br />因为看到bosch2.0B和周立功中文的CAN协议中,图形是画着11为ID和18位扩展ID的中间是SRR、IDE(我个人也这个理解的),但是在接下来的文字描述上却说:“扩展格式里,基本ID首先发送,其次是IDE位和SRR位。扩展ID的发送位于SRR位之后。”<br /><br />我不敢怀疑是协议这写得有问题,请高手帮我指点下了,非常感谢!

woodees 发表于 2009-3-11 21:24

dsafdsafd dsfds

fuxinchina 发表于 2009-3-12 08:46

二楼说的是啥语啊。

二楼说的是啥语啊。

fjhcpu 发表于 2009-3-21 14:55

同样的问题。。前后说的不一致

fuxinchina 发表于 2009-3-26 17:16

自己给自己个答案

自己给自己个答案<br /><br />协议中的很多细节,都在实际应用中用芯片硬件实现了。<br />不过我认为还是应该了解通讯的细节的。<br />我提的这个问题就不深究了,因为实际的芯片应用中只有相应的关键寄存器。<br />以下是philips的LPC2378的CAN中的一个关于帧的结构体的应用。<br />我们只需要设置这个就可以了,希望能给大家点帮助吧<br /><br />*********************************************************************************************************************<br />**&nbsp;&nbsp;&nbsp;定义&nbsp;CAN&nbsp;报文收发项&nbsp;结构体:<br />*********************************************************************************************************************<br />*/<br />typedef&nbsp;struct&nbsp;_MessageDetail<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;LEN;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;FF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;是否标准帧<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;CANID;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;长度与FF有关<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;DATAA;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;DATAB;<br />}MessageDetail;<br /><br />static&nbsp;struct&nbsp;_MessageDetail&nbsp;MessageDetailT,MessageDetailR;
页: [1]
查看完整版本: 请教一个关于CAN2.0B的数据帧扩展格式中的问题