打印

DSP2812的can发送问题

[复制链接]
1005|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
meishizhaoshi|  楼主 | 2013-11-30 21:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  现在我的CAN模块已经实现中断接收,但是发送老是出现问题。有时候成功,有时候发送不成功(接收者是周立功can仿真器,配合电脑使用),或者发送100次(之间有32ms时间差),只成功前4,5次,程序卡在第二行,观察显示ECanaRegs.CANTA.all=0
               ECanaRegs.CANTRS.all = 0x00000001;
                   while(ECanaRegs.CANTA.all == 0);
                   ECanaRegs.CANTA.all = 0x00000001;
我的波特率设置BRP=49,TSEG2 =7; TSEG1 = 14;
其他的波特率也试过(比如49,6,15;  79 ,2,10;  79,4 ,8等),也是有时候好用,有时候无效。
请帮忙看看,我已经调试了好几天了,应该不存在其他低级错误。
这是主程序:(Runcount变量125us加1)
for(;;)
         {
              If(runcount & 0x000000ff) ==5)
                   {
ECanaRegs.CANTRS.all = 0x00000001;
                   while(ECanaRegs.CANTA.all == 0);         //卡在这里
                   ECanaRegs.CANTA.all = 0x00000001;
Runcount++;      
                   }
                  
         }

相关帖子

沙发
meishizhaoshi|  楼主 | 2013-11-30 21:02 | 只看该作者
求助各位了

使用特权

评论回复
板凳
zhangmangui| | 2013-11-30 21:41 | 只看该作者
确认一下时钟是否使能正常

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

103

主题

1390

帖子

1

粉丝