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

STM32 PWM可控制电压原理

PWM可控制电压原理

        主要通过PWM 输入模式根据控制单位时间内输出的平均电压,以调节电压大小。而PWM输出模式通过调节占空比,控制平均电压大小;

设置TIM为PWM输出模式

        第一步:时钟使能:

                                GPIO,TIM;

        第二步:设置引脚为复用模式

        第三步:复用为指定TIM的PWM输出模式

        第四步:定时器时基单元的配置

        第五步:配置定时器的输出比较功能

void timeer14PWM_init(){
//  开启时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14,ENABLE);//设置PWM输出引脚位复用模式GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;GPIO_InitStruct.GPIO_Mode= GPIO_Mode_AF;GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;GPIO_InitStruct.GPIO_Speed=GPIO_Low_Speed;GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_Init(GPIOF,&GPIO_InitStruct);//设置配置GIPOGPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
//	设置分频 将84MH降为10000HzTIM_TimeBaseInitStruct.TIM_Prescaler=84-1;
//	设置计数模式往上加,还是往下减TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;
//	设置自动复位计数器为10000,恰好为1秒,2000相当于0.2秒TIM_TimeBaseInitStruct.TIM_Period=2000-1;
//	设置通用定时器分频为1TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_DIV1;
//	初始化定时器TIM_TimeBaseInit(TIM14, &TIM_TimeBaseInitStruct);//设置寄存器模式TIM_OCInitTypeDef TIM_OCInitStruct;
//设置位PWM输出模式TIM_OCInitStruct.TIM_OCMode=TIM_OCMode_PWM1;TIM_OCInitStruct.TIM_OutputState=TIM_OutputState_Enable;TIM_OCInitStruct.TIM_Pulse=100;TIM_OCInitStruct.TIM_OCPolarity=TIM_OCPolarity_Low;TIM_OC1Init(TIM14, &TIM_OCInitStruct);//	开启定时器TIM_Cmd( TIM14, ENABLE);}

http://www.lryc.cn/news/218512.html

相关文章:

  • angular、 react、vue框架对比
  • GNSS常用数据源汇总
  • 01|LangChain | 从入门到实战-介绍
  • 【小白专用】PHP基本语法 23.11.04
  • 路由器基础(七):NAT原理与配置
  • Spring Boot 整合SpringSecurity和JWT和Redis实现统一鉴权认证
  • 交换机基础(零):交换机基础配置
  • 02 线性组合、张成的空间与基
  • 解析mfc100u.dll文件丢失的修复方法,快速解决mfc100u.dll问题
  • 免费外文文献检索网站,你一定要知道
  • 大数据毕业设计选题推荐-收视点播数据分析-Hadoop-Spark-Hive
  • 传智杯-21算法赛初赛B组题目详细解法解析-AB题(C/C++、Python、Java)
  • post给后端传递数组和多个参数
  • 音频修复增强软件iZotope RX 10 mac中文特点
  • 【面试】虚拟机栈面试题
  • 白话熵增定律
  • (论文阅读14/100)End-to-end people detection in crowded scenes
  • Go的错误处理
  • 云原生相关概念
  • 【JS】this指向
  • SpringCloud Alibaba Demo(Nacos,OpenFeign,Gatway,Sentinel)
  • 基于nodejs+vue畅听校园点歌系统的设计与实现
  • IDEA 设置代码注释模板
  • emoji对齐 特殊字符对齐 文本对齐
  • Selenium Python 中的动作链
  • OceanBase:03-集群部署
  • PTA: 矩阵的乘法运算
  • 4K Video Downloader Pro v4.28.0(视频下载器)
  • java pdf,word,ppt转图片
  • map set