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.

[参考译文] TMS570LC4357-SCI:TMS570LC4357 EP — 是否存在空闲线路 RX 中断?

Guru**** 2885180 points

Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1638793/tms570lc4357-ep-tms570lc4357-sci-is-there-an-idle-line-rx-interrupt

器件型号: TMS570LC4357-TMS570LC4357 EP
Thread 中讨论的其他器件: TMS570LC4357HALCOGEN

您好、

在 TMS570LC4357 SCI1 (UART、8N1115200、HALCoGen 04.07.01) 上、我需要接收可变长度 ASCII 帧并知道每个帧何时完成。

STM32 USAR 有一个专用的空闲线路中断、当 RX 在一个字节后变为空闲时将触发 — 非常适合此用例。 查看 TMS570LC43x SCI、中唯一的中断源 SETINT 是 RX、TX、WAKE、BREAK、FE、 OE、PE。  SCI_IDLE IN HL_sci.h 只是一个 FLR 状态标志、而不是可屏蔽中断。  SCI_WAKE_INT 似乎是在 退出 怠速时起火、而不是在进入时起火。

问题:

  1. 当 RX 线路在一帧后变为空闲时、TMS570LC4357 上的 SCI1 是否会产生中断? 如果是、是哪个位/寄存器?
  2. 如果不是、该器件上可变长度 UART RX 的建议模式是什么? (每字节 RX +软件空闲计时器? DMA +超时? 还有别的吗?)
  3. TI 是否有相关的示例代码?