- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
通用定时器四通道都可以输出PWM波。如图所示为《芯片数据手册》中关于PA1引脚的功能说明,“TIM2_CH2”意味着PA1引脚可以作为TIM2的通道2使用。硬件原理开发板电路中PA1引脚连接了LED5,如图所示。因此,LED5随着PWM波电平变化而产生亮/灭切换。本实验中PWM波周期为10ms,LED状态改变会非常快,肉眼观察的效果是LED一直亮着,但是亮度不如之前实验时那么高。LED5亮度和PWM波占空比有关,占空比越低,亮度越强。硬件原理软件原理定义配置定时器输出通道使用的TIM_OCInitTypeDef类型结构体第8-9行激活使能TIM2、GPIOA和AFIO的时钟。PA1引脚是作为定时器输出通道使用,所以需要使能AFIO时钟。第11-15行配置PA1。PA1用作TIM2的通道2,其模式配置为复用推挽模式GPIO_Mode_AF_PP。软件原理TIM2时钟源72MHz/72=1MHz,重装载值ARR为10000,模式为向上计数模式。因此,PWM周期为0.01s:第18-22行配置的是TIM2时基软件原理成员变量:TIM_OCMode输出比较模式第24-28行是TIM2输出通道2的配置程序。第25-27行填充了之前定义的结构体TIM_OCInitStructure的成员变量,第28再将该结构体关联至TIM2的输出通道2,使配置生效。?CNTCCRCNTCCRPWM模式1有效电平无效电平PWM模式2无效电平有效电平TIM_OCMode设定有效电平,成员变量TIM_OCPolarity设置到底是有效电平还是无效电平时通道输出高电平。软件原理成员变量:TIM_OutputState使能PWM输出成员变量:TIM_OCPolarity比较器输出极性,取值TIM_OCPolarity_Low表示有效电平时输出低电平,无效电平时输出高电平;TIM_OCPolarity_High则相反。第24-28行是TIM2输出通道2的配置程序。第25-27行填充了之前定义的结构体TIM_OCInitStructure的成员变量,第28再将该结构体关联至TIM2的输出通道2,使配置生效。软件原理TIM_SetCompareX(X为1、2、3或4,对应不同输出通道)设置输出通道的比较值CCRX,第32行设置TIM2通道2的比较值为3000-1。由于之前程序设置了PWM波周期为10000个脉冲,因此最终PWM波占空比为30%。第30行使能TIM2输出通道2的自动重装载器ARR,确保PWM波能够周而复始地输出,而不是只输出一个周期。第34行使能了TIM2,至此TIM2开始在通道2上输出PWM波。程序考核任务修改程序,通过TIM3输出PWM波点亮LED3,修改PWM波占空比观察LED3亮度是否发生变化。注意:1.查阅《芯片数据手册》,TIM3的通道4默认关联在引脚PB1,如图所示。2.如果要用虚拟逻辑分析观察PWM波形时,应选择PB1通道,因此输入值应为GPIOB_IDR.1。定时器简介定时器中断实验脉冲宽度调制(PWM)实验第六章定时器(TIM)1.定时器简介所有的计算机都有时钟系统,计算机跟着时钟信号的节奏一步步执行程序。比如笔者使用的电脑主频是2.80GHz,如图所示。STM32F103系列单片机主频为72MHz。1.定时器简介时钟信号一般来自于晶振,晶振能够以非常精准稳定的频率振荡,从而输出稳定频率的时钟信号。如何定时:定时器内部有计数器,可以对时钟信号进行自动计数,定时器可以通过计算时钟信号脉冲个数来确定时间。1.定时器简介晶振,全称是晶体振荡器,它能够以非常精准稳定的频率振荡,从而输出稳定频率的时钟信号1.定时器简介STM32F103系列主频最高为72MHz,然而这个72M的时钟信号并不是直接由晶振提供的晶振(1,8M)?PLL?SYSCLK(2,72M)?AHB预分频器(3)?APB1预分频器?定时器2-7的时钟源信号TIMx_CLK(4)1.定时器简介定时器2-7TIMx_CLK频率计算:假设主频为72MHz,AHB预分频系数设为2,APB1预分频器的分频系数为2。首先,经过AHB分频时先变为72MHz/2=36MHz;再经过APB1预分频器,降为36MHz/2=18MHz;然后,由于APB1预分频系数不为1,频率会乘以2,升回18MHz×2=36MHz定时器/计数器如何计时?时钟源频率是36MHz,计数器从0开始计数到999,共1000个时钟脉冲,经过的时间就是:秒。计数器16位的,计数范围最大为216=65536。STM32F103:高级
您可能关注的文档
- 《 基于STM32的嵌入式单片机简明教程》(教案).docx
- 基于STM32的嵌入式单片机简明教程 课件 第0章 单片机概述 .ppt
- 基于STM32的嵌入式单片机简明教程 课件 第1章 单片机与C语言基础.ppt
- 基于STM32的嵌入式单片机简明教程 课件 第2章 开发环境.ppt
- 基于STM32的嵌入式单片机简明教程 课件 第3章 通用输入及输出(GPIO).ppt
- 基于STM32的嵌入式单片机简明教程 课件 第4章 中断.ppt
- 基于STM32的嵌入式单片机简明教程 课件 第5章 同异步串行收发器(USART).ppt
- 基于STM32的嵌入式单片机简明教程 课件 第7章 模数转换器(ADC).ppt
- 《 基于STM32的嵌入式单片机简明教程》_(教学大纲).docx
- 建筑CAD(第3版)(微课版)罗朝宝课后习题答案解析.pdf
- 2025年橡胶塑料行业原材料价格波动对行业企业产品研发投入分析报告.docx
- 家具制造业个性化定制生产模式下的定制家具市场细分领域研究报告.docx
- 小学英语语音语调训练中的文化背景知识研究教学研究课题报告.docx
- 《基于机器学习的物流园区智能仓储系统性能优化研究》教学研究课题报告.docx
- 2025年橡胶塑料行业原材料价格波动对行业市场风险防控体系升级与实施报告.docx
- 初中数学课堂等待时间与学生学业成绩的关系分析教学研究课题报告.docx
- 《跨文化视角下艺术教育对青少年创造力培养的影响研究》教学研究课题报告.docx
- 高中化学实验课传统发酵食品中微生物观察与发酵条件优化教学研究课题报告.docx
- 2025年母婴用品市场婴幼儿用品行业供应链优化研究报告.docx
- 2025年母婴用品市场消费者对产品绿色环保需求研究报告.docx
文档评论(0)