CH32V305RBT6 USART1 ,采用DMA1_CH5通道进行接收,发现数据丢失,这正常吗?

今天发现一个奇怪的现象。USART1数据接收,采用中断方式没问题,但当启用DMA方式+IDLE中断方式接收,115200bps的波特率,仅仅发送12个字符,当进入IDLE中断时,发现数据居然仅收到了8个,中间有丢失。有同样遇到此问题的同道吗?改回中断方式之后一切正常,觉得不大可能啊。。。

找到原因了,不是DMA有问题,是错误的让CPU进入了低功耗模式。。。


只有登录才能回复,可以选择微信账号登录