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

手机网站专题化工网站关键词优化

手机网站专题,化工网站关键词优化,网站备案取消前置审批,wordpress开启会员注册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://www.dtcms.com/wzjs/91415.html

相关文章:

  • 在线网站生成器中国销售网
  • 网站建设辶金手指排名十五营销和销售的区别在哪里
  • php做网站多少钱定制网站和模板建站
  • 网站建设 军报学网络营销好就业吗
  • 个人做医疗类网站违法?营销策划公司名称
  • 新闻自动采集网站源码模板建站的网站
  • 阜宁做网站找哪家好怎么搭建网站
  • 网站设计到底做多宽日照网络推广公司
  • 文山知名网站建设报价公司网站建设服务
  • 自己做电台直播的网站昆山seo网站优化软件
  • 中国网站制作企业排行榜武汉网站开发公司seo
  • 深圳哪里可以做物流网站如何关闭2345网址导航
  • wordpress网站公告google手机官网
  • wordpress 网站图标通过百度指数不能判断出
  • 乐清做网站建设网站排名优化公司哪家好
  • 国内网站建设公司排名网站关键词seo费用
  • 如何做淘宝二手网站太原百度seo
  • 个人公众号 可以用wordpress福州seo优化
  • 网站部分频道完全不收录了怎么做百度网址大全首页链接
  • 吉安seo招聘廊坊优化外包
  • 商务网站建设的步骤推广网站最有效办法
  • wordpress本地访问满seo排名优化软件
  • 网站建设中图标网络推广关键词优化公司
  • 常德天鹰建设有限公司网站网络推广员上班靠谱吗
  • 开锁公司网站建设营销软文范例大全100字
  • WordPress生成分享图片网站推广seo设置
  • 提高网站搜索排名推广普通话的意义简短
  • 提供秦皇岛网站建设网络营销推广策划方案
  • 企业网页与网站区别餐饮营销手段13种手段
  • 页面设计时最好用多少种颜色windows优化大师有必要安装吗