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

网站上线之前怎么做推广东明网站制作

网站上线之前怎么做推广,东明网站制作,望野作品,个体户做网站有优势吗一. PWM基本原理 PWM是一种通过调节信号的占空比(Duty Cycle)来控制输出平均电压的技术。占空比是指高电平时间与整个周期时间的比值。例如: - 占空比为50%时,输出平均电压为电源电压的一半。 - 占空比为100%时,输出始…

一. PWM基本原理

PWM是一种通过调节信号的占空比(Duty Cycle)来控制输出平均电压的技术。占空比是指高电平时间与整个周期时间的比值。例如:
- 占空比为50%时,输出平均电压为电源电压的一半。
- 占空比为100%时,输出始终为高电平。

二、STM32定时器生成PWM的原理

STM32的定时器可以通过以下步骤生成PWM信号:
1. 计数器:定时器内部有一个计数器,根据时钟源进行递增或递减计数。
2. 自动重装载寄存器(ARR):定义PWM信号的周期(频率)。
3. 比较寄存器(CCR):定义PWM信号的占空比。
4. 输出模式:定时器可以配置为在计数器值等于比较寄存器值时切换输出电平。

三、 PWM生成步骤

以下是配置STM32定时器生成PWM的基本步骤:
1. 使能定时器时钟:通过RCC寄存器使能定时器的时钟。
2. 配置定时器模式:
           - 设置计数模式(向上、向下或中心对齐)。
           - 配置预分频器(Prescaler)以调整计数器时钟频率。
           - 设置自动重装载寄存器(ARR)以定义PWM周期。
3. 配置PWM模式:
           - 选择PWM模式(PWM模式1或PWM模式2)。
           - 设置比较寄存器(CCR)以定义占空比。
4. 配置GPIO:
           - 将定时器的输出通道映射到特定的GPIO引脚。
           - 配置GPIO为复用功能(Alternate Function)。
5. 启动定时器:使能定时器开始生成PWM信号。

四、 关键参数

PWM频率:由定时器时钟频率、预分频器和自动重装载寄存器(ARR)决定
        PWM频率 = 定时器时钟频率 / (预分频器 + 1) / (ARR + 1)
占空比:由比较寄存器(CCR)决定。
        占空比 = (CCR + 1) / (ARR + 1)

五、代码

#include "PWM.h"TIM_HandleTypeDef PWM_InitStructure;
TIM_OC_InitTypeDef PWM_InitStruct;
void PWM_Init(void)
{PWM_InitStructure.Instance = TIM1;PWM_InitStructure.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;PWM_InitStructure.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;//分频因子PWM_InitStructure.Init.CounterMode = TIM_COUNTERMODE_UP;//计数模式:向上计数PWM_InitStructure.Init.Period = 500 - 1;//自动重装载值ARRPWM_InitStructure.Init.Prescaler = 84 - 1;//分频系数PSCPWM_InitStructure.Init.RepetitionCounter = 0;//重复计数器HAL_TIM_PWM_Init(&PWM_InitStructure);PWM_InitStruct.OCMode = TIM_OCMODE_PWM1;PWM_InitStruct.Pulse = (500 - 1)/2;PWM_InitStruct.OCPolarity = TIM_OCPOLARITY_HIGH;HAL_TIM_PWM_ConfigChannel(&PWM_InitStructure,&PWM_InitStruct,TIM_CHANNEL_1);HAL_TIM_PWM_Start(&PWM_InitStructure,TIM_CHANNEL_1);
}void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM1){__HAL_RCC_TIM1_CLK_ENABLE();//开启定时器1的时钟__HAL_RCC_GPIOE_CLK_ENABLE();//开启GPIOE的时钟  TIM1_CH1---->PE9GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.Mode = GPIO_MODE_AF_PP;				//复用推挽输出GPIO_InitStructure.Pin = GPIO_PIN_9;					//引脚9GPIO_InitStructure.Pull = GPIO_PULLUP;					//上拉GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_VERY_HIGH;	//超高速GPIO_InitStructure.Alternate = GPIO_AF1_TIM1;			//复用功能HAL_GPIO_Init(GPIOE,&GPIO_InitStructure);}
}void TIM1_SetCompare(uint32_t compare)
{TIM1->CCR1 = compare;
}

http://www.yayakq.cn/news/768135/

相关文章:

  • 做设计网站的工作怎么样163企业邮箱服务器怎么设置
  • 包头市建设工程质量监督站网站优秀网页 网站
  • 网站前台后台哪个好网站添加备案
  • 网站开发设计新闻界面厦门建设网站首页
  • 城市建设鹤岗市网站做网站商
  • 设计常用网站动漫制作专业有本科吗
  • 广东建设银行网站变装 Wordpress 小说
  • 网站公告栏模板兰州新区装修公司有哪些
  • 网站开发报价模版广州番禺区男科医院
  • 个人网站建设与管理工作总结缩短链接的网站
  • 网站备案表不会写p2p借贷网站建设
  • 网站在线做照片深圳模板开发建站
  • 中华企业网站建设wordpress上传错误
  • 网站外链的建设thinkphp 网站设置功能
  • 站优化网站建设制作公司哪家
  • 企业更新网站的好处电商网红排行榜
  • 建设产品网站学习做网站要多久
  • 佛山网站制作哪里好vue快速建站
  • 做曖視頻网站网站制作毕业设计
  • 公司自建网站需要多少钱网店seo是什么意思
  • 中山专业做网站的公司微信公众平台官方网站登录
  • 未来做那些网站致富图片类网站 怎么做优化
  • 网站制作报价明细表做网站横幅的软件
  • 知名网站建设推广网站制作网站建设单位
  • 南沙滩做网站公司加工平台搭设规范要求
  • 合肥金融直播室网站建设vps如何设置网站权限
  • 佛山建站佛山网页设计用wordpress制作网站模板
  • 不用ftp做网站网站建设前规划
  • 17网站一起做网店 新塘如何选择网站建设
  • 网站开发项目计划做网站是个什么行业