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.

[参考译文] TMS320F28027F:SCI 功能问题

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/605689/tms320f28027f-sci-functionality-questions

器件型号:TMS320F28027F

您好!

我有一位客户目前正在使用 TMS320芯片的 SCI 功能。 尽管他们已使 SCI 正常工作、但仍有一些未解决的问题可更好地加深他们对该模型的理解和使用。

如何使用 SCI FIFO:

是否可以在不启用中断的情况下同时使用 TX 和 RX FIFO? 为了实现更好的电机控制、系统似乎要求更少的中断。 现在、它们仅启用 SCI RX、而不启用 SCI TX。 TX 是否仍可与 RX FIFO 配合使用?

2.从 FIFO 读取和写入 FIFO 的过程是什么? 客户表示他们似乎是用户看不见的

3.使用自动波特设置时、是否需要启用 RX 和 TX 中断?

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

    Garrett、

    如何使用 SCI FIFO:

    是否可以在不启用中断的情况下同时使用 TX 和 RX FIFO? 为了实现更好的电机控制、系统似乎要求更少的中断。 现在、它们仅启用 SCI RX、而不启用 SCI TX。 TX 是否仍可与 RX FIFO 配合使用?

    CW->是的,您可以使用 RX FIFO 和 TX FIFO,而无需中断。 我看不到 为 RX 而不是 TX 启用中断的任何问题、反之亦然、但我从未尝试过。

    2.从 FIFO 读取和写入 FIFO 的过程是什么? 客户表示他们似乎是用户看不见的

    CW->要写入 TX FIFO、只需写入 SCITXBUF、从 RX FIFO 读取、只需从 SCIRXBUF 读取。  此外、还有一些 状态标志可向用户指示 FIFO 的状态。  

    3.使用自动波特设置时、是否需要启用 RX 和 TX 中断?

    cw->我认为这不是必需的、但是、当 CDC 为1时、如果设置了 Abd、用户仍需要清除软件中的 CDC 位、这表示 发生了自动波特对齐。  当 SCI 发送 FIFO 中断 (TXINT)将被置位时、我假设用户可以在应用程序代码中观察该标志是否出现并清零 CDC 位。 再说一次、我从未尝试过这种方法、但我没有预见到任何问题。


    此致、
    Cody

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

    Cody、

    我感谢您的快速回答。 这有助于客户了解这些领域。 但是,他们确实有一个后续问题:

    1) 1) TX 中断未设置、只有 RX 、但在自动波特对齐硬件之后、会生成一个 TXINT 中断。 他们希望确认软件将清除中断服务例程中的 Abd 位和 CDC 位。

    感谢您的帮助、

    Garrett

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

    Garrett、

    1) 1)波特率寄存器中的值在尝试自动波特对齐后是否更新? 客户是否能够看到 Abd 位设置?

    软件在清除 ISR 内的 ABD 或 CDC 位时应该没有问题、只需清除这些位即可。

    此致、
    Cody