CubeMX配置
配置为1ms
计算公式:
ARR: 自动重装载寄存器( AutoReload Register )(16位数据)
PSC:预分频器(16位数据)
TIM_CLK: ADC时钟频率(注意单位HZ 1MHZ = 1*10^6 HZ)
MDK代码
重定向定时器中断服务返回函数:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance==TIM1)
{
//user code
}
}
开启定时器:
__HAL_TIM_CLEAR_IT(&htim1 ,TIM_IT_UPDATE ); //清除TIM1中断挂起
HAL_TIM_Base_Start_IT(&htim1 ); //启动定时器TIM1中断
关闭定时器:
__HAL_TIM_CLEAR_IT(&htim1 ,TIM_IT_UPDATE ); //清除TIM1中断挂起
HAL_TIM_Base_Stop_IT(&htim1 ); //停止定时器TIM1中断