本文主要是介绍经验分享一:UART 可进入空闲中断,DMA却没数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
GD32E508 UART3 可进入空闲中断、但DMA通道却没有数据
解决方式:
先配置串口再配置DMA
出现原因:
先配置DMA、再配置串口会导致接收不到数据,寄存器配置完全正确,非常奇怪的问题
=====================================================
GD32E508 DMA 发送数据进入不了发送完成中断
解决方式:
usart_dma_transmit_config(USART_PERIx, USART_TRANSMIT_DMA_ENABLE);
DMA 发送使能放在 配置末尾
原因:
usart_deinit(USART_PERIx); 会默认将DMA transmit config 配置 DISABLE 掉,之前对DMA的相关配置直接 失能掉,也就是之前配置的也就不齐作用了
经验分享一:UART 可进入空闲中断,DMA却没数据_uart空闲中断_IDTOF的博客-CSDN博客
这篇关于经验分享一:UART 可进入空闲中断,DMA却没数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!