- 用TIM3的update触发adc,只需勾选Internal clock就可以了
- ADC设置,关键是选TIM3 TRIGGER OUT,(图中continuous coversion mode 应该选disable)
- TIM3 设置时间间隔然后关键选Update event
- 程序代码
记得开启TIM3
HAL_ADCEx_Calibration_Start(&hadc1); //STM32F1
HAL_TIM_Base_Start(&htim3);
HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC_Value,1024);
然后重写callback 函数
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
if(hadc->Instance==ADC1)
{
//data processing for ADC1
}
else if(hadc->Instance==ADC2)
{
}
}