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

百度咨询郑州做网站优化公司

百度咨询,郑州做网站优化公司,下列哪些不属于企业网站建设基本原则,百度收录入口在哪里前言: 本文内容基本来自江协,整理起来方便日后开发使用。MCU:STM32F103C8T6。 一、配置流程 1、开启GPIO,TIM的时钟 /*开启时钟*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //开启TIM2的时钟RCC_APB2PeriphClockC…

前言:

本文内容基本来自江协,整理起来方便日后开发使用。MCU:STM32F103C8T6。

一、配置流程

1、开启GPIOTIM的时钟

	/*开启时钟*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);			//开启TIM2的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);			//开启GPIOA的时钟

2、GPIO初始化,模式为复用推挽输出

	/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;		//GPIO_Pin_15;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);							//将PA0引脚初始化为复用推挽输出	//受外设控制的引脚,均需要配置为复用模式	

3、TIM时基单元初始化

	/*配置时钟源*/TIM_InternalClockConfig(TIM2);		//选择TIM2为内部时钟,若不调用此函数,TIM默认也为内部时钟/*时基单元初始化*/TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;				//定义结构体变量TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;     //时钟分频,选择不分频,此参数用于配置滤波器时钟,不影响时基单元功能TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //计数器模式,选择向上计数TIM_TimeBaseInitStructure.TIM_Period = 100 - 1;					//计数周期,即ARR的值TIM_TimeBaseInitStructure.TIM_Prescaler = 720 - 1;				//预分频器,即PSC的值TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;            //重复计数器,高级定时器才会用到TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure);             //将结构体变量交给TIM_TimeBaseInit,配置TIM2的时基单元

4、输出比较初始化

	/*输出比较初始化*/TIM_OCInitTypeDef TIM_OCInitStructure;							//定义结构体变量TIM_OCStructInit(&TIM_OCInitStructure);							//结构体初始化,若结构体没有完整赋值//则最好执行此函数,给结构体所有成员都赋一个默认值//避免结构体初值不确定的问题TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;				//输出比较模式,选择PWM模式1TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;		//输出极性,选择为高,若选择极性为低,则输出高低电平取反TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;	//输出使能TIM_OCInitStructure.TIM_Pulse = 0;								//初始的CCR值TIM_OC1Init(TIM2, &TIM_OCInitStructure);						//将结构体变量交给TIM_OC1Init,配置TIM2的输出比较通道1

5、使能TIM

	/*TIM使能*/TIM_Cmd(TIM2, ENABLE);			//使能TIM2,定时器开始运行

6、编写设置占空比的函数

void PWM_SetCompare1(uint16_t Compare)
{TIM_SetCompare1(TIM2, Compare);		//设置CCR1的值
}

二、框图(二次开发或计算用)

1、PWM基本结构

在这里插入图片描述

2、参数计算在这里插入图片描述

3、PWM模式

PWM模式1:CNT < CCR时,输出有效电平;CNT ≥ CCR时,输出无效电平;
PWM模式2:CNT < CCR时,输出无效电平;CNT ≥ CCR时,输出有效电平;

占空比的定义:脉冲信号中高电平持续时间与整个周期时间的比率

TIM_OCInitStructureTIM_OCMode用来配置PWM模式,TIM_OCPolarity用来配置输出极性(即有效电平)。

对于PWM模式1PWM模式2,输出极性的高低,我做了一下四组实验,其中设置了CNT为100,CCR为40:

  • PWM模式1、输出极性高:占空比40%;(最常用的)
  • PWM模式1、输出极性低:占空比60%;
  • PWM模式2、输出极性高:占空比60%;
  • PWM模式2、输出极性低:占空比40%;

得出以下结论
在这里插入图片描述
对于PWM模式1:蓝色线段的下半段输出有效电平,上半段输出无效电平;
对于PWM模式2:蓝色线段的上半段输出无效电平,下半段输出有效电平;

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

相关文章:

  • 深圳西乡做网站中科院网站建设
  • 财务网站模板凡科代理建站登录
  • 东莞地产公司网站建设常德 网站建设
  • 上海网站制作顾企业网站制作公司电话
  • 合肥建设网站获客系统h5活动页面制作
  • 中国建设银行理财网站万户网络网站管理系统
  • 做摄影网站的目的是什么网站生成软件app制作
  • 厦门建设网站的专做婚宴用酒是网站
  • 做土特产网站什么名字最好网站开发的源码
  • 网站怎么做外联广州哪里有网站建设
  • 仿站在线工具idea网站开发
  • 东莞模具网站建设桂林建设银行招聘网站
  • 用PS做网站搜索框网站建设需要什么内容
  • h5网站建设 北京杭州市住房和城乡建设部网站
  • 如何进入公司网站的后台广告行业包括网站建设吗
  • 横沥镇网站建设手机网站空间
  • 网站设计师工资一般多少如何做seo网站才会有排名
  • 重庆人社app什么是seo和sem
  • 网站的会员功能哈尔滨h5建站模板
  • 免费建网站可以找哪家英文网站网站前端
  • 佛山网站建设公司有哪上海建设部网站
  • 网站怎么换空间商江苏网络公司网站建设
  • 金融网站源码 asp学生做网站赚钱
  • 建立网站邮箱北京综素网址
  • 保定网站定制公司建个网站 网页空间多少
  • 佛山网站优化服务购买手机网站推荐
  • 做网站论文研究方法怎么写网址站长之家
  • 做网站要用到哪些架包免费ps模板下载网站
  • 我的世界手机做图的网站福建省文明建设办公室网站
  • 智能建网站源码屋整站源码