STM32自学历程——PWM呼吸灯的实现(上)

十分感谢

        感谢江科大老师的视频讲解,我的STM32自学计划也是跟着教学视频来的。

基础认知

OC输出比较

英文组成:output campare

作用:用来产生PWM波形

硬件相关:只有通用定时器和高级定时器才有OC

什么是PWM

Pwm是什么:Pulse Width Modulation脉冲宽度调制

使用思想:利用人眼的余晖效应,来控制呼吸灯或电机。在数字输入系统中等效模拟量。

占空比:在一个电平周期内,高电平与整个电平周期的比值。比值越大,则代表高电平持续时间越长。

CNT是计数器计数值,而CCR是我们自己定的值,REF是输出信号的参考值。

PWM占空比原理

PWM属于定时器的一部分,源头是计数器CNT,在PWM区域设置一个值(这个值是我们自己设置),以此来操控占空比。示意图如下:

STM32自学历程——PWM呼吸灯的实现(上)_第1张图片

PWM的频率

PWM的频率Freq:就是计数器从零计数到ARR值的过程

占空比

OC从0开始计数,一直计数到CCR,表示高电平时期。而又因为OC是从0计数的,所以当计数器记到99时,其实已经计了100个数,也就是ARR+1

相关运算

STM32自学历程——PWM呼吸灯的实现(上)_第2张图片

一个有用的项目设计知识

如果项目需要的外设需要高电压比如5.5V,这时就可以通过外接电源的方式来解决问题。比如说舵机的需求功率要求大,而STM32无法提供给舵机高功率,所以可以采用外接电源,只需要外接电源与STM32共地就行了,或者直接用ST-LINK的5V供电。

感谢大家支持!

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