This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TI28335的CAN通信例程(ecan_a_to_b_xmit )问题

我在自己的板子上运行TMS32028335的CAN通信例程,名字是ecan_a_to_b_xmit ,我已将板子上的CANA和CANB连接起来,唯一改动的是CANA、B的GPIO口,但是运行程序后发现一直停在下面这个循环中(红色字体):

 for(i=0; i < TXCOUNT; i++)
   {
       ECanaShadow.CANTRS.all = 0;
       ECanaShadow.CANTRS.bit.TRS25 = 1;             // Set TRS for mailbox under test
       ECanaRegs.CANTRS.all = ECanaShadow.CANTRS.all;

       do
     {
       ECanaShadow.CANTA.all = ECanaRegs.CANTA.all;
     } while(ECanaShadow.CANTA.bit.TA25 == 0 );   // Wait for TA5 bit to be set..


       ECanaShadow.CANTA.all = 0;
       ECanaShadow.CANTA.bit.TA25 = 1;               // Clear TA5
       ECanaRegs.CANTA.all = ECanaShadow.CANTA.all;

       loopcount ++;
    }

这说明CANA一直没有收到应答信号,请问大家可以帮帮忙吗?
  

  •  记得CAN通信不是直接将管脚相连就可以了,CAN通信需要外扩模块的

  • 首先很感谢您的回答!板子上是有CAN总线收发器模块的,可能是例程中没有配置CANB的接收邮箱,我从网上下载的别人编写的程序可以实现CANAB互相通信,我当初只是想用例程做板子测试,对CAN通信还不是很了解,我想通过进一步的学习应该可以发现问题所在。希望以后多多交流哈!

  • 像TXLOOP.c例子,用的是第5个邮箱吧……你用第25个(16以上),邮箱配置应该不同。可以把25改成5试试。

  • 您好您能把28335的canA 和CANB 之间通信的例程发我一下吗?!非常感谢!

    我的1083176055@qq.com,

    期待您的回复,谢谢。

  • 楼主能否把那个CANA,B例程发我一份好吗,405234961@qq.com。谢谢楼主,

  • 你好,最近在学习28335的CAN   遇到你一样的问题,请问可以将你调试好的A到B的程序发一份给我不?2572725182@qq.com  谢谢

  • 你好,28335的CANA和CANB之间的通信例程你现在有调试通的没?我现在遇到的问题一样。如有,麻烦发送一份,2572725182@qq.com  十分感谢

  • 你好,28335的CANA和CANB之间的通信例程你现在有调试通的没?我现在遇到的问题一样。如有,麻烦发送一份,2572725182@qq.com  十分感谢

  • 您好,请问您调试成功了吗,实现a到b的程序能否发我邮箱参考一下?1055258920@qq.com,感谢

  • 一直困惑为什么好多人遇到这个问题,却没有人反馈,我来反馈一下。我也遇到这个问题,主要还是硬件原因,用TI官方例程软件是没有问题的,我的是CANRX引脚虚焊了。

  • 您好您能把28335的canA 和CANB 之间通信的例程发我一下吗?!非常感谢!我的邮箱439027006@qq.com
  • 一晃已经快5年了,前两天邮箱里收到了关于这个问题的通知,才知道好多人在管我要程序。

    当时我在网上下载了一个程序,修改后可以实现CANA和CANB之间的通信,当时我测试用的TI例程中没有配置CANB的接收邮箱,导致CANA邮箱接收不到数据。

    我把当时测试成功的程序上传了,希望能帮助到大家。同时,对没有及时回复的各位说声抱歉。

    can_test.zip

  • 我用这个例程也遇到了问题,用CANalyst分析仪没有收到数据。不过最后我发现是例程中对于CANA口使用得是GPIO30和GPIO31,我修改为研旭28335开发板上面的GPIO18和GPIO19就OK了。