各位专家:
请告诉我们如何在 检测到总线关闭时撤回已在发送缓冲区中设置的消息及其发送请求。
客户已经体验了下面的 e2e 线程。
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/962216/tms320f280049-how-to-clear-the-can-sending-buffer
1) 1)它们禁用 了自动重发。 通过这种方法、他们想要撤回的消息数据是在恢复总线关闭并设置自动重传之后发出的。
2) 2)它们还尝试在检测到总线关闭时禁用报文对象。 它根本不起作用。 之前的消息似乎仍然在发送缓冲区中。
在这个 e2e 线程中,它说“假定消息没有被复制到传输缓冲区”。 换言之、如果按摩已复制到传输缓冲区、是否无法撤回?
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023850/tms320f280025-how-to-cancel-a-transmission-request
3) 3)尽管它们将 CAN_IF1MCTL 中的 TxRqst 和 CAN_IF1CMD 中的 TXRQST 都设置为0、但它们希望提取的消息数据在总线关闭恢复后发出。
感谢您向我们介绍解决方案。
此致、
Hitoshi