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.

[参考译文] AWR1642BOOST:MSS_UARTB 双工功能

Guru**** 2589280 points
Other Parts Discussed in Thread: AWR1642BOOST, AWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/657189/awr1642boost-mss_uartb-duplex-capability

器件型号:AWR1642BOOST
Thread 中讨论的其他器件: AWR1642

我正在尝试将 MSS_UARTB (也称为 UART3)用作具有 RX 和 TX 的全双工 UART。 我可以看到、根据数据表 N4和 P4、有一些引脚可以多路复用为 MSS_UARTB_RX 信号。 但是、我注意到在 UART 驱动程序中、有一个配置显示 UART3仅为 TX。 (这位于 drivers/uart/platform/uart_xwr16xx.c 中)在该文件中还说"这应该*不*由客户修改。" 我认为、如果 UART3 RX 信号无法执行 RX、那么您将会遇到所有麻烦、这样做并不是很有意义。 我怀疑这是 UART 驱动程序中的错误。 我希望 TI 工程师能够确认我可以在不中断的情况下更改此配置、因为存在该警告。

您可能想知道我为什么关心这一点。 我尝试在不通过 USB 连接器的情况下获取双向 UART。 由于可用于 MSS_UARTA_RX 的两个焊盘都连接到 AWR1642BOOST 上的其他外设、因此唯一的选项似乎是 MSS_UARTB。 我尝试修改毫米波演示,方法是将 pinmux 设置为 UARTB 的 P4到 RX,然后交换 UART_open()的索引以调用命令并记录 UART,以便 UARTB 成为命令 UART (因为它使用全双工)。 当我尝试运行此代码时、我得到了无数的 mmwDemo:/>提示输出到命令端口。 它似乎没有在听。 一段时间后、我意识到这可能是由于我描述的驱动程序配置而发生的。

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

    UART3仅用于应用代码的记录功能(仅限 TX)。 它不适用于全双工功能。


    我无法理解您的设计中对额外双向 UART 的需求。 您是否正在寻找绕过 CLI 或使用 USB 向设备发送配置的方法?

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

    我想使用 EVM 上的引脚接头而不是 USB 连接器来设置与其他器件的串行通信。 其动机是 USB 电缆体积更大、机械安全性较差、并且需要在另一个器件上安装额外的硬件。 使用直接 UART 连接也将更加类似于我最终将使用定制板执行的操作。

    如果 UART3实际上仅是 TX、您能否解释为什么有 MSS_uartb_Rx 信号可以多路复用到引脚? 请参阅 AWR1642数据表的第15-16页。 此外、在"特性"的第1页上、数据表显示"多达2个 UART。" 如果要对全双工 UART 进行计数、则为1;如果同时对纯 TX UART 进行计数、则由于 DSS 记录器、因此计数值为3。 现在、如果 UART3也是全双工、那么可以说是2个 UART。

    当您说 UART3仅用于 TX 时、您是专门指毫米波演示还是固有的硬件限制? 我的问题是关于硬件功能。 如果我需要进行驱动程序更改、我愿意这样做。