PWM简述

PWM的原理照我的理解就是,你设置一段时间一个阈值,让管脚在阈值前输出高电平在阈值后输出低电平(理论上反过来也行,不过我没试过),这样就产生了PWM。

这是一个通过数字控制模拟电路的非常有效的办法。

基本步骤

  1. 依然的,还是要开启时钟;开启TIM3和复用功能的时钟(RCC_APB1Periph_TIM3,RCC_APB2Periph_AFIO)
  2. 设置重映射(这主要是看个人,因为我的开发板上的LED在PC口,但是TIM3_CHx默认在PA口,所以我要重映射)
  3. 初始化TIMx
  4. 设置TIMx_CHx的PWM模式,使能TIMx的CHx输出
  5. 使能TIMx
  6. 修改TIMx_CCRx来控制占空比