主题: SysConfig 中讨论的其他器件
工具/软件:
我正在使用 LP-MSPM0G3507、并尝试将 UART 与 DMA 配合使用来接收可变长度的数据。 我当前的方法会针对每个 UART RX 事件触发 DMA。 但是、每次触发 DMA 时、UART RX FIFO 都会被清除、因此我无法针对不完整的帧或可变长度接收产生接收超时中断。
您可以将 DMA 触发条件设置为 FIFO>=2、这将始终在 FIFO 中保留一个数据、并触发超时、然后您手动读取最后一个数据。
然而、我测试了这种方法、它没有按预期工作;仍然没有可靠地触发超时中断。 当对可变长度 UART RX 使用 DMA 时、是否有任何进一步的方法或权变措施来确保可以正确生成超时中断? 或者、是否有一个示例演示了如何在此用例中同时使用 DMA 和超时中断?