在做ADC-DMA转电压值时,输出值存储在uhADCxConvertedValue中,长度为256,但是打印出来的值每个通道的前128个有数值,但是后128个数据都为0,很奇怪,不知道为什么?
#define NB 256 //每个通道长度为256
#define CHN 2 //两个通道
#define ADCNB NB*CHN
u16 uhADCxConvertedValue[NB][CHN];
HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&uhADCxConvertedValue, ADCNB);
for(int a=0;a<NB;a++){
printf("uhADCxConvertedValue[%d][0]= %d
",a,uhADCxConvertedValue[a][0]); //通道1的数据
printf("uhADCxConvertedValue[%d][1]= %d
",a,uhADCxConvertedValue[a][1]); //通道2的数据
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>