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.

[参考译文] TMDS64EVM:检测 UART 中断信号

Guru**** 2473270 points
Other Parts Discussed in Thread: AM6422, TMDS64EVM, UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1435760/tmds64evm-detection-of-uart-break-signal

器件型号:TMDS64EVM
主题中讨论的其他器件:AM6422UNIFLASH

工具与软件:

您好、TI 支持团队。

我对 AM6422 UART 中断信号有疑问。

可以使用哪个寄存器来确定 CA53 UART 是否具有中止信号?

能否确定在 LSR 寄存器中的 RX_BI 位置1时生成中断信号?

接收到中止(break)信号时会产生什么类型的中断?

IIR 寄存器中的 IT_TYPE 值是多少?

此致、
今泉清正。

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

    您好!

    您能否从哪个 SDK 的角度来说明这一点?

    是 MCU PLUS SDK 还是 Processor SDK Linux?

    此致、

    Vaibhav

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

    您好 Vaibhav Kumar。
    感谢您的答复。

    我正在使用 mcu_plus_sdk_am64x_08_06_00_45。

    以下用于检测中断信号的程序是否正确?

    PC (Teraterm)和 TMDS64EVM 通过 UART 连接。

    事先、在 UART_IER_UART 寄存器中将 LINE_STS_IT 和 RHR_IT 设置为1以启用中断。

    1.从 Teraterm 发送中断信号。

    2.在 TMDS64EVM 中发生 UART 中断、调用中断处理程序。

    3.在中断处理程序中、检查 UART_IIR_UART 寄存器中的 IT_TYPE 是否为3h (接收器线路状态错误)。

    4.检查 UART_LSR_UART 寄存器中的 RX_BI 是否为1、并确定已接收到中断信号。

    5.读取 UART_RHR 以清除中断原因。

    此致、
    今泉清正。

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

    您好!

    以下检测中断信号是否正确的过程?

    我已经完成了您提到的步骤、看起来不错。 您是独立写这个、还是参考了 TI 文档之一?

    另外、您能告诉我为什么需要中断信号吗?

    当发送器以低于 接收器预期的速度发送数据时、通常需要执行此操作。

    此致、

    Vaibhav

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

    您好 Vaibhav Kumar。

    感谢您的答复。

    我自己提出了上述程序。
    我仅引用了 TRM 中的 UART 寄存器信息。
    使用 BREAK 信号的原因是通过 RS485执行一对多 UART 通信。
    接收到中断信号后的下一个数据将由所有 MCU 解释。

    此致、
    今泉清正。

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

    尊敬的 Kiyomasa:

    目前还不清楚我们是否支持这一点。

    我目前正在内部进行检查、并向软件开发人员发送邮件以了解更多相关信息。

    此致、

    Vaibhav

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

    尊敬的 Kiyomasa:

    我可以在下周的星期一之前提供有关这方面的最新消息。

    编辑:由于其他高优先级问题、稍后将查看该线程、当我开始处理该线程时、我将在此处进行更新。

    谢谢!

    Vaibhav

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

    您好 Vaibhav Kumar。


    我认为、当接收到中断信号时、LSR 中的 RX_BI 变为1。
    RX_FE 也会变为1吗?
    在这种情况下、单个中断信号是否会导致两个接收器线路状态错误中断、一个用于 RX_BI、一个用于 RX_FE?
    另外、是否有必要两次读取 RHR?
    请告诉我在中断发生时清除中断原因的过程。

    此致、

    今泉清正。

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

    尊敬的 Kiyomasa:

    端目前不支持 UART 中断信号

    如果您能提供相关步骤来重现此文件(您已共享)以及代码/项目文件(我也可以直接在 TI EVM 上运行)、我会更进一步地提供帮助。

    此致、

    Vaibhav

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

    您好 Vaibhav Kumar。

    我要附加项目文件。
    SDK 为 mcu_plus_sdk_am64x_08_06_00_45。
    我使用了 uart_echo_low_latency_interrupt_am64x-evm_a53ss0-0_nortos_gcc-AArch64。
    从 Teraterm 发送中断信号时、将执行 APP_uartUserISR。
    为 LSR 设置 RX_BI。 RX_FE 是否会变为1?
    调用 UART_getChar 以清除中断。 是这样吗?

    最棒的餐厅
    今泉清正。

    e2e.ti.com/.../uart_5F00_echo_5F00_low_5F00_latency_5F00_interrupt_5F00_am64x_2D00_evm_5F00_a53ss0_2D00_0_5F00_nortos_5F00_gcc_2D00_aarch64.zip

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

    尊敬的 Kiyomasa:

    感谢您附加项目文件。 答复因节假日而推迟。

    在星期一之前、请允许我再试一次。 如果有任何问题、我会问您后续问题。

    请评论您用于 SoC 初始化的方法、使用 UART Uniflash 时是否为 SBL 空?

    您还可以尝试在最新的 MCU PLUS SDK 上运行这些实验吗?  

    最新 SDK 的发行说明: https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/10_01_00_32/exports/docs/api_guide_am64x/RELEASE_NOTES_PAGE.html

    从 https://www.ti.com/tool/download/MCU-PLUS-SDK - AM64X/10.01.00.32下载

    此致、

    Vaibhav

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

    您好 Vaibhav Kumar。

    感谢您的答复。

    我将使用 SBL Null。
    为方便起见、我对 SDK 使用 am64x_08_06_00_45。

    此致、
    今泉清正。

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

    尊敬的 Kiyomasa:

    主题专家目前不在办公室。 请期待延迟回复。

    此致、

    Tushar