请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C123GH6PM 该器件在 UART 中具有16字节 RX FIFO。 用于 UART 接收的最小 FIFO 中断级别是1/8 (表示2个字节)。 因此、接收到1个字节(或奇数个字节)时无法获取中断。 如何从 UART FIFO 中获取奇数字节?
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.
该器件在 UART 中具有16字节 RX FIFO。 用于 UART 接收的最小 FIFO 中断级别是1/8 (表示2个字节)。 因此、接收到1个字节(或奇数个字节)时无法获取中断。 如何从 UART FIFO 中获取奇数字节?
[引用 user="Pavel Mychko"]不幸的是,我不知道如何使用内置 UART 超时[/quot]
您现在可能已经解决了这一问题、但这只是启用 UART 中断上的超时标志的问题:
UARTIntEnable (UART0_BASE、UART_INT_RT | UART_INT_RX);
只需添加_RT 宏、只要您的 UART 保持"一段时间而不接收任何内容"、就会触发该中断。 这种"某个时间"在硬件中是自动的、一般而言、它反映了新字节在给定波特率下进入的时间量。
布鲁诺