Board logo

标题: [求助]CAN总线初始化无法得到同步信号 [打印本页]

作者: jaky0    时间: 2009-9-26 07:14     标题: [求助]CAN总线初始化无法得到同步信号

求助高人,我在can初始化时,程序一直锁在
while(CAN0CTL0_SYNCH ==1 ) ; 上。无法与总线同步,使用LOOPB模式时一切正常。 曾在freescale的开发板上试过没有问题, 但现在用的是自己做的板子S12XE, 晶振检查过没有问题,使用500kbps, 250kbps 和125kbps 出现同样的毛病,都锁在总线同步上,请教高人,问题可能出现在哪,谢谢。
作者: neudaxue    时间: 2009-10-12 19:44

很有可能是硬件的问题,我做的板子,是DP256,CAN怎么都不好用,同样程序,改个头文件,用D64就一点问题都没有,我就把板子上焊D64的了,CAN一点问题都没有,感觉单片机的问题.
作者: jaky0    时间: 2009-10-13 00:22

谢了,把can traceiver 给焊反了
作者: Jacob_Jiang    时间: 2012-6-12 13:29

CAN0CTL0_SYNCH =1为同步
CAN0CTL0_SYNCH =0为未同步
所以你的判断本身就是错的,改为while(CAN0CTL0_SYNCH ==0 )即可







欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0