Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN
器件型号: TMS570LC4357-TMS570LC4357 EP
Thread 中讨论的其他器件: TMS570LC4357、 HALCOGEN
您好、
在 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 似乎是在 退出 怠速时起火、而不是在进入时起火。
问题:
- 当 RX 线路在一帧后变为空闲时、TMS570LC4357 上的 SCI1 是否会产生中断? 如果是、是哪个位/寄存器?
- 如果不是、该器件上可变长度 UART RX 的建议模式是什么? (每字节 RX +软件空闲计时器? DMA +超时? 还有别的吗?)
- TI 是否有相关的示例代码?