主题中讨论的其他器件:AM6422、 UNIFLASH
工具与软件:
您好、TI 支持团队。
我对 AM6422 UART 中断信号有疑问。
可以使用哪个寄存器来确定 CA53 UART 是否具有中止信号?
能否确定在 LSR 寄存器中的 RX_BI 位置1时生成中断信号?
接收到中止(break)信号时会产生什么类型的中断?
IIR 寄存器中的 IT_TYPE 值是多少?
此致、
今泉清正。
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.
工具与软件:
您好、TI 支持团队。
我对 AM6422 UART 中断信号有疑问。
可以使用哪个寄存器来确定 CA53 UART 是否具有中止信号?
能否确定在 LSR 寄存器中的 RX_BI 位置1时生成中断信号?
接收到中止(break)信号时会产生什么类型的中断?
IIR 寄存器中的 IT_TYPE 值是多少?
此致、
今泉清正。
您好 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。
我要附加项目文件。
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 以清除中断。 是这样吗?
最棒的餐厅
今泉清正。
尊敬的 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