9.STM32F40x PWM简单介绍

本文介绍了STM32F40x的PWM概念、配置模式、边沿对齐模式以及代码配置步骤。通过设置TIMx_ARR和TIMx_CCRx寄存器实现占空比控制,通过TIM_OCInitTypeDef结构体配置PWM模式,并提供代码示例。最终通过下载验证,实现了PWM控制LED亮度的功能。
摘要由CSDN通过智能技术生成

一、PWM概念

       脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM原理如图1所示:

图1:PWM原理示意图

二、配置PWM模式介绍

       脉冲宽度调制模式可以生成一个信号,该信号频率由TIMx_ARR寄存器值决定,其占空比则由TIMx_CCRx寄存器值决定。

       通过向TIMx_CCMRx寄存器中的OCxM位写入110(PWM模式1)或111(PWM模式2),可以独立选择各通道(每个OCx输出对应一个PWM)的PWM模式。必须通过将TIMx_CCMRx寄存器中的OCxPE位置1使能相应预装载寄存器,最后通过将TIMx_CR1寄存器中的ARPE位置1使能自动重载预装载寄存器。

       由于只有在发生更新事件时预装载寄存器才会传送到影子寄存器,因此启动计数器之前,必须通过将TIMx_EGR寄存器中的UG位置1来初始化所有寄存器。

        OCx极性可使用TIMx_CCER寄存器的CCxP位来编程。既可以设为高电平有效,也可以设为低电平有效。OCx输出通过将TIMx_CCER寄存器中的CCxE位置1来使能。详细信息内容,可参见TIMx_CCERx寄存器说明。

三、PWM边沿对齐模式介绍

下面图2展示了PWM边沿对齐模式的相关内容信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值