标题
TIM
定时时间
Tout=((RRC+1)*(PSC+1))/Tclk;//内部时钟80MHz
频率
htim2.Init.Prescaler = 79;
htim2.Init.Period = 999;
定时10ms
htim3.Init.Prescaler = 79;
htim3.Init.Period = 9999;
HAL_TIM_Base_Start_IT(&htim3);
中断回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
/*每10ms执行一次函数*/
}
PWM波形产生
//使能PWM
HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
//HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
__HAL_TIM_SET_COMPARE(TIM3,TIM_CHANNEL_1 ,PA6_Duty );
//__HAL_TIM_SET_COMPARE(__HANDLE__, __CHANNEL__, __COMPARE__)
//产生占空比