定时器详细介绍(基于标准库的,原理部分可参考): STM32-定时器详解_KevinFlyn的博客-CSDN博客_stm32定时器
1. 定时器中断配置 配置参考 STM32CubeMX配置定时器中断_小哥。的博客-CSDN博客_stm32cubemx配置定时器中断
使用内部时钟:internal clock,其它默认
定时器计数值更新时间:
T为定时时间,Psc为预分频数,Arr为自动重装载寄存器的值,Tclk为定时器的输入时钟。
这里为T为10ms,Tclk为72MHz,设置Psc为72-1,Arr为10000-1。
自动重载值。
打开中断:(在高级定时器中,选择为:TIMX update interrupt)
代码部分:
开启定时器:
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim);
中断回调函数:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { /* USER CODE BEGIN Callback 1 */ if (htim->Instance == TIM3) { //获取触发中断的定时器号 printf("tim3! \r\n"); } /* USER CODE END Callback 1 */ }
2. 定时器PWM波输出模式
参考:(15条消息) STM32CubeMX—PWM波输出实验_FlyDremever的博客-CSDN博客_cube pwm
3.定时器输出比较模式
参考: STM32CubeMX定时器输出比较模式——输出相位可调矩形波_qq_37405067的博客-CSDN博客_stm32定时器输出比较模式
标签:输出,定时器,中断,博客,stm32cubemx,TIM,模式 From: https://www.cnblogs.com/ysyyrps-hhl/p/16774797.html