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.

[参考译文] TMS320F28335:接收 FIFO、SCI、F28335

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/650987/tms320f28335-receive-fifo-sci-f28335

器件型号:TMS320F28335

您好!

我想问、如果我将 FIFO 大小设置为5、并发送超过5字节的数据、会发生什么情况。 假设我发送7个字节、那么我的问题是剩余的2个字节是否会丢失?

我们非常感谢您的任何帮助

谢谢你

Akhil

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

    此器件的 SCI FIFO 缓冲器是不可配置的、在此缓冲器的大小不可更改。 TX 和 RX 缓冲区都设置为16个字。

    如果 SCI RX FIFO 缓冲区已满并且接收另一个字、则新字将覆盖 FIFO 缓冲区中最旧的字。 当 FIFO 缓冲区已满时、接收到的每个新字都会继续发生这种情况。

    当 RX FIFO 缓冲区包含一定数量的字时、可以触发中断来读取或清空该缓冲区。 所需字数将在 SCIFFRX.RXFFIL 寄存器中设置。

    希望这对您有所帮助、
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:

    抱歉。 我想问的是、如果我将 FIFO 中断级别设置为5并发送7个字节、会发生什么情况? 剩余的2个字节会丢失还是会在 FIFO 中?

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

    两个额外的字节(或字)将位于 FIFO 缓冲区中。 如果您想在中断被处理之前检查额外的字是否被写入 RX 缓冲区、那么您应该读取 SCIFFRX.RXFFST 寄存器标志、然后从 FIFO 中删除该多个字。

    希望这对您有所帮助、
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Akhil、
    我将关闭此主题。 如果您有任何其他问题、请开始另一个主题。

    此致、
    Cody