Other Parts Discussed in Thread: MSPM0G3507
主题中讨论的其他器件:MSPM0G3507
我想实现一个演示、该演示使用具有 DMA 通道的 UART 来接收 长度可变的数据、但我找不到合适的方法来实现这一点。 我曾提到隔音、我认为使用 RX 超时中断通知 MCU 获取数据可能是一种方法、但我找不到一种稳定的方法来触发该中断、因为很难确保 Rx FIFO 在每次传输中都有剩余数据。 因此、如果有人有很好的方法、请给出一些提示。
谢谢。
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.
Other Parts Discussed in Thread: MSPM0G3507
我想实现一个演示、该演示使用具有 DMA 通道的 UART 来接收 长度可变的数据、但我找不到合适的方法来实现这一点。 我曾提到隔音、我认为使用 RX 超时中断通知 MCU 获取数据可能是一种方法、但我找不到一种稳定的方法来触发该中断、因为很难确保 Rx FIFO 在每次传输中都有剩余数据。 因此、如果有人有很好的方法、请给出一些提示。
谢谢。
我在这个渠道注意到了一些类似的问题。 如: https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1321460/msp430fr5962-how-to-use-dma-to-receive-data-of-indefinite-length-with-msp430fr5994-5962。 对于 MSP430FR5862系列而言、这似乎是更好的解决方案。
Bruce、您好!
事实上,我 已经 考虑过 这个选择。 我发现了一些有趣的事情。

如上所述、该"RTOUT"的前提条件是 RX FIFO 中存在数据。 我做了一些测试、发现在每次 DMA 触发操作中 RX FIFO 中的数据都会被带到空状态。 我曾尝试将"DMA 传输大小"设置为1个字节、但此设置 会导致 DMA 目标缓冲区仅接收1个字节。 我现在不知道要解决这个问题。