TI中文支持网
TI专业的中文技术问题搜集分享网站

关于28335的CAN通信问题

请教各位大神

         本人想实现28335的CAN通信功能,在开发板例程的基础上进行了修改,开发板例程是实现了片内回环的功能,运行没有问题,本人仅仅将STM位设置为0(即普通模式,例程是设置为1—自测模式)

ECanaShadow.CANMC.bit.STM = 0;   

开始发送以后,总是显示未发送成功(一直在While里进行判断)

for(;;)                                   {
           ECanaRegs.CANTRS.all = 0x0000FFFF;  // Set TRS for all transmit mailboxes
      do{ECanaShadow.CANTA.all=ECanaRegs.CANTA.all;}
       while(ECanaShadow.CANTA.all != 0x0000FFFF );    //一直在此判断

 

用示波器看,也没有任何波形输出

 

后来又在网上找了个发送程序和接收程序,将两块板子对接(一块运行发送、一块运行接收)发送程序也是一直在进行While判断,发送不成功,示波器看不到波形

for(;;)
 {
  ECanaRegs.CANTRS.all = 0x00000001;
  while(ECanaRegs.CANTA.all != 0x00000001);
  ECanaRegs.CANTA.all = 0x00000001;

 

麻烦各位大神指点迷津  谢谢

附件里有两个压缩包 一个压缩包是回环修改后的     另一个压缩包包含了后来找到的一个发送一个接收程序

 

Youkang Wang:

我也有这个问题,不知道你现在解决了吗

赞(0)
未经允许不得转载:TI中文支持网 » 关于28335的CAN通信问题
分享到: 更多 (0)