还是采集阵列传感数据,ADC+DMA,一行一行的扫描,扫完一行即通过ESP8266发送数据给上位机,在DMA中断里实现扫描行的切换以及DMA双缓冲,可是能采集到数据,但是在发送数据的时候,发出的数据行是乱的,比如阵列采集10行,发送的只是5行,1,3,5,7,9,而且行顺序还是乱的。。。DMA中断实现如下图,主程序发送部分如图,是不是双缓冲的问题?在切换通道的时候,需不需要禁掉ADC啊,切换后再重新使能ADC?
ADC的采样率是多少?是不是太快,而DMA中的数据还没有处理完全而又有新的数据了?
可以先关了ADC,去传输一个固定的数据来确定是ADC还是DMA的问题。