STM32
登录
直播中
h1654155275.5753
7年用户
1100经验值
私信
关注
[问答]
关于STM32对HAL库的定时器中断你想知道都在这
开启该帖子的消息推送
STM32
关于
STM32
对HAL库的定时器中断你想知道都在这
回帖
(1)
黄芙蓉
2021-11-16 09:48:00
从串口中断,到外部中断再到现在的定时器中断,越来越感觉HAL库应用比较好用,虽然一开始理解上面有点怪,但是网上查询一下就能够学会。
定时器中断分为两个重点,1、在应用CUBEMX时配置定时器的分频数以及时钟树设置 2、生成初始化代码后添加的相关函数
auto-reload 自动重装值,使能与否都可以,因为计数器溢出后会自动重装。
1.在CUBEMX中的时钟树很好去理解,有时间一定要重新整理一下时钟树的构成和作用。
定时器的定时时间跟分频数有关,定时器频率为 f = 72M / Prescaler / Period 定时时间T = 1 / f
Prescaler 和Period一般设为某值-1,因为计数器会溢出一个的原因。
72M需要看对应IO口处于哪个时钟线上,在cubemx上可以查看,在通过时钟树查看频率。M为6个0
2.完成初始化代码后,要开启中断程序,并且重新定义中断回调函数。
这个函数就是开启定时器中断的函数,一开始我漏了IT,只是开启了定时器,导致定时器进不去中断里。。。
然后重新定义定时器回调函数
一定要进行判断,判断的方法也是固定的如图。因为这个回调函数,是所有定时器共用的,所以要判断是哪个定时器执行的中断,否则会乱。
定时器中断就成功了。
从串口中断,到外部中断再到现在的定时器中断,越来越感觉HAL库应用比较好用,虽然一开始理解上面有点怪,但是网上查询一下就能够学会。
定时器中断分为两个重点,1、在应用CUBEMX时配置定时器的分频数以及时钟树设置 2、生成初始化代码后添加的相关函数
auto-reload 自动重装值,使能与否都可以,因为计数器溢出后会自动重装。
1.在CUBEMX中的时钟树很好去理解,有时间一定要重新整理一下时钟树的构成和作用。
定时器的定时时间跟分频数有关,定时器频率为 f = 72M / Prescaler / Period 定时时间T = 1 / f
Prescaler 和Period一般设为某值-1,因为计数器会溢出一个的原因。
72M需要看对应IO口处于哪个时钟线上,在cubemx上可以查看,在通过时钟树查看频率。M为6个0
2.完成初始化代码后,要开启中断程序,并且重新定义中断回调函数。
这个函数就是开启定时器中断的函数,一开始我漏了IT,只是开启了定时器,导致定时器进不去中断里。。。
然后重新定义定时器回调函数
一定要进行判断,判断的方法也是固定的如图。因为这个回调函数,是所有定时器共用的,所以要判断是哪个定时器执行的中断,否则会乱。
定时器中断就成功了。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
关于
HAL
库
串口通信的知识点
你想知道
都在这
2021-12-08
1377
关于
STM32
Systick系统
定时器
你想知道
的
都在这
2021-11-24
1332
关于
按键
中断
你想知道
都在这
2021-05-20
1396
关于
Atmega2560延时与端口控制
你想知道
的
都在这
2021-09-26
1216
关于
CAN自收发程序
你想知道
都在这
2021-05-20
1458
关于
PWR的知识点
你想知道
都在这
2021-10-22
3477
关于
RS485
你想知道
都在这
2021-11-18
1235
存在串扰时的抖动和
定时
,
你想知道
的
都在这
2021-05-07
1080
关于
三菱伺服电机扭矩控制的知识点
你想知道
都在这
2021-09-26
9261
关于
CAN
你想知道
的
都在这
2021-11-11
1049
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分