[CAN-bus/DeviceNet] 【求助】SJA1000与LPC2294的CAN通信问题,每字节数据有1个bit错

[复制链接]
 楼主| chip98 发表于 2007-9-27 17:44 | 显示全部楼层 |阅读模式
CAN总线上有两个节点,ARM9+SJA1000+tja1040主发送,LPC2294自带CAN1+tja1040只接收<br /><br />测试时,数据区是一个字节的数据byte1,<br />&nbsp;&nbsp;&nbsp;&nbsp;在byte1的第7位即bit6是低时,sja1000发送和LPC2294的接收都正常,各种速率下都接收正确,如byte1的数据0xbf和0x00变化;<br />&nbsp;&nbsp;&nbsp;&nbsp;在byte1的bit6设置过高后,LPC2294接收出错,如byte1由0x00变为0xcf后,接收到的数值始终为0xcf;<br />&nbsp;&nbsp;&nbsp;&nbsp;硬件上,SJA1000的连接无短路;<br /><br />试过了所有的波特率参数设置值;用两个LPC2294作节点测试是一切正常,问题应该是出在SJA1000这边,<br />初始化过程:(晶振11.0592MHz,波特率251.3k)<br />CAN_MODE=0x07;<br />CAN_CDR=0xc8;<br />CAN_BTR0=0x00;<br />CAN_BTR1=0x4f;<br />CAN_OCR=0x1a;<br />CAN_MODE=0x08;<br /><br />请教大家:为何会在字节的中间1位出现问题?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;感谢回答!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

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

1

主题

1

帖子

0

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