我想´d 传输确认寄存器(CANTA)是否必须在开始新的传输前被 CPU 清除。
在邮箱0上开始新的传输之前、我的软件不使用中断并执行下面的代码段。
ECanaShady.Canta.all = ECanaRegs.Canta.all;
ECanaShading.Canta.all |= 1;
ECanaRegs.Canta.all = ECanaShady.Canta.all;
操作
{
ECanaShady.Canta.all = ECanaRegs.Canta.all;
} while (((ECanaShady.Canta.all 和1)=0);
我运行了一个测试、软件被困在"while 循环"中。 在此测试中、CAN 总线上有其他节点、但没有任何节点处于工作状态(确认消息)。
谢谢