[ZLG-ARM] 关于LPC2292两路CAN同时工作

[复制链接]
 楼主| liwen64 发表于 2008-9-19 11:06 | 显示全部楼层 |阅读模式
将LPC2292的两路CAN并接(通过CAN驱动芯片82C250后),使用ZLG的CAN驱动程序,定时向CAN1发送三组数据CAN2发送三组8字节数据,然后接收结果CAN1,CAN2都能有3次接收中断,但CAN2数据寄存器无数据,数据长度为0,不知为何?<br />&nbsp;&nbsp;&nbsp;&nbsp;在CAN1发送与CAN2发送之间加延时等CAN1发送完后再发送CAN2就可以了,可是这样又试不了仲裁重发机制了。<br />&nbsp;&nbsp;&nbsp;&nbsp;试验时CAN1的ID比CAN2的ID小并每次发送时不同,将ID大小反一下则CAN1无接收数据,ID大的仲裁反而比ID小的优先级高?LPC2292&nbsp;CAN无错误重发机制?<br />&nbsp;&nbsp;&nbsp;&nbsp;注:25K的位速率试的
 楼主| liwen64 发表于 2008-9-19 16:48 | 显示全部楼层

芯片问题

在LPC2290的勘误中找到的,A版中,现在用LPC2292为B版,难道也有<br />CAN.7&nbsp;Receiving&nbsp;messages&nbsp;while&nbsp;arbitration&nbsp;is&nbsp;lost.<br />Introduction&nbsp;The&nbsp;CAN&nbsp;module&nbsp;can&nbsp;lose&nbsp;arbitration&nbsp;to&nbsp;another&nbsp;CAN&nbsp;node&nbsp;during&nbsp;an&nbsp;attempt&nbsp;to&nbsp;transmit&nbsp;a&nbsp;CAN&nbsp;<br />message.&nbsp;The&nbsp;message&nbsp;of&nbsp;the&nbsp;CAN&nbsp;node&nbsp;the&nbsp;arbitration&nbsp;was&nbsp;lost&nbsp;to&nbsp;is&nbsp;supposed&nbsp;to&nbsp;be&nbsp;received&nbsp;<br />correctly&nbsp;by&nbsp;the&nbsp;CAN&nbsp;module.<br />Problem&nbsp;Messages&nbsp;might&nbsp;not&nbsp;be&nbsp;received&nbsp;correctly&nbsp;if&nbsp;during&nbsp;a&nbsp;CAN&nbsp;Transmission&nbsp;the&nbsp;CAN&nbsp;bus&nbsp;arbitration&nbsp;is&nbsp;<br />lost&nbsp;to&nbsp;another&nbsp;CAN&nbsp;node.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

10

帖子

0

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

4

主题

10

帖子

0

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