主题中讨论的其他器件:TL16C550C、 SysConfig
(使用的硬件实际上是1352 LPSTK -但我没有找到此类器件型号。 但我希望它足够接近)
我们对1352上的 UART HW FC 信号与低功耗感到困惑:
在"回调模式"下使用"XX"驱动程序时、我们了解到需要删除 TI 驱动程序的 RX 回调以允许睡眠。
在回调就位时、CPU 运行并消耗大约1mA+电流、而消耗是合理的。
因此-移除 RX 回调会减少 CPU 消耗、如上所述、UART 外设中的 RXEN 位
设置为 false、因此 UART 外设知道它处于禁用 RX 的状态。 但是、RTS 流控信号在此模式下保持低电平(即保持有效):
对于 HW FC、当禁用 UART RX 时、RTS 应取消置位-因为 UART 的另一端将由于置位 RTS 和数据丢失结果而发送。
下面我附加了一个图、其中当我们"淹没" UART FIFO 时、"ARC GP1"(底部的第二个图)将从置为有效切换为取消置为无效(正如预期的那样)。
但是、在大约6:45的最小值时、有一个10s 窗口、其中 UART RXEN 设置为 false、但 RTS 仍然有效、这会导致数据丢失。
当 UART RXEN 设置为 false 时、我们是否可以使用任何权变措施来确保 RTS 无效?

最好
Peter

