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.

[参考译文] TDA4VE-Q1:有关 UART1 SM 实现的问题

Guru**** 2463330 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1478144/tda4ve-q1-questions-about-uart1-sm-implementation

器件型号:TDA4VE-Q1

工具与软件:

尊敬的 TI 专家:

我已按如下方式研究并实施了安全手册中提到的 UART1 SM。



在 PDK 中搜索相关 API 时、我在 uart_v1.c 中找到了 UART_procLineStatusErr API。

它似乎会检查 UART 的 LSR_UART (我们不使用 CIR 和 IrDA)寄存器、并检测中断、奇偶校验、成帧和溢出错误。

所以、我也将尝试 实施 API 检查、定期检查 LSR 寄存器。

问题1。 我的调查和计划是否正确? 此 SM 是否需要检查任何其他状态寄存器?

问题2: 我看到该 LSR 寄存器在5位和6位位置具有"传输保持"非空状态。 我认为该位几乎总是"设置"、因为打印出了大量 UART 消息。
因此、我将不对 UART1 SM 实现进行此位状态检查。 您能详细解释一下这个位的含义吗?

谢谢!
Taehong Kim

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

    尊敬的 Taehong:

    是的、UART_LSR 寄存器是用于指示 UART 线路状态并了解错误的主寄存器。 此外、您还可以查看 UART_RHR 寄存器以了解字符中的特定错误。

    请查看 TRM 中的以下代码片段:

    [报价 userid="611895" url="~/support/processors-group/processors/f/processors-forum/1478144/tda4ve-q1-questions-about-uart1-sm-implementation "]因此、我将不对 UART1 SM 实现进行此位状态检查。 您能详细解释一下这个位的含义吗?
    [报价]

    您主要对 UART_LSR_UART[5]和 UART_LSR_UART[6]正确、即它们表示发送保持寄存器还是 TX FIFO 和移位寄存器是否为空。 然而、如果传输完成或未完成、该寄存器将不考虑在内、因此这可能是它看起来几乎总是"设置"的原因。

    谢谢!

    Neehar