请教各位大神
本人想实现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:
我也有这个问题,不知道你现在解决了吗