2019-10-15 04:03发布
xueshawu 发表于 2017-2-9 10:08 DMA只是把ADC转换的结果搬运出去,如果没有及时读取的话,会覆盖掉吧;---这貌似是循环模式下的情况;
最多设置5个标签!
那怎么解决呢,设置两个缓存区,DMA向其中一个搬运数据,存满之后到主程序里进行处理,这个过程中,DMA向另一个搬运,依次交替进行,这个方案可行吗
1、ADC要工作在连续采样模式,
2、DMA也在循环模式
3、ADC的数据需要滤波处理(需要一定的时间,可能会导致缓存数组的数据被覆盖)
一周热门 更多>