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.
使用官方例程V133版本的ecan_a_to_b_xmit
无法实现can通信,发送一直卡在红色区域
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 TA25 bit to be set..
ECanaShadow.CANTA.all = 0;
ECanaShadow.CANTA.bit.TA25 = 1; // Clear TA25
ECanaRegs.CANTA.all = ECanaShadow.CANTA.all;
loopcount ++;
}
针对这个问题已经做过以下的检测:
1、利用GPIO已验证CAN收发器能正常工作,另外一端连接的CAN测试仪也能正常工作
2、通过示波器发现CANTX引脚输出电平似乎没有变换过,因此怀疑是CANTX不能正常工作,导致CAN收发器不能给DSP发送成功的确认
3、检查过寄存器、GPIO(GPIO19,功能脚3)的设置应该没问题
采用的CCS5.2,仿真器XDS510PLUS,win10系统
搜索过这个问题,发现8年前就有人遇到过,但似乎不能解决我这个问题,希望遇到这个问题的前辈能给一些思路,谢谢