0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于定时器的PWM呼吸灯实例

CHANBAEK 来源:头条号秋天滴风 作者:头条号秋天滴风 2023-05-01 09:03 次阅读

本文将介绍通过定时器的输出比较功能实现脉宽可调的输出波形来控制LED等,实现呼吸灯的效果。

芯片STM32F407

工具:keil、STM32CUBEMX

①通过STM32CUBEMX配置工程文件

②代码实现

①通过STM32CUBEMX配置工程文件

Step1:使能串口USART3,用于调试

wKgZomRGRdOADkMlAAOC0iOf-P0801.jpg

Step2:使能RCC时钟,配置时钟树

wKgaomRGRdSAfsXzAAOvK0esVlk663.jpg

wKgZomRGRdWALIBrAALNl7eqcxs077.jpg

Step3:使能TIM13

wKgaomRGRdWAUx4JAAOSsGcDJWU542.jpg

Step4:配置TIM13

wKgZomRGRdaAIQuHAANc-otY3AM619.jpg

Step5:生成工程文件

wKgaomRGRdeAVgmxAANUEqt8Mm4524.jpg

②代码实现

Step1:输出重定向,为调试做准备

wKgZomRGRdeAPb2oAABfo5p34Ko562.jpg

Step2:呼吸灯代码

wKgaomRGRdiAPNi3AABF7g_5864216.jpg

step3:打开PWM

wKgZomRGRdiAFi3EAABXWYdJWCw151.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5175

    浏览量

    213727
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114688
  • 串口
    +关注

    关注

    14

    文章

    1550

    浏览量

    76389
  • 呼吸灯
    +关注

    关注

    10

    文章

    110

    浏览量

    42720
  • stm32cubemx
    +关注

    关注

    5

    文章

    283

    浏览量

    14786
收藏 人收藏

    评论

    相关推荐

    如何利用定时器中断实现呼吸的效果

    由于芯片没有硬件的PWM,所以只能软件模拟,但是测下来发现都是在闪烁,没有做出呼吸的效果。 如果是使用延时的方法确实可以做出来,但是对于运行效率来说太慢了。 我的目标是利用定时器中断实现呼吸
    发表于 03-08 09:43

    请问一下如何使用定时器来模拟PWM呼吸

    如何使用定时器来模拟PWM呼吸?怎样去编写这个实验设计的程序?
    发表于 07-01 07:48

    定时器中断模拟PWM波实现呼吸

    STM32F4XX 学习日志:定时器中断模拟PWM波实现呼吸前言任务目标解决办法过程定时器配置标准库时钟主频配置出现问题中断服务函数主函数
    发表于 08-09 09:38

    采用定时器PWM功能实现呼吸的功能

    功能实现:采用定时器PWM功能实现呼吸的功能,PWM频率为1KHz,呼吸
    发表于 08-12 08:06

    51单片机如何利用PWM定时器实现呼吸

    51单片机如何利用PWM定时器实现呼吸
    发表于 10-15 09:24

    如何通过定时器产生PWM波控制LED实现呼吸的效果?

    如何通过定时器产生PWM波控制LED实现呼吸的效果?
    发表于 01-25 07:22

    如何利用定时器实现呼吸

    没有硬件PWM,只能软件模拟,但是发现都是在闪烁,没有做出呼吸的效果。 使用软件延时的方法可以做出来,但是运行效率太慢了。 我想用定时器中断实现呼吸
    发表于 10-25 06:14

    使用定时器功能实现呼吸亮暗过程

    呼吸就是LED的亮度从暗到亮,再从亮到暗的一个过程。它好像人呼吸一样,所以叫它“呼吸”。我是在网友的帮助下通过
    的头像 发表于 06-11 16:11 1.2w次阅读
    使用<b class='flag-5'>定时器</b>功能实现<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>亮暗过程

    用 RL78/G13 开发板定时器中断实现呼吸的亮灭

    定时器中断做呼吸,给要用PWM控制亮度的朋友一个参考
    的头像 发表于 06-14 01:17 5595次阅读

    利用定时器实现呼吸亮暗过程

    所谓的呼吸,就是一亮一灭有个过度反应到电压上就是电压的变化 由于看起来跟人的呼吸一样,所以由此名。 呼吸主要用到了 中断 和
    的头像 发表于 06-14 07:13 1.6w次阅读
    利用<b class='flag-5'>定时器</b>实现<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>亮暗过程

    使用单片机的定时器模拟PWM输出实现呼吸的程序免费下载

    本文档的主要内容详细介绍的是使用单片机的定时器模拟PWM输出实现呼吸的程序免费下载。
    发表于 09-06 17:27 20次下载
    使用单片机的<b class='flag-5'>定时器</b>模拟<b class='flag-5'>PWM</b>输出实现<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>的程序免费下载

    51单片机基于定时器的精准呼吸

    51单片机基于定时器的精准呼吸设计目的:实现LED小从最暗到最亮再到最暗的循环显示最暗——最亮——最暗整个周期为2.88秒(符合呼吸频率
    发表于 11-21 09:51 50次下载
    51单片机基于<b class='flag-5'>定时器</b>的精准<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    STM32F4XX 学习日志:定时器中断模拟PWM波实现呼吸

    STM32F4XX 学习日志:定时器中断模拟PWM波实现呼吸前言任务目标解决办法过程定时器配置标准库时钟主频配置出现问题中断服务函数主函数
    发表于 11-30 13:51 14次下载
    STM32F4XX 学习日志:<b class='flag-5'>定时器</b>中断模拟<b class='flag-5'>PWM</b>波实现<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    STM32 使用PWM实现呼吸

    STM32 PWM实现呼吸使用STM32F103ZET6 定时器4 CH2通道产生PWM波,在GPIOD,GPIO_PIN13引脚LED1
    发表于 12-24 19:41 55次下载
    STM32 使用<b class='flag-5'>PWM</b>实现<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    基于555定时器呼吸电路设计

    通过NE555定时器进行简易的呼吸制作。
    的头像 发表于 06-21 21:52 3992次阅读
    基于555<b class='flag-5'>定时器</b>的<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>电路设计