adc直接扫描工作正常,但使用dma就无法正常传输,dma本该每次传输512个连续数据,结果却每次只能在我的数组里每隔16个单元填入一个相同数值。
使用的是adc_sin例程!而且这个例程里的fft根本无法使用,只有把fft运算函数注释掉才能正常运行,否则程序会直接跑飞。
尝试过改短fft点数,没有用。我的keil编译arm_math库的时候会报7000+的warning,全是有关数据类型转换的,不知道fft不兼容是不是和这个有关。
一个一个解决,先解决DMA的问题:把DMA无法运行的代码打包上传
2302_adc_sine.zip老师您好,用的就是例程。dma工作似乎在少数情况下正常过,但是绝大多数情况都是不正常的。