STM32——PWM介绍

STM32F103C8T6 PWM资源:

        高级定时器(TIM1):7
        通用定时器(TIM2~TIM4):各4

PWM输出模式:

  • PWM模式1:在向上计数时,一旦 CNT < CCRx 时输出为有效电平,否则为无效电平; 在向 下计数时,一旦 CNT > CCRx 时输出为无效电平,否则为有效电平。
  • PWM模式2:在向上计数时,一旦 CNT < CCRx 时输出为无效电平,否则为有效电平; 在向 下计数时,一旦 CNT > CCRx 时输出为有效电平,否则为无效电平。

STM32——PWM介绍_第1张图片

PWM周期与频率:

STM32——PWM介绍_第2张图片 

PWM占空比:

        由TIMx_CCRx寄存器决定。  

PWM实验

        需求:使用PWM点亮LED1实现呼吸灯效果 

LED灯为什么可以越来越亮,越来越暗?
        这是由不同的占空比决定的。
如何计算周期/频率?
        假如频率为 2kHz ,则: PSC=71 ARR=499
LED1连接到哪个定时器的哪一路?

        学会看产品手册:

STM32——PWM介绍_第3张图片

1. 设置时钟
2. 设置定时器
        记得把极性设置为Low ,因为 LED 灯是低电平才亮。

 STM32——PWM介绍_第4张图片

3. 配置工程
4. 业务代码

 STM32——PWM介绍_第5张图片

你可能感兴趣的:(stm32,嵌入式硬件,单片机)