打印
[其他ST产品]

STM32CUBE 定时器使用

[复制链接]
146|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
v26g7l|  楼主 | 2023-3-28 14:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
STM32CUBE 定时器使用

记录各个STM32型号的定时器使用方法,包括定时中断,输入捕获等功能,持续更新。。。

STM32F407VET6定时中断

时钟配置:这里主频配置为100Mhz(最高168Mhz),即HCLK=100MHz

        



使用特权

评论回复
沙发
v26g7l|  楼主 | 2023-3-28 14:30 | 只看该作者
定时器配置,使用定时器11。

使能定时器11

使用特权

评论回复
板凳
v26g7l|  楼主 | 2023-3-28 14:30 | 只看该作者
设置PSC设为100-1,则时钟为100MHz÷100=1MHz=1000KHz

使用特权

评论回复
地板
v26g7l|  楼主 | 2023-3-28 14:32 | 只看该作者
自动重载寄存器设为100-1,则计数100次触发一次中断,中断频率为1000Khz÷100=10KHz

使用特权

评论回复
5
v26g7l|  楼主 | 2023-3-28 14:34 | 只看该作者

使用特权

评论回复
6
v26g7l|  楼主 | 2023-3-28 14:42 | 只看该作者
开启定时器11的中断

使用特权

评论回复
7
v26g7l|  楼主 | 2023-3-28 14:49 | 只看该作者
生成代码后,在主函数开启定时器中断:

HAL_TIM_Base_Start_IT(&htim11);

使用特权

评论回复
8
v26g7l|  楼主 | 2023-3-28 14:50 | 只看该作者
然后添加定时中断回调函数:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
        //do something
}

使用特权

评论回复
9
Clyde011| | 2024-1-27 15:15 | 只看该作者

通过交流电源插头从产品中流走

使用特权

评论回复
10
万图| | 2024-1-27 17:11 | 只看该作者

通过输入和输出电流环“逃逸”到外面环境中

使用特权

评论回复
11
Uriah| | 2024-1-27 18:14 | 只看该作者

交流电压在发射EMI

使用特权

评论回复
12
Uriah| | 2024-1-27 18:14 | 只看该作者

交流电压在发射EMI

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

117

帖子

0

粉丝