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.

[参考译文] AM3358:UART 传输完成中断

Guru**** 2925550 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666597/am3358-uart-transmission-complete-interrupt

器件型号:AM3358

您好!

我想将 UART 连接到不支持双工的通信合作伙伴。 这意味着发送到该器件的信号必须由单独的输出发出。 仅当该输出为低电平时、允许另一侧发送应答、当输出为高电平时、另一端接收数据。

我的想法是为此使用 GPIO、并在传输开始时将其设置为高电平、在传输结束时将其设置为低电平。 现在我的问题是、是否有一个中断信号为"UART FIFO 空"/"transmission completed"或类似的中断? 我发现只有一个是"FIFO 阈值"中断、这并不意味着传输已完成。

或者、是否有其他解决方案来实现这样一条仅在数据传输过程中处于高电平的信号线?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    AM335x TRM 修订版 P 的第19.3.5.1.1节列出了所有可用的中断。该 UART 不具有传输结束中断(当最后一位移出时)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、是否有其他方法可以确定传输是否已完成?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的坏处,我忘记了这一点。 请查看 UART SCR 寄存器中的 TXEMPTYCTLIT 位(TRM 第19.51.39节)。 当 TXEMPTCTLIT 设置为1时、当 TX FIFO 和 TX 移位寄存器都为空时、THR 中断将生成。