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.
我在自己的板子上运行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一直没有收到应答信号,请问大家可以帮帮忙吗?
一晃已经快5年了,前两天邮箱里收到了关于这个问题的通知,才知道好多人在管我要程序。
当时我在网上下载了一个程序,修改后可以实现CANA和CANB之间的通信,当时我测试用的TI例程中没有配置CANB的接收邮箱,导致CANA邮箱接收不到数据。
我把当时测试成功的程序上传了,希望能帮助到大家。同时,对没有及时回复的各位说声抱歉。