×
单片机 > 单片机程序设计 > 详情

stm32 多路ADC+DMA 在内存中各路ADC的数据是如何界定的

发布时间:2020-05-18 发布时间:
|

#define N 50 //每通道采50次
#define M 7 //为7个通道
uint32_t ADC_ConvertedValue[N][M];

其中
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue;
DMA_InitStructure.DMA_BufferSize = N*M; //DMA通道的DMA缓存的大小

这里DMA 知道往 ADC_ConvertedValue[N][M]放数据以及缓存的SIZE,
当把七个通道的ADC 数据通过DMA传送完了,
DMA 是怎样界定ADC_ConvertedValue[49][0]为一个通道的数据?ADC_ConvertedValue[49][1]为另一个通道的数据?ADC_ConvertedValue[49][3]。ADC_ConvertedValue[49][3]。。。等等?
而不会出现ADC_ConvertedValue[40][0]为一个通道的数据,
ADC_ConvertedValue[41][0]到ADC_ConvertedValue[49][0]到ADC_ConvertedValue[40][1]为另一个通道的数据这样的情况?



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
可升级和可配置的PSoC62系列MCU平台架构