STM32F0X通用定时器学例子.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32F0X通用定时器学例子

第6课通用定时器中断Time定时器可以进行精确定时,并且通过TIME进行中断触发,在精确控制方面具有很好的优势。本实验采用了TIM3作为定时器,控制2路LED灯翻转。下面将从软硬件入手,分析如何通过STM32F0的定时器进行定时触发中断,从而控制LED灯的亮灭。首先是软件方面:软件准备:打开keil编译环境,设置系统工程树如图所示:如上图所示,在lib库函数调用了stm32f0xx.tim.c函数库,我们在驱动函数time.c中编写定时器输出的相关参量设置。而中断执行函数则在stm32f0xx_it.c函数中进行编写;配置TIM3的定时中断我们可以分成两个部分完成:第一步:首先是配置TIM的中断嵌套,代码如下所示:上面函数中,设置中断通道为TIM3中断,频道优先级设为0,并且使能频道。这样就配置好了TIM3中断嵌套。当然中断要执行的操作要在stm32f0xx_it.c进行编写,这个等下我们再讲,我们先把TIM3的参数配置进行讨论:首先来看看TIM定时器的基础配置参数,这个参数的配置要求在文件stm32f0xx_tim.c中进行了描述,通过如下的结构体单元进行了归纳:上面的结构体参数就是设置TIME的基础参数,下面我们就来确定这几个参数的设置:TIM_Prescaler设置预分频为0,也就是不预分频。那么系统时钟我们设置为48MHZ,那么TIM定时器也跑在了48MHZ。而TIM_ClockDivision我们设为0,也就是不进行时钟分频。TIM _CounterMode设置为向上计数。TIM计数时钟为6MHZ,那么翻转率按照下面公式继续计算CC3 翻转率 = TIM3 counter clock / CCR3_ValCC4 翻转率= TIM3 counter clock / CCR4_Val配置完基础配置后,CC3和CC4的翻转要通过输入捕获实现定时器的翻转,而定时器输入比较模式通过下面的结构体进行配置:对上面的产生配置如下代码:那么中断我们则执行LED是翻转工作:主函数的编写就较为简单了,直接调用子函数输出:s

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档