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.

[参考译文] CCS/TMS320F28027:将 FIFO 寄存器配置为通过 SCI 接收多个字符

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/887539/ccs-tms320f28027-configure-fifo-registers-to-receive-multiple-characters-via-sci

器件型号:TMS320F28027

工具/软件:Code Composer Studio

我遇到与 发布 https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/800182?LAUNCHXL-F280049C-Sending-integer-values-through-SCI 相同的问题

Ken 回答说:"要发送/接收多个字符、您可以使用 FIFO。 您需要通过配置 FIFO 寄存器来管理字符数。"

您能进一步介绍一下吗? 读取 TRM 我不了解如何配置 FIFO 寄存器。

我需要以9600波特从连接到 SCI 的器件接收10个字符。 已经在 Resource Explorer 中检查了 SCIA 示例、并可以让它们处理一个字符的事务。

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

    尊敬的 Chris:

    关键设置包括:

    • 启用 FIFO 模式
    • RX FIFO 深度设置为10

    SCI 示例"Example_2802xSci_FFDLB_int"将器件配置为使用 FIFO、因此缺少密钥的设置是将 RX FIFO 级别设置为10。 这位于 SCIFFRx 寄存器中(见下文)。  这将导致 ISR 仅在器件接收到全部10个字符后跳闸。