在主题 https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/858377/3188037 中、TI (iding)断言:
"当 EOQ=1、TXHDP=0并且所有权=0时、发送通道处于非活动状态。 只有在满足这个无效条件时、才可以用一个新的头描述符写入 TXHDP。"
在使用此指南进行进一步测试时、硬件仍会在 MACSTATUS 错误中出现故障。
除了上述状态、我现在还在检查 MACSTATUS_IDEL=1 (位31) http://www.ti.com/lit/ug/spnu563a/spnu563a.pdf#page=1906
确保 MACSTATUS_IDEL=1正常工作、但同样、在设置新的 TXHDP 之前、我正在寻找一个权威声明、说明主机如何知道通道处于非活动状态。
技术参考手册似乎指示这个 MACSTATUS_IDLE 应该在复位后锁存为1、而特性说明了 EMAC 运行期间的位切换。 是否需要 MACSTATUS_IDLE 检查?