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.

[参考译文] TMS320F28P650DK:如何设置 UART 接收 ISR 以对每个单独的字节触发?

Guru**** 2414550 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1541872/tms320f28p650dk-how-do-i-set-up-the-uart-receive-isr-to-fire-on-each-individual-byte

器件型号:TMS320F28P650DK
Thread 中讨论的其他器件:SysConfigC2000WARE

工具/软件:

是否可以在单字节上触发 UART RX 中断?  从示例中、我仅介绍了使其适用于多个字节的方法。

当我在 sys config 中禁用 FIFO 时、ISR 不是每次接收到一个字节时触发、而是在 8 个字节后触发。

这种情况下使用的是 UART、而不是 SCI。

尝试创建命令行界面、因此数据长度是可变的、可以是单字节。

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

    您好、Amber、

    是的、在这种情况下、您必须禁用前面提到的 UART FIFO。  您使用的是哪个版本的 C2000ware?  如果在 8 个字节处触发 FIFO(默认的 FIFO 级别设置)、似乎 FIFO 仍然以某种方式被启用。 请注意、uart_enableModule() 将自动启用 FIFO、因此软件需要在使用 uart_disableFIFO() 后自动禁用它。 如果 SysConfig 不包含此内容、那么这将是一个错误。

      

    此致、

    Delaney

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

    感谢您让这很有意义。

    我使用的是 C2000Ware 5.04.00。 在 CCS 中、我使用 12.8.1.00005 及其嵌入式 SysConfig 工具。

    启用 UART 外设后禁用 FIFO。