[CAN-bus/DeviceNet] 请问,谁用过LPC2378 CAN,通道2,怎么一直都是总线错误.

[复制链接]
 楼主| yuzhuju 发表于 2009-1-30 20:46 | 显示全部楼层 |阅读模式
自己做的板子,现在基本可以确定硬件没有问题了.<br /><br />收发器是TJA1050<br /><br />4个CAN板子,3个是LPC2109,这3个之间通讯没有问题.1个LPC2378通道2,目前ICR一直都是0X80,总线错误.<br /><br />请问,大概会是哪里问题啊.<br /><br />软件用的是KEIL和ZLG的CAN范例,但是问题都一样.<br /><br />谢谢.
 楼主| yuzhuju 发表于 2009-1-31 15:24 | 显示全部楼层

.....

试了下,用2378发送,2109接收<br /><br />KEIL&nbsp;+&nbsp;JLINK调试<br /><br />发现2378的CAN寄存器太奇怪了<br /><br />怎么寄存器的值有时变,有时不变。<br /><br />例如<br />&nbsp;&nbsp;&nbsp;&nbsp;regaddr&nbsp;=&nbsp;(unsigned&nbsp;long)(&CAN1TDA1)+Ch*CANOFFSET+BUFNum*0X10;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;写帧数据A<br />&nbsp;&nbsp;&nbsp;&nbsp;RGE(regaddr)&nbsp;=&nbsp;MessageDetailT.DATAA;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;regaddr&nbsp;=&nbsp;(unsigned&nbsp;long)(&CAN1TDB1)+Ch*CANOFFSET+BUFNum*0X10;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;写帧数据B<br />&nbsp;&nbsp;&nbsp;&nbsp;RGE(regaddr)&nbsp;=&nbsp;MessageDetailT.DATAB;<br /><br />软件写:A:0X31323334;B:0X35363738<br />可是A和B寄存器里面的值有时是0,有时正确。<br /><br />2378的CAN部分RAM有问题吗?<br /><br /><br />
 楼主| yuzhuju 发表于 2009-2-1 01:11 | 显示全部楼层

自己解了

ACF没有用<br />但是ACF的PCLK还是必须设置和CAN2的PCLK一样.不然CAN不工作.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

120

帖子

0

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

35

主题

120

帖子

0

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