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.

[参考译文] AM2434:am2434

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1515500/am2434-am2434

器件型号:AM2434
主题: SysConfig 中讨论的其他器件

工具/软件:

大家好!

使用 AM2434 UART、并尝试使用轮询管理 TX 和 RX FIFO、这周期性中断触发。 现在我正在尝试启用接收 RX 超时中断。

SysConfig 中、选择了"Interrupt Mode"进行了以下更改:

UART_hwregs[uart_id]->EFR2 |= 0x40; // Enable RX timeout
UART_hwregs[uart_id]->IER_DLH = 5; // Enable LINE_STS_IT
UART_hwregs[uart_id]->TIMEOUTL = 0;
UART_hwregs[uart_id]->TIMEOUTH = 0;

但是、没有收到预期的中断。
您能否告知可能缺失的内容如何解决此问题?

此致、
Baruch

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

    尊敬的 Baruch:

    Unknown 说:
    我正在使用 AM2434 UART、并尝试使用轮询管理 TX 和 RX FIFO、该 FIFO 由周期性中断触发。 现在正在尝试启用接收 RX 超时中断。

    我需要有关这个 e2e 的一些背景信息。

    是否只是您尝试强制生成 Rx 超时中断并查看它是否产生了?

    恭敬地说:

    Vaibhav

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

    尊敬的 Vaibhav:

    目前正在探索如何使用 UART 空闲时间中断显著减少消息到达时计时器周期之间的延迟(降至仅几微秒)。 这样我能够极小的延迟处理关键数据。

    功能更广泛项目的一部分如果成功、它可以消除 CPLD 生成数字一次性脉冲的需求、从而简化设计降低硬件要求。

    此致、
    Baruch

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

    尊敬的 Baruch:

    感谢您的解释。

    目前正在探索如何使用 UART 空闲时间中断显著减少计时器周期之间的延迟

    我无法在我看到的中断列表中找到"UART 空闲时间中断"名称。 如果您能帮助我指出这一点、这会很有帮助。

    目前、我假设您将以下寄存器中的位2和位0设置为1:

    以及下面寄存器中的位6至位1:

    您能告诉我何时设置这些位吗?

    在调用 UART_read API 之前或之后?

    此外、 为了验证您是否获得 RX 超时中断、您是否在读取 UART_IIR_UART 的寄存器? 寄存器0280 0008h 的位5-1 (假设对于 UART0)的值应为6h。

    您看到的价值是什么?

    除此之外、请回答我的上述问题、让我在我的设置中测试类似的实现并重现此问题。

    恭敬地说:

    Vaibhav