我在背靠背例程的 ware_代码中使用 C2000_ ECAN。 在自检模式下、在 mbox0~mbox15发送数据后、ecanaregs Canta。 所有寄存器的 bit 0~bit 15将设置为1、
但我将 cannmc 寄存器中的 STM 位设置为0、并启动邮箱 box0~box15以发送数据 ecanaregs Canta。 所有寄存器的位0~位15始终为0
为什么?
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.
我在背靠背例程的 ware_代码中使用 C2000_ ECAN。 在自检模式下、在 mbox0~mbox15发送数据后、ecanaregs Canta。 所有寄存器的 bit 0~bit 15将设置为1、
但我将 cannmc 寄存器中的 STM 位设置为0、并启动邮箱 box0~box15以发送数据 ecanaregs Canta。 所有寄存器的位0~位15始终为0
为什么?
在非自检模式下,网络中至少应有一个其他节点来提供 ACKnowledgement。 我已在 www.ti.com/lit/SPRA876中对此进行了说明。 请参阅3.1所需的最小节点数
在非自检模式下、当总线上没有其他节点提供 ACK 信号时、发送器将不断传输同一条消息。 在这种情况下、CANTEC 将递增到128、并在此处停止。 发送器不会脱离总线。
[~ userid="404506" url="μ C/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1112877/tms320f28034-CAN-peripheral-of tms320f28034-chip/4126721#4126721"] 报价单在计数到128后是否会自动清零[CANTEC]不会。CANTEC 将在每次后续成功发送时递减。