当前位置: 首页 > wzjs >正文

城市建设理论研究收录网站域名ip地址在线查询

城市建设理论研究收录网站,域名ip地址在线查询,成都旅游景点推荐,贵港网站建设代理PWM 基本原理 PWM 是一种通过调节方波信号的占空比(高电平时间与周期的比例)来控制输出功率的技术。在 STM32 中,PWM 主要由定时器和 CCR 寄存器协同实现。 CCR 寄存器的作用 CCR 寄存器存储用于与定时器计数器值进行比较的数值。以定时器…

PWM 基本原理

PWM 是一种通过调节方波信号的占空比(高电平时间与周期的比例)来控制输出功率的技术。在 STM32 中,PWM 主要由定时器和 CCR 寄存器协同实现。

CCR 寄存器的作用

CCR 寄存器存储用于与定时器计数器值进行比较的数值。以定时器 TIMx 为例,其包含多个 CCR 寄存器(CCR1、CCR2 等),分别对应不同的 PWM 输出通道。

PWM 生成过程

  1. 定时器计数:定时器从 0 开始递增计数,直到达到自动重载寄存器(ARR)的值,然后重新从 0 开始。
  2. 比较过程:在每个计数周期内,定时器会将当前计数值与 CCR 寄存器的值进行比较。
  3. 输出控制:根据比较结果,输出引脚的电平会发生相应变化,从而生成 PWM 波形。

PWM 模式

STM32 支持两种 PWM 模式:

  • PWM 模式 1:当计数器值小于 CCR 值时,输出高电平;否则输出低电平。
  • PWM 模式 2:当计数器值小于 CCR 值时,输出低电平;否则输出高电平。

示例代码

以下是一个配置 TIM3 通道 1 生成 PWM 的示例:

#include "stm32f10x.h"void TIM3_PWM_Init(u16 arr, u16 psc)
{GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;// 使能TIM3和GPIOA时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);// 配置PA6为复用推挽输出(TIM3 CH1)GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);// 配置TIM3时基TIM_TimeBaseStructure.TIM_Period = arr;          // 自动重载值TIM_TimeBaseStructure.TIM_Prescaler = psc;       // 预分频值TIM_TimeBaseStructure.TIM_ClockDivision = 0;     // 时钟分割TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  // 向上计数模式TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);// 配置TIM3通道1为PWM模式1TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;        // PWM模式1TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;  // 使能输出TIM_OCInitStructure.TIM_Pulse = 0;                        // 初始占空比为0TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;  // 输出极性高TIM_OC1Init(TIM3, &TIM_OCInitStructure);// 使能TIM3TIM_Cmd(TIM3, ENABLE);
}int main(void)
{// 初始化TIM3,设置PWM频率为50Hz(系统时钟72MHz)TIM3_PWM_Init(19999, 719);  // ARR=19999,PSC=719,频率=72MHz/(720*20000)=50Hz// 设置占空比为50%(CCR值为ARR的一半)TIM_SetCompare1(TIM3, 10000);  // 占空比=10000/20000=50%while(1){// 主循环可以执行其他任务}
}

工作过程解析

  • 频率控制:PWM 频率由 ARR 和 PSC 共同决定,公式为:频率 = 定时器时钟 / ((PSC+1)×(ARR+1))
  • 占空比控制:占空比由 CCR 值与 ARR 值的比例决定,公式为:占空比 = CCR / ARR × 100%
  • 波形生成:当计数器值小于 CCR 值时,输出高电平;大于等于 CCR 值时,输出低电平,形成 PWM 波形。

通过修改 CCR 寄存器的值,可以动态调整 PWM 的占空比,从而实现对外部设备(如电机、LED 等)的精确控制。


文章转载自:

http://yyuOZ1Np.gwdnL.cn
http://d9JvJye8.gwdnL.cn
http://iEAh8OKq.gwdnL.cn
http://tBkH39W9.gwdnL.cn
http://GIolMkXO.gwdnL.cn
http://sOyQE2Oi.gwdnL.cn
http://sgCcKWgJ.gwdnL.cn
http://YKAo0HHO.gwdnL.cn
http://pyVjS5bW.gwdnL.cn
http://FNzQaJSk.gwdnL.cn
http://i4vM8Vqd.gwdnL.cn
http://ifFJVg7f.gwdnL.cn
http://3JKpCUZu.gwdnL.cn
http://Kag6OlHB.gwdnL.cn
http://vjSVO7EO.gwdnL.cn
http://oLU606IR.gwdnL.cn
http://QJAoyvvM.gwdnL.cn
http://7Sk91Jhy.gwdnL.cn
http://uQtzLnj3.gwdnL.cn
http://G7yVlkeG.gwdnL.cn
http://q6IsYNjT.gwdnL.cn
http://sZ8QdQTJ.gwdnL.cn
http://Je2JFjf3.gwdnL.cn
http://cAGCsrla.gwdnL.cn
http://P0kFGjHI.gwdnL.cn
http://GjiapYBc.gwdnL.cn
http://lqoLJbh2.gwdnL.cn
http://04oa9cQ1.gwdnL.cn
http://LBW5u62p.gwdnL.cn
http://pSQtEc0I.gwdnL.cn
http://www.dtcms.com/wzjs/696357.html

相关文章:

  • 网站建设推广熊掌号企业宣传片报价明细
  • 智能响应式网站钓鱼网站的主要危害
  • 网站建设竞争性磋商文件企业网站建设的三种方式
  • 做企业规划的网站做网站后台运营这个工作怎么样
  • 小说网站快速做排名企业推广策划书
  • 酒泉网站建设优化做的好的农产品网站有哪些
  • 本地电脑做服务器 建网站排名前十的小说
  • 塑胶原料 东莞网站建设抖音优化排名
  • 响应式旅游网站模板下载外贸软件
  • wordpress基础主题站公司名字大全推荐
  • 燕莎网站建设招聘网站收费标准对比图怎么做
  • 商城网站模板源码专业网站建设网站开发公司
  • jsp借书网站开发手机报价
  • 苏州专业网站建设设计域名网站模板
  • 网站开发时ie11的兼容网站风格设计视觉
  • 货物公司网站建设方案产品设计用什么软件好
  • 货架网站开发网页设计素材分析
  • 如何给网站做轮播图烟台网站制作步骤
  • 做网站长沙外贸网站源码php
  • 上海网站seo招聘汉邦未来网站开发
  • 郑州网络营销与网站推广网站开发项目描述
  • 百度怎么创建网站网络推广专员的岗位职责是
  • 深圳网站建设定制开发超凡科技wordpress 怎么迁移
  • ui设计师是做网站吗网站开发方式有外包
  • 怎样建网站最快医院做网站怎么做
  • 网站建设后的优势深圳 网站公司
  • 青岛网站集约化管理平台wordpress 跳转 文章
  • 网站客户案例wordpress主题 Grace
  • 青岛红岛做网站可以建站的网站
  • 手机免费网站制作西安网站 技术支持牛商网