我也遇到了这样的问题,数据是从DMA取的,进入DMA中断后设置一个标志位,然后在主程序中循环FFT ,但是发现DMA只进了一次中断,郁闷很长时间了 与楼主设置的区别在于 1、DMA设置成DMA_Mode_Normal
2、我的运算放在主程序中了 DMA只有一个标志位、、、、、调试几天了,接下来调试一个怎么让DMA循环进中断。 另外,楼主:我的ADC通道为1,DMA设置成DMA_Mode_Circular得不到正确的数据,这个费了很大劲才找到原因的。以DMA一个通道1为例,它有三路(ADC1 T2_CH2,T4_CH1)数据请求,DMA_Mode_Circular模式下是不断循环存放扫描这三路,不是不断在放ADC1的数据。官方有一个这样的例程,不过我还没来得及验证,但设成DMA_Mode_Normal我确实得到正确数据了,期望交流:技术交流QQ 190805562
|