之前使用103C8T6芯片采用usart+DMA+IDLE中断进行接收数据都没有任何问题,最近换为STM32F030c8t6芯片,使用这种方式就一直进入IDLE中断,导致程序没办法执行。不知道什么原因导致,进入中断后也做了清除IDLE标志位的处理,也没有作用。请教各位大神怎么解决这个问题?
后面我发现,只要关断过usart的接收中断,再次开启他就会进一次IDLE中断,不管有没有数据发送过来,清除idle标志位都没用,但不关usart的接收中断就没问题,不关接收中断就延伸出有干扰后idle中断就不停响应,也是清除idle标志未都不行,030系列够恶心的