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.

[参考译文] TM4C123GH6PM:SSI 自由量程 SPI 帧格式接收缓冲区超时

Guru**** 2455560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/640949/tm4c123gh6pm-ssi-free-scale-spi-frame-format-receive-buffer-timeout

器件型号:TM4C123GH6PM

大家好、团队、

我正在为 Freescale 帧格式编写 SSI 驱动程序、我无法理解有关接收缓冲区超时的参考手册说明。

我的理解:当接收缓冲区从空状态变为非空状态时,超时计数开始。 如果接收缓冲区在超时前被清空、则 ISR 应清除超时中断。

问题:1. 参考手册讨论的是哪一个 ISR (这是接收缓冲区空 ISR 吗?)

         2.如果接收缓冲区不为空且发生超时、是否可以在超时 ISR 中读取缓冲区?(如果接收缓冲区中只有两个条目、则唯一可以触发的中断是接收缓冲区超时以及相应的中断 ISR 可以读取数据寄存器。我是否需要清除这里的超时中断?)

此致、

Ravi Ranjan Kishor

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

    尊敬的 Ranjan:

     这将讨论超时中断。 当接收 FIFO 从空变为非空时、超时计数器开始计数、直到 FIFO 变为空。 如果 FIFO 在计数器超时前不为空、则会产生超时中断。 在超时 ISR 中、您需要读取剩余的 FIFO、然后清除超时中断标志。 是的、必须清除 ISR 中的超时中断标志。

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

    您好、Charles、

    明白。 感谢您的回复和良好的解释。

    此致、

    Ravi Ranjan Kishor