USART5使用DMA接收和发送异常,IDLE可以被触发,查询DMA无数据;发送使用DMA也发送不出去,但轮询发送正常。(使用CUBEMX配置STM32F429VI的USART6,程序下载至GD32F470VI,USART5 DMA+IDLE收发是正常的),可以判断硬件无问题。已经按照F45x/F40x的勘误手册,增加了DMA标志清除处理,还是不行。同样的架构,USART0、USART1、USART2使用正常。
USART5的IO初始化,和USARTx配置框架:
接收发送DMA配置框架
USART1和USART5初始化配置
主程序配置USARTx
USARTx使用DMA发送数据
USARTx接收IDLE和发送完成中断处理
USART1和USART5中断响应
|