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.

[参考译文] TMS320F280023:接收的中断级别小于时 SCI RX FIFO

Guru**** 2393915 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1070050/tms320f280023-sci-rx-fifo-when-receiving-less-than-interrupt-level

部件号:TMS320F280023

我的问题与相关帖子几乎相同。

除了十年过去了,我还有另一个 µcontroller…

我希望通过使用 FIFO 缓冲区来限制接收 sci 数据时的中断次数。

我收到的电报长度为1到多个字。

我梦想中的情景是,当五分之四满或超过一半时,我会得到中断,当任何数据都在五分之四时,我也会得到中断,且线路已静音一段时间(最好是2-3个字的时间)

当我读了相关的问题时,这是不可能的,但在另一个问题上是类似的 µC,他在10年前就使用过。

今天在更新的 F28002x µControllers 上,这种情况是否仍然存在?

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

    您好,

    感谢您的提问! 如您所述,您的请求与链接的相关帖子略有不同,因此我认为我们可能会为您的请求的后半部分提供解决方案。 以下是您梦想情景的摘要答案:

    1.当 FIFO 已满一半或更满时获取中断:作为 FIFO 配置级别的一部分,这是绝对可能的。 如果您对此有任何疑问,请告诉我。

    2.如果有数据处于 FIFO 状态,且线路已静音一段时间,则也会获得中断:仅通过 SCI 模块在硬件中是不可能的,但我们可以为此执行软件变通办法: 如果除了 SCI FIFO 中断,我们使用的计时器中断每隔2-3个字就会触发一次 ISR,情况会怎样。 在计时器 ISR 内,可以执行正常的 SCI 读取命令。 它不能直接检测 FIFO 中是否有数据,但至少可以获得时间要求。 请告诉我这种方法是否适合您的应用。

    否则,很遗憾,在触发中断之前,无法在 RX 线路上直接等待一定的空闲时间。

    此致,

    文斯