本文主要是介绍《嵌入式-STM32开发指南》第二部分 基础篇 - 第5章 PWM(HAL库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
标准库3.5实现:
《嵌入式-STM32开发指南》第二部分 基础篇 - 第5章 PWM
5.1 PWM_输出
5.1.1 PWM输出的工作原理
脉冲宽度调制(PWM),是英文“ Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。 简单一点,就是对脉冲宽度的控制。
STM32 的定时器除了 TIM6 和 7(基本定时器)。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样, STM32 最多可以同时产生 30 路 PWM 输出。
每个定时器有四个通道,每一个通道都有一个捕获比较寄存器,,将寄存器值和计数器值比较,通过比较结果输出高低电平,便可以实现脉冲宽度调制模式(PWM信号)。
在上一节,讲解了定时器的相关寄存器即基本原理,本节将不再赘述。下面谈谈如何使用定时器的寄存器进行PWM输出的
这篇关于《嵌入式-STM32开发指南》第二部分 基础篇 - 第5章 PWM(HAL库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!