2019年9月12日星期四(STM32)
一 . 定时器 1.PWM PWM脉冲宽度调制(Pulse Width Modulation)是通过微处理器的数字输出(高低电平)来对模拟电路进行控制的一种非常有效的技术,在测量,通信和功率控制等领域被广泛使用 占空比 - 在规定时间内,有效电平所占的比例 2.stm32 通用定时器有 PWM 功能 通用定时器可以和GPIO口配合,通过GPIO输出PWM波形,定时器的周期就是PWM波的周期,PWM波的电平改变时间通过定时器的比较计数器来决定 PWM波的波形由周期(定时器周期),极性(配置),占空比(比较计数器)共同决定 PWM波是通过GPIO输出,属于GPIO的复用输出功能,需要配置GPIO的复用映射(选择对应的复用功能) 3.GPIO 的功能复用 参考手册中所有的GPIO都与16个复用功能,通过寄存器配置对应的复用功能,但是实际上芯片每个IO口的复用功能没有这么多,要根据原理图(具体芯片手册)来查询每隔IO口有哪些复用功能,根据查询结果去配置寄存器 4.PWM 定时器编程方法 (LED1 呼吸灯为例 ) ( 1 )开启定时器 14 和 GPIOF 的时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14, ENABLE); .... ( 2 )初始化 PF9 为复用输出功能 GPIO_Init(); //GPIO_InitStruct