请教一下,AM335X CAN能否实现停止发送呢?不是停止重发,而是停止当前这一帧的操作,用过很多芯片基本上都会有这个停止发送的操作,也算是一个通用的操作,但是AM335X怎么手册上没有提到呢?还是我理解不对呢?该如何实现呢?
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.
请教一下,AM335X CAN能否实现停止发送呢?不是停止重发,而是停止当前这一帧的操作,用过很多芯片基本上都会有这个停止发送的操作,也算是一个通用的操作,但是AM335X怎么手册上没有提到呢?还是我理解不对呢?该如何实现呢?
AM335x TRM手册的23.3.8.2.1章节不是讲的很清楚了吗
23.3.8.2.1 Automatic Retransmission
According to the CAN Specification (ISO11898), the DCAN provides a mechanism to automatically
retransmit frames which have lost arbitration or have been disturbed by errors during transmission. The
frame transmission service will not be confirmed to the user before the transmission is successfully
completed.
By default, this automatic retransmission is enabled. It can be disabled by setting the disable automatic
retransmission (DAR) bit in the CTL register. Further details to this mode are provided in
Section 23.3.15.3.
这个是停止自动重发的不是是?我这一帧送不出去,硬件上会不断的重发,但是我目前是需要一个操作,停止掉本次的发送,比如我一帧数据还没送出去,我这边超时时间到了,我想停止掉这一帧的发送,而不是发过一次之后停止掉重发,我想请问下,有没有其他代替的操作,可以实现停止发送的接口呢?