【PWM实例】实现呼吸灯效果---STM32f103C8t6

STM32F10xPWM控制原理与PB1定时器3实例
本文介绍了STM32F10x中PWM的工作原理,使用TIM3定时器的PWM1模式,详细讲解了TIM3_CH4的配置、GPIO设置、预分频计算、计数器模式及代码实现,展示了如何通过C语言控制PB1实现PWM波形输出。

 一、PWM

1、框图

  • OC(Output Compare)输出比较
  • 输出比较可以通过比较CNT和CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
  • 每个通用定时器和高级定时器都拥有4个输出比较通道
  • 高级定时器的前三个通道额外拥有死区和互补输出的功能

2985a0af2e3d4de2be47e004ac51c494.png


b7c3b4a175674d42a024aee3f7c6418a.png

6ba3d6e755e74c1a8af21e410ac0fc3b.png

 

二、TIM定时器映射

ce3dfc417d6543c8b02c64f6b0181641.png

三、pwm介绍

SYSCLK(系统时钟)、 HCLK(由 AHB 预分频器直接输出得到)、 PCLK2(外设时钟,由 APB2 预分频器输出得到)、 PCLK1(外设时钟,由 APB1 预分频器输出得到) 这四个时钟的配置一般是: PCLK2 = HCLK= SYSCLK=PLLCLK = 72MHz, PCLK1=HCLK/2 = 36MHz。这个时钟配置也是库函数的标准配置,我们用的最多的就是这个。

7fca9cb6fb0b4fa390af1b26ada0da0b.png

使用的是PWM1模式

7668d0e7831c4b96b51eb8df7cfde416.png

开发板使能的灯是PB1

a0336a243e394eae8c235ce8dbe3f445.png

 

PB1对应的TIM3_CH4,位于APB1总线,而GPIOB位于APB2总线


二、主要文件

0b1ba67a55e545a4beea543fe887f534.png

三、PWM初始化

1、使能P

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值