时钟设置:
定时器设置
定时器输入时钟为72MHZ,经过7200分频后得到10khz,每秒计数10000次,
设置为向上计数模式,计数周期为5000次,也就是0.5秒完成一个计数循环,然后触发一次中断
开启中断:
在 stm32f1xx_hal_tim.h这个文件中有相关定时器的使用函数
如:
1.开启定时器:
HAL_StatusTypeDef HAL_TIM_base_Start(TIM_HandleTypeDef *htim);
将其加入到main.c函数中:
2.中断回调函数:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);
在main.c中重写回调函数
开启定时器输出PWM波:
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3);
设置高电平占空比:为2500/5000 ,等于计数周期的一半
(&htim2)->Instance->CCR3 = 2500-1;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)