经验分享一:UART 可进入空闲中断,DMA却没数据
先配置DMA、再配置串口会导致接收不到数据,寄存器配置完全正确,非常奇怪的问题。GD32E508UART3 可进入空闲中断、但DMA通道却没有数据。先配置串口再配置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的相关配置直接 失能掉,也就是之前配置的也就不齐作用了
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)