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博客

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐