[ZLG-ARM] CAN总线通讯遇到的问题

[复制链接]
2392|3
 楼主| 王敬 发表于 2008-12-12 13:17 | 显示全部楼层 |阅读模式
我使用的是LPC2378&nbsp;,Fpclk&nbsp;设置为24M,CAN的初始化波特率为1M/S,可是在实际的通讯过程中经常会出现丢包的事。<br />&nbsp;&nbsp;我做过测试&nbsp;采用两个板子间通信,一端发一端收,发端采用定时器每阁20ms发送一次&nbsp;,每次发20个字节。而收端经常会出现丢包的事,请周工帮忙解决下。谢谢
rmbzhang 发表于 2008-12-13 14:20 | 显示全部楼层

RE:王敬

你好!<br />你可以先用自测试模式测试每个板子是否可以工作,还有CAN每次最多发8字节数据,不知道你是发一次还分好几次发?
 楼主| 王敬 发表于 2008-12-14 12:51 | 显示全部楼层

继续

分次发。<br />现在掉包的问题已经解决了。<br />还有就是&nbsp;CAN发送的3个缓冲区&nbsp;可不可以一起用啊?<br /><br />检测到缓冲区1可用就用1发送,然后如果缓冲区2可以用就用2,然后如果3可以用就用3,这样可以不?但我试着好象不可以啊。
 楼主| 王敬 发表于 2008-12-15 12:28 | 显示全部楼层

另一个问题

两个CPU&nbsp;LPC2378&nbsp;通过CAN总线通信&nbsp;单工情况下速率可以达到320Kbit/s,无掉包。但是换成全双工模式&nbsp;就会掉包&nbsp;而且很严重,当速率减到10Kbit/s时&nbsp;才会不掉包。项目要求是至少120Kbit/s。请问周工怎么解决啊???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

122

帖子

0

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