- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
项目三中断系统设计任务2定时器中断
项目三中断系统设计任务1任务2任务3按键中断定时器中断PWM脉宽调制
知识目标:1.知道通用定时器的工作原理;2.掌握定时器库函数的使用方法。技能目标:1.会定时器库函数的配置方法。2.会定时器中断的编程方法;素养目标:1.操作规范,符合5S管理要求;2.具备自主探究、勤学好问的态度。学习目标
设计要求利用STM32实现对LED0、LED1的闪烁频率的控制(LED0每0.2S亮灭一次,LED1每1S亮灭一次),设计硬件电路、编写控制程序并进行系统调试。
硬件设计LED灯硬件连接:?
知识导航在STM32中有很多定时器,可以分成两大类:1、内核中的SysTick(系统滴答)定时器2、STM32的常规定时器高级控制定时器(TIM1和TIM8);通用定时器(TIMx:TIM2--TIM5);基本定时器(TIM6和TIM7)。定时器工作原理
知识导航认识STM32定时器有高级控制定时器(TIM1和TIM8)、通用定时器(TIMx:TIM2-TIM5)和基本定时器(TIM6和TIM7)三种。是由一个通过可编程预分频器(PSC)驱动的、一个16位的自动装载计数器(CNT)组成。计数器模式有向上计数、向下计数或者中心对齐(向上向下双向)计数。
知识导航三种STM32定时器区别定时器种类位数计数器模式产生DMA请求捕获/比较通道互补输出特殊应用场景高级定时器(TIM1,TIM8)16向上,向下,向上/下可以4有带死区控制盒紧急刹车,可应用于PWM电机控制通用定时器(TIM2-TIM5)16向上,向下,向上/下可以4无定时计数,PWM输出,输入捕获,输出比较基本定时器(TIM6,TIM7)16向上,向下,向上/下可以0无主要应用于驱动DAC
知识导航通用定时器功能特点描述位于低速的APB1总线上(APB1)16?位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。16?位可编程预分频器(TIMx_PSC),计数器时钟频率的分频系数为?0~65535?之间的任意数值。4?个独立通道(TIMx_CH1~4),这些通道可以用来作为:?输入捕获?输出比较?PWM?生成(边缘或中间对齐模式)?单脉冲模式输出?
知识导航如下事件发生时产生中断/DMA?更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)?触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)?输入捕获?输出比较?支持针对定位的增量(正交)编码器和霍尔传感器电路?触发输入作为外部时钟或者按周期的电流管理STM32?的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和?PWM)等。???
知识导航计数器模式通用定时器可以向上计数、向下计数、向上向下双向计数模式。①向上计数模式:计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件。②向下计数模式:计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。③中央对齐模式(向上/向下计数):计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件;然后再从0开始重新计数。
知识导航计数器模式
通用定时器工作过程
知识导航时钟选择计数器时钟可以由下列时钟源提供:内部时钟(CK_INT)外部时钟模式1:外部输入脚(TIx)外部时钟模式2:外部触发输入(ETR)内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1作为另一个定时器Timer2的预分频器。
知识导航内部时钟选择
知识导航时钟计算方法APB1时钟X1/X2F(CK_PSC)÷NCK_CNTCK_INT除非APB1的分频系数是1,否则通用定时器的时钟等于APB1时钟的2倍。
知识导航时钟计算方法默认调用SystemInit函数情况下:SYSCLK=72MhzAHB时钟=72MhzAPB1时钟=36MhzAPB1的分频系数=AHB/APB1时钟=2通用定时器时钟CK_INT=2*36M=72Mhz
知识导航计数器时序图,内部时钟分频因子为4
知识导航定时器中断相关寄存器自动重装载寄存器(TIMx_ARR)
知识导航预分频寄存器TIMx_PSC
知识导航控制寄存器1(TIMx_CR1)
知识导航DMA/中断使能寄存器(TIMx_DIER)
知识导航状态寄存器(TIMx_SR)
知识导航函数TIM_TimeBaseInit函数原型:voidTIM_TimeBaseInit(
文档评论(0)