首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]CAN总线初始化无法得到同步信号

[求助]CAN总线初始化无法得到同步信号

求助高人,我在can初始化时,程序一直锁在
while(CAN0CTL0_SYNCH ==1 ) ; 上。无法与总线同步,使用LOOPB模式时一切正常。 曾在freescale的开发板上试过没有问题, 但现在用的是自己做的板子S12XE, 晶振检查过没有问题,使用500kbps, 250kbps 和125kbps 出现同样的毛病,都锁在总线同步上,请教高人,问题可能出现在哪,谢谢。
很有可能是硬件的问题,我做的板子,是DP256,CAN怎么都不好用,同样程序,改个头文件,用D64就一点问题都没有,我就把板子上焊D64的了,CAN一点问题都没有,感觉单片机的问题.
谢了,把can traceiver 给焊反了

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


返回列表