CAN通信中CANTA寄存器中何时置位

2019-03-26 15:13发布

资料写的是对应邮箱中的消息发送成功,则置位。
是不是其他节点的邮箱消息接收成功后才会置位?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
ixupeng
2019-03-27 03:42
5525 发表于 2016-6-1 22:08
请参考:

http://bbs.eeworld.com.cn/thread-319417-1-1.html
http://bbs.eeworld.com.cn/thread-48955 ...

一个节点发送数据成功的话,对应的TA位会置位,
CPU通过向其写1使其复位,在这里CPU是自动对其执行复位操作还是要写语句复位;
很多例程是写语句复位,但是我发现没有那句语句也会使得CANTA位从1变为0,而且即使写了也无法执行那句语句。
for(i=0;i<10;i++)
{
if(ECanRegs.CANTA.all==0x00000001)
{
ECanRegs.CANTA.all=0x00000001;   //它进入不了这句,但是再一次进for循环时这位已经为0了,另一个节点接收是成功的。
break;
}
delay(100us);
}

一周热门 更多>