- 用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)
{
}
}
本文详细介绍了如何使用STM32的TIM3更新事件来触发ADC进行定时采样。在ADC设置中选择TIM3 TRIGGER OUT,并确保连续转换模式禁用。在TIM3配置中设置适当的时间间隔,并启用TIM3。最后,需编写并重写回调函数以处理采样过程。
1276





