栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

STM32通用定时器

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630137.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号