STM32通用定时器

STM32通用定时器,第1张

STM32通用定时器


时钟设置:

定时中断

定时器设置
定时器输入时钟为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波

开启定时器输出PWM波:

HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3);

设置高电平占空比:为2500/5000 ,等于计数周期的一半

(&htim2)->Instance->CCR3 = 2500-1;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5636021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存