STM32开发入门(三)——呼吸灯

本文作为STM32开发系列的第三篇,通过创建呼吸灯程序,讲解如何在STM32中配置PWM方波和应用中断函数。内容包括使用Keil 5、STM32CubeMX等软件的步骤,时钟配置、TIM2和TIM3的设置,以及中断函数和占空比的调整,旨在帮助读者理解STM32的中断机制和PWM控制。
摘要由CSDN通过智能技术生成

stm32性能强大,但其开发难度又显著高于Arduino等单片机。本文将通过“呼吸灯”程序,介绍stm32中PWM方波的产生及中断函数的应用。

往期回顾

STM32开发入门(一)——流水灯
https://blog.csdn.net/m0_51908955/article/details/113528296
STM32开发入门(二)——Hello World
https://blog.csdn.net/m0_51908955/article/details/113529909

软件

  • Keil 5(单片机集成开发环境)
  • STM32CubeMX(自动配置stm32编程的相关文件)
  • FLYMCU(stm32串口下载软件,也可用ST-LINK代替)
  • XCOM(串口监视器)

准备

GPIO、RCC、SYS的配置、生成文件的方法详见往期。
打开“Clock Configuration”,将时钟配置改为如下图所示,此时的时钟频率为72MHz。
在这里插入图片描述

打开“Timers”中的“TIM2”,设置“Clock Source”为“Internal Clock”。点击下方的“Parameter Settings”,设置第一项为72,第三项为10000。打开“NVIC Settings”,勾选“Enabled”。(更严谨的写法为72-1和 10000-1,此处不深入探讨)

设置的具体含义:
第一项:分频设置。时钟的原本频率是72MHz,我们可以将其分为72份,每个为1MHz。
第三项:上限设置。计数上限为10000。溢出后将执行一次中断函数,并从头计数。
由于频率为1MHz,计数上限为10000,所以在1s内会执行100次中断函数,这样我们就得到了一个时差为10ms的中断函数。<

  • 8
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值