基于HAL库的stm32中定时器的使用--定时器中断每隔一秒进行led灯的闪烁以及定时器生成PWM

一:什么是定时器

(1)stm32定时器,是存在于stm32单片机中的一个外设。stm32共有八个定时器,两个高级定时器(TIM1、TIM8),四个通用定时器(TIM2、TIM3、TIM4、TIM5)和两个基本定时器(TIM6、TIM7)

(2)三种定时器都是16位定时器,都有向上、向下、向上/向下计数三种模式,都可以产生DMA请求。高级定时器和通用定时器具有捕获/比较通道,而基本定时器没有。高级定时器有互补输出,而通用定时器和基本定时器没有

二:使用stm32cubemx配置定时器以及LED灯对于的引脚

(1)打开stm32cubemx

(2)点击 选择MCU选择器选项

(3)选择单片机型号

(4)配置调试接口

(5) 时钟源选择外部晶振(如果没有外部晶振则不需要选择)

(6) 修改时钟频率为最大72MHz

(7) 选择TIM1定时器并对其进行配置

配置定时时间为1s:原始时钟为72MHz,预分频设置为7200,则time时钟:72MHz/7200=10kHz。需要定时1s则计数值为1s/(1/10k) = 10000

(8)设置定时器中断

(9) 选择led对应的引脚(根据开发板连接led灯的引脚进行选择),设置为推挽输出

(10) 设置中断抢占优先级(根据实际情况设置)

(11)设置工程名、工程存放路径、工程生成project的环境ide、ide版本,生成工程并打开

三:使用定时器中断实现每隔一秒led灯闪烁

(1)打开keil工程,进行编译

(2)烧录算法的一些设置

(3)调用函数使能定时器中断和开启定时计数器

(4)重载回调函数,并设置每进行一次中断时翻转led灯电平完成闪烁操作

(5) 编译程序并进行烧写进入单片机,即可看到现象led灯每隔1s进行闪烁

四:定时器产生PWM的一些概念

(1)什么是PWM:PWM简称脉冲宽度调制,即在一个周期内存在不同的电平极性

(2)PWM频率:是指一秒钟内高电平到低电平时间,再从高电平跳到低电平的瞬间次数,也就是一秒钟内有多少个PWM的周期

(3)PWM频率设置为20kHz:启用外部晶振时钟为72MHz,定时器预分频72则定时器时钟为72000000/72=100000 1us -> 1/100000 s

(4)计数值 = t / 时钟 = 1/20000 / 1/1000000 = 1000000 / 20000 = 50

五:stm32cubemx配置stm32TIM1定时器生成PWM

(1)打开stm32cubemx->选择mcu选择器选项->选择单片机型号->配置调试接口->使能外部晶振

详细过程参考第二部分

(2)配置TIM1定时器生成PWM的相关设置

1 :选择TIM1,使用内部时钟源,选择通道1生成PWM(对于PA8引脚)

2:TIM1定时器设置,预分频72,向上计数,计数值为50,开启预载

3:设置PWM的模式,占空比,使能输出比较预载

4:完成定时器PWM设置,进行生成项目工程并打开操作

5:keil工程进行编译,main函数内调用启用PWM生成函数,输入形参:句柄、生成的PWM通道

6:编译,下载,用示波器可以验证查看脉冲 ,也可以将对应引脚连接无源蜂鸣器再进行烧录,验证是否响起

相关推荐
【云轩】1 小时前
【零基础实战】用STM32玩转DRV8313电机驱动:从原理到无人机/机器人控制
stm32·机器人·无人机
2301_764602232 小时前
stm32hal库寻迹+蓝牙智能车(STM32F103C8T6)
stm32·单片机·嵌入式硬件
楼台的春风3 小时前
PWM(脉宽调制)技术详解:从基础到应用实践示例
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式
Jack153027682794 小时前
芯谷D668:便携式录音机与耳机式盒式录音机的理想音频解决方案
嵌入式硬件·音视频·家庭影院·麦克风阵列处理器·便携式录音机·耳机式盒式录音机
深圳市青牛科技实业有限公司 小芋圆4 小时前
芯谷D2761:为扬声器保护而生的音频限幅器
人工智能·科技·单片机·嵌入式硬件·机器人·音视频
程序员JerrySUN4 小时前
树莓派 4B:AI 物联网完整部署方案
linux·人工智能·嵌入式硬件·物联网·分类·数据挖掘
海的预约6 小时前
51单片机-定时器中断
stm32·单片机·51单片机
美好的事情总会发生7 小时前
以太网的MAC(介质访问控制)详解
linux·网络·人工智能·嵌入式硬件·硬件工程
Johnson Sheng9 小时前
STM32MP157A单片机移植Linux驱动
linux·stm32·单片机
Qingniu0110 小时前
芯谷D2038:高集成度六通道电子音量控制电路的音频解决方案
科技·单片机·嵌入式硬件·音视频·安防·智能插头