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.

[参考译文] MSP-EXP430FR5994:UART接收/DMA

Guru**** 2522770 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1095575/msp-exp430fr5994-uart-receive-dma

部件号:MSP-EXP430FR5994

我想将UART_RX与DMA配合使用。 我知道UART_RX中断无法启用。 接收传输需要以中断开始,然后在不中断的情况下继续完成。 在DMA传输结束时,将触发DMA中断。 是否有办法实现这一目标?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    UART_RX中断标志是触发DMA传输的标志。 如果启用了UART_RX中断,中断将优先,因此从不触发DMA。 最安全的方法是设置DMA,但不启用通道。 通过UART RX中断接收第一个字节,然后在ISR中禁用UART_RX中断,并启用DMA通道。 然后,一旦触发DMA中断,您可以重新启用UART_RX中断并禁用DMA。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。 如果遇到问题,我将尝试此操作并在该线程上发布问题。