1:cubemx 配置
2添加代码
uint16_t ADC_RAW_DATA[8][4];
HAL_ADCEx_Calibration_Start(&hadc1); //如果没有这句,会出现ADC第一个通道数据一直为0情况;
HAL_ADC_Start_DMA(&hadc1,(uint32_t *)ADC_RAW_DATA,32);
3调试记录
按照上面配置生成代码测试中发现ADC的第一个通道,就是IN12,读到的数据一直为0;
通过添加ADC校准语句解决;HAL_ADCEx_Calibration_Start(&hadc1);