版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ALIENTEK《例说STM32》
例说STM322023/12/17广州市星翼电子科技有限公司1ALIENTEK开发板购买店铺
店铺:http://ALIENTEK第9讲定时器中断实验9.1通用定时器简介9.2寄存器描述
9.3通用定时器配置步骤9.4实验讲解《例说STM32》22023/12/17广州市星翼电子科技有限公司ALIENTEK9.1通用定时器简介《例说STM32》32023/12/17广州市星翼电子科技有限公司STM32的定时器功能十分强大,有TIME1和TIME8等高级定时器,也有TIME2~TIME5等通用定时器,还有TIME6和TIME7等基本定时器。STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计数器(CNT)构成。STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。ALIENTEK《例说STM32》42023/12/17广州市星翼电子科技有限公司STM3的通用TIMx(x=2,3,4,5)定时器功能包括:
1)16位向上、向下、向上/向下自动装载计数器(TIMx_CNT)。2)16位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为1~65535之间的任意数值。3)4个独立通道(TIMx_CH1~4),这些通道可以用来作为:
A.输入捕获B.输出比较
C.PWM生成(边缘或中间对齐模式)D.单脉冲模式输出
ALIENTEK《例说STM32》52023/12/17广州市星翼电子科技有限公司4)可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用1个定时器控制另外一个定时器)的同步电路。5)如下事件发生时产生中断/DMA:
A.更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)B.触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)C.输入捕获
D.输出比较
E.支持针对定位的增量(正交)编码器和霍尔传感器电路
F.触发输入作为外部时钟或者按周期的电流管理ALIENTEK9.2通用定时器寄存器描述《例说STM32》62023/12/17广州市星翼电子科技有限公司控制寄存器1(TIMx_CR1)ALIENTEK《例说STM32》72023/12/17广州市星翼电子科技有限公司ALIENTEK《例说STM32》82023/12/17广州市星翼电子科技有限公司ALIENTEK《例说STM32》92023/12/17广州市星翼电子科技有限公司DMA/中断使能寄存器(TIMx_DIER)该寄存器是一个16位的寄存器,这里我们仅关心它的第6位和第0位,第6位TIE为触发中断使能位,通过将该位置1使能TIMx的中断触发,注意只要是TIMx需要使用中断,该位必须为1。而第0位,则为允许更新中断位,通过置1,来允许由于更新事件所产生的中断。ALIENTEK《例说STM32》102023/12/17广州市星翼电子科技有限公司预分频寄存器(TIMx_PSC)该寄存器用设置对时钟进行分频,然后提供给计数器,作为计数器的时钟。ALIENTEK《例说STM32》112023/12/17广州市星翼电子科技有限公司这里,我们的时钟来源有4个:1)内部时钟(CK_INT)2)外部时钟模式1:外部输入脚(TIx)3)外部时钟模式2:外部触发输入(ETR)4)内部触发输入(ITRx):使用A定时器作为B定时器的预分频器(A为B提供时钟)。这些时钟,具体选择哪个可以通过TIMx_SMCR寄存器的相关位来设置。这里的CK_INT时钟是从APB1倍频的来的,除非APB1的时钟分频数设置为1,否则通用定时器TIMx的时钟是APB1时钟的2倍,当APB1的时钟不分频的时候,通用定时器TIMx的时钟就等于APB1的时钟。这里还要注意的就是高级定时器的时钟不是来自APB1,而是来自APB2的。这里顺带介绍一下TIMx_CNT寄存器,该寄存器是定时器的计数器,该寄存器存储了当前定时器的计数值。ALIENTEK《例说STM32》122023/12/17广州市星翼电子科技有限公司自动重装载寄存器(TIMx_ARR)该寄存器在物理上实际对应着2个寄存器。一个是程序员可以直接操作的,另外一个是程序员看不到的,这个看不到的寄存器在《STM32参考手册》里面被叫做影子寄存器。事实上真正起作用的是影子寄存器。根据TIMx_CR1寄存器中APRE位的设置:APRE=0时,预装载寄存器的内容可以随时传送到影子寄存器,此时2者是连通的;而APRE=1时,在每一次更新事件(UEV)时,才把预装在寄存器的内容传送到影子寄存器。ALIENTEK《例说STM32》132023/12/17广州市星翼电子科技有限公司这里,我们的时钟来源有4个:1)内部时钟(CK_INT)2)外部时钟模式1:外部输入脚(TIx)3)外部时钟模式2:外部触发输入(ETR)4)内部触发输入(ITRx):使用A定时器作为B定时器的预分频器(A为B提供时钟)。这些时钟,具体选择哪个可以通过TIMx_SMCR寄存器的相关位来设置。这里的CK_INT时钟是从APB1倍频的来的,除非APB1的时钟分频数设置为1,否则通用定时器TIMx的时钟是APB1时钟的2倍,当APB1的时钟不分频的时候,通用定时器TIMx的时钟就等于APB1的时钟。这里还要注意的就是高级定时器的时钟不是来自APB1,而是来自APB2的。这里顺带介绍一下TIMx_CNT寄存器,该寄存器是定时器的计数器,该寄存器存储了当前定时器的计数值。ALIENTEK《例说STM32》142023/12/17广州市星翼电子科技有限公司状态寄存器(TIMx_SR)该寄存器用来标记当前与定时器相关的各种事件/中断是否发生。具体每位的含义,请参考中文参考手册。
ALIENTEK9.3通用定时器配置步骤《例说STM32》152023/12/17广州市星翼电子科技有限公司1)TIM3时钟使能。这里我们通过APB1ENR的第1位来设置TIM3的时钟,因为Stm32_Clock_Init函数里面把APB1的分频设置为2了,所以我们的TIM3时钟就是APB1时钟的2倍,等于系统时钟(72M)。2)设置TIM3_ARR和TIM3_PSC的值。通过这两个寄存器,我们来设置自动重装的值,以及分频系数。这两个参数加上时钟频率就决定了定时器的溢出时间。ALIENTEK《例说STM32》162023/12/17广州市星翼电子科技有限公司3)设置TIM3_DIER允许更新中断。因为我们要使用TIM3的更新中断,所以设置DIER的UIE位,并使能触发中断。4)允许TIM3工作。光配置好定时器还不行,没有开启定时器,照样不能用。我们在配置完后要开启定时器,通过TIM3_CR1的CEN位来设置。ALIENTEK《例说STM32》172023/12/17广州市星翼电子科技有限公司5)TIM3中断分组设置。在定时器配置完了之后,因为要产生中断,必不可少的要设置NVIC相关寄存器,以使能TIM3中断。6)编写中断服务函数。在最后,还是要编写定时器中断服务函数,通过该函数来处理定时器产生的相关中断。在中断产生后,通过状态寄存器的值来判断此次产生的中断属于什么类型。然后执行相关的操作,我们这里使用的是更新(溢出)中断,所以在状态寄存器SR的最低位。在处理完中断之后应该向TIM3_SR的最低位写0,来清除该中断标志。ALIENTEK9.4实验讲解《例说STM32》182023/12/17广州市星翼电子科技有限公司硬件设计:本章将通过TIM3的中断来控制DS1的亮灭,DS1是直接连接到PD2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚庆订单合同
- 邢台市育红小学2015年科技节四年级竞赛2015李蓬勃详解
- 煤矿电工的基础知识
- 首都机场T3A航站楼装修工程组织施工方案
- 惠州市龙门县2024-2025学年三上数学期末教学质量检测试题含解析
- 中央空调节能的措施
- 2024年新人教版七年级上册数学教学课件 5.2 解一元一次方程 第1课时 利用合并同类项解一元一次方程
- 2024年新人教版七年级上册数学教学课件 大单元整体设计 - 第六章
- 员工敬业度影响因素的对应分析研究
- DB6103∕T 61-2024 宝鸡特色饮食制作规程 烤全羊
- 小区智能化工程施工组织设计方案
- 货运公司安全承诺书(6篇)
- 第四单元测试卷(单元测试)-2024-2025学年六年级上册统编版语文
- 2024年湖北省武汉市九年级调考数学试卷(含解析)
- 2024年教师职称考试试题
- 桂花路里的教书匠-2024-07-31-【2024年湖北中考】2024年湖北中考语文试题
- 2024年公安辅警招聘知识考试题库附含答案
- DL∕T 1340-2014 火力发电厂分散控制系统故障应急处理导则
- 陕2023TJ077 住宅厨房、卫生间装配式L型构件排气道系统图集
- 川民版《劳动教育》三下 第6课《使用电饭煲》教学设计
- 《希腊罗马古典文化》导学任务单
评论
0/150
提交评论