你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeMx入门教程 (3) 定时器的使用

[复制链接]
STMCU小助手 发布时间:2021-1-4 13:25
STM32CubeMx入门教程 (3)定时器的使用
导语“使用STM32CubeMx 生成初始化定时器代码,实现定时器特定定时”
--------第一节 系统要求----------
l  硬件:野火指南者
l  软件 CUbeMX & KEIL
l  F103总线系统框图
项目文件还是在LED,USART 项目的基础上添加配置代码。
1.1.png
我们可以看到共8个定时器,TIM1在APB2总线上,其他的在APB1系统总线上。
-------第二节CubeMx配置-------------
l  时钟配置
在CubeMX的时钟配置中,可以看到,TIM1和TIM2时钟是72MHz。
1.2.png
l  定时器TIME1配置
1.3.png
使能TIME1全局中断:
1.4.png
l  TIME2的配置
1.5.png
TIME1 & TIME2 使用内部时钟源,参数配置的时候通过计算实现1S的定时中断。
定时:(72000000/(7199+1)/(9999+1))= 1Hz。
可以设置TIME2 定时2S,参数设置为:(72000000/(7199+1)/(19999+1))= 0.5Hz
1.6.png
使能TIME2全局中断模式:
1.7.png
-----------第三节 MDK代码编写------------------
(1)在main.c 中编写定时器中断回调函数,我们只需编写中断回调函数,不需要直接编写中断处理函数。
(2)main主函数的while中为空,使用定时中断处理应用。
1.8.png
(3)在main.c的主函数初始化代码区中添加开始定时函数,打开TIME1 & TIME2的定时器。
------------第四节 效果显示----------------
1.9.png
总结:(1)cubeMX 定时器的配置很简单,选择内部时钟源,配置定时器定时参数(时间的计算方法套公式就可以),使能定时器中断。
(2)在应用代码中使用HALTIMBaseStartIT(&htim1)打开定时器。
编写定时器定时中断回调函数实现定时应用:
voidHALTIMPeriodElapsedCallback(TIM_HandleTypeDef *htim)
文章出处: 小鸟的早晨

1 H+ S- i3 ?# J( x
收藏 评论0 发布时间:2021-1-4 13:25

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版