网站大量收购独家精品文档,联系QQ:2885784924

基于STM32的嵌入式单片机简明教程 课件 第6章 定时器(TIM).ppt

基于STM32的嵌入式单片机简明教程 课件 第6章 定时器(TIM).ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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:高级

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档