[其他ST产品] STM32CUBE 定时器使用

[复制链接]
840|7
 楼主| v26g7l 发表于 2023-3-28 14:29 | 显示全部楼层 |阅读模式
STM32CUBE 定时器使用

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

STM32F407VET6定时中断

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

         8463264228938dcb87.png



 楼主| 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
 楼主| v26g7l 发表于 2023-3-28 14:34 | 显示全部楼层
 楼主| v26g7l 发表于 2023-3-28 14:42 | 显示全部楼层
开启定时器11的中断

7969664228a7b805ab.png
 楼主| v26g7l 发表于 2023-3-28 14:49 | 显示全部楼层
生成代码后,在主函数开启定时器中断:

  1. HAL_TIM_Base_Start_IT(&htim11);
 楼主| v26g7l 发表于 2023-3-28 14:50 | 显示全部楼层
然后添加定时中断回调函数:
  1. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
  2.         //do something
  3. }
Clyde011 发表于 2024-1-27 15:15 | 显示全部楼层

通过交流电源插头从产品中流走
万图 发表于 2024-1-27 17:11 | 显示全部楼层

通过输入和输出电流环“逃逸”到外面环境中
Uriah 发表于 2024-1-27 18:14 | 显示全部楼层

交流电压在发射EMI
Uriah 发表于 2024-1-27 18:14 | 显示全部楼层

交流电压在发射EMI
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

230

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部