主题中讨论的其他器件: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.
我想实现一个演示、该演示使用具有 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个字节。 我现在不知道要解决这个问题。