zzzzzhp 发表于 2020-6-18 18:39:37

DMA串口收发问题

用MDK5的simulation软件仿真遇到了以下问题:
        DMA_Cmd(USARTx_DMA_TX_CHANNEL, ENABLE);
        DMA_Cmd(USARTx_DMA_RX_CHANNEL, ENABLE);
当我这样初始化之后,我从串口发数据,我的内存数据没有被改变,而当我把第一行注释掉之后
//        DMA_Cmd(USARTx_DMA_TX_CHANNEL, ENABLE);
        DMA_Cmd(USARTx_DMA_RX_CHANNEL, ENABLE);
我再往串口发数据,内存数据就能被改变了,有没有老哥知道是为什么??哭了

wenyangzeng 发表于 2020-6-18 20:57:47

楼主的USART未设置DMA传送,当然不正常了。
USART_DMACmd(USARTy, USART_DMAReq_Rx | USART_DMAReq_Tx, ENABLE);
官方有例程可以参考的:


zzzzzhp 发表于 2020-6-18 21:41:04

wenyangzeng 发表于 2020-6-18 20:57
楼主的USART未设置DMA传送,当然不正常了。
USART_DMACmd(USARTy, USART_DMAReq_Rx | USART_DMAReq_Tx, EN ...

这两个我都是有使能的,我是TX使能的时候串口就收不到数据了

stm32code 发表于 2020-7-16 08:56:00

配置不对
页: [1]
查看完整版本: DMA串口收发问题