智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2327|回复: 2
打印 上一主题 下一主题

求教 mscan与can总线不同步

[复制链接]

3

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
威望
198
贡献
73
兑换币
19
注册时间
2012-4-26
在线时间
18 小时
毕业学校
重庆大学
跳转到指定楼层
1#
发表于 2012-9-18 11:55:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5贡献
我用dg128写了一个can通信程序,但是初始化的时候 如果自检(CAN4_LOOPB=1)时钟可以同步(CAN4_SYNXH==1),但是当与其他单片机通信的时候(CAN4_LOOPB=0)时钟就无法同步。
初始化程序:
CAN4CTL1_CANE=1;          //mscan使能   
  CAN4CTL0_INITRQ=1;        //请求进入初始化模式
  
  while(CAN4CTL1_INITAK==0);
  
  CAN4IDMR0 = 0xFF;
  CAN4IDMR1 = 0xFF;
  CAN4IDMR2 = 0xFF;
  CAN4IDMR3 = 0xFF;
  CAN4IDMR4 = 0xFF;
  CAN4IDMR5 = 0xFF;
  CAN4IDMR6 = 0xFF;
  CAN4IDMR7 = 0xFF;
  
  CAN4BTR0 = 0x03;       /同步跳跃宽度1tq,波特率预分频因子4,波特率为250k(时钟源为振荡时钟)
  CAN4BTR1 = 0x14;       //每位一次采样,时间片段2为2tq,时间片段1为5个tq
  
  CAN4CTL1_CLKSRC=0;
  
  CAN4CTL1_LISTEN=0;
// CAN4CTL1_LOOPB=1;     //启动自环测试模式
  
  CAN4TIER=0x00;
  CAN4RIER=0x00;
  
  CAN4CTL0_INITRQ=0;
  
  while(CAN4CTL1_INITAK==1);
  while(CAN4CTL0_SYNCH==0);
程序一直执行最后一句,请各位大虾指教!!!

6

主题

214

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5338

论坛元老奖章

QQ
威望
740
贡献
4452
兑换币
10
注册时间
2011-7-13
在线时间
73 小时
2#
发表于 2013-3-28 16:13:22 | 只看该作者
你的问题解决了吗?我最近也在研究这个CAN总线
回复

使用道具 举报

3

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
威望
198
贡献
73
兑换币
19
注册时间
2012-4-26
在线时间
18 小时
毕业学校
重庆大学
3#
 楼主| 发表于 2013-8-1 14:58:04 | 只看该作者
songcol 发表于 2013-3-28 16:13
你的问题解决了吗?我最近也在研究这个CAN总线

是硬件上的问题,解决了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 02:44 , Processed in 0.047753 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表