- 16
- 0
- 约 10页
- 2018-04-16 发布于重庆
- 举报
STM32F407通用定时器输入捕获
通用定时器输入捕获
通用定时器作为输入捕获的使用。我们用TIM5的通道1(PA0)来做输入捕获,捕获PA0上高电平的脉宽(用KEY_UP按键输入高电平),通过串口来打印高电平脉宽时间。
输入捕获模式可以用来测量脉冲宽度或者测量频率。 我们以测量脉宽为例,用一个简图来说明输入捕获的原理:
如图所示,就是输入捕获测量高电平脉宽的原理,假定定时器工作在向上计数模式,图中t1~t2时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道x为上升沿捕获,这样,t1时刻,就会捕获到当前的CNT值,然后立即清零CNT,并设置通道x为下降沿捕获,这样到t2时刻,又会发生捕获事件,得到此时的CNT值,记为CCRx2。这样,根据定时器的计数频率,我们就可以算出t1~t2的时间,从而得到高电平脉宽。在t1~t2之间,可能产生N次定时器溢出,这就要求我们对定时器溢出,做处理,防止高电平太长,导致数据不准确。如图所示,t1~t2之间,CNT计数的次数等于:N*ARR+CCRx2,有了这个计数次数,再乘以CNT的计数周期,即可得到t2-t1的时间长度,即高电平持续时间。 STM32F4的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32F4的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA等。这里我们用TIM5_CH1来捕获高电平脉宽。
===================================================================================
捕获/比较通道(例如:通道 1 输入阶段)
===================================================================================
接下来介绍我们需要用到的一些寄存器配置,需要用到的寄存器:TIMx_ARR、TIMx_PSC、TIMx_CCMR1、TIMx_CCER、TIMx_DIER、TIMx_CR1、TIMx_CCR1 (这里的x=5)。首先TIMx_ARR和TIMx_PSC,这两个寄存器用来设自动重装载值和TIMx的时钟分频。
---------------------------------------------------------------------------------------------------------------------------------------
捕获/比较模式寄存器1:TIMx_CCMR1,这个寄存器在输入捕获的时候,非常有用:
TIMx 捕获/比较模式寄存器 1 (TIMx_CCMR1)TIMx capture/compare mode register 1 偏移地址: 0x18 复位值: 0x0000
当在输入捕获模式下使用的时候,对应图的第二行描述,从图中可以看出,TIMx_CCMR1是针对2个通道的配置,低八位[7:0]用于捕获/比较通道1的控制,而高八位[15:8]则用于捕获/比较通道2的控制,因为TIMx还有CCMR2这个寄存器,所以可以知道CCMR2是用来控制通道3和通道4(详见《STM32F4xx中文参考手册》435页,15.4.8节)。这里我们用到的是TIM5的捕获/比较通道1,我们重点介绍TIMx_CCMR1的[7:0]位(其高8位配置类似),TIMx_CCMR1的[7:0]位详细描述见图所示:
位7:4 IC1F:输入捕获1滤波器(Input capture 1 filter)
此位域可定义TI1输入的采样频率和适用于TI1的数字滤波器带宽。数字滤波器由事件计数器组成,每N个事件才视为一个有效边沿:0000:无滤波器,按fDTS频率进行采样 1000:fSAMPLING=fDTS/8, N=6?0001:fSAMPLING=fCK_INT,N=2 1001:fSAMPLING=fDTS/8, N=8?0010:fSAMPLING=fCK_INT,N=4 1010:fSAMPLING=fDTS/16,N=5?0011:fSAMPLING=fCK_INT,N=8 1011:fSAMPLING=fDTS/16,N=6?0100:fSAMPLING=fDTS/2, N=6 1100:fSAMPLING=fDTS/16,N=8?0101:fSAMPLING=fDTS/2, N=8 1101:fSAMPLING=fDTS/32,
您可能关注的文档
- Oracle11gR2数据库系统日常维护操作手册.doc
- OPGW-24B1-42参数表2014127.doc
- opengl笔记.docx
- Oracle(12c)标准版企业版易捷版对比.docx
- ORACLE11G标准版与企业版区别.doc
- oo知识点.docx
- Oracle数据库体系结构图.doc
- oracle数据库升级迁移实施参考方案.doc
- NX作图题.doc
- ORACLE基本概念及操作.doc
- 2026考研英语二万能作文模板 图表+书信+议论文三件套汇总.docx
- 2026教师资格证认定体检标准与网上报名流程汇总表.docx
- 漯河市离婚协议书(2026标准规范版).docx
- 2026考研英语二图表+书信+议论文万能作文模板三件套完整版.docx
- 2026教师资格证认定体检标准及网上报名流程指南表.docx
- 2026年茶馆服务品牌形象与传播报告.docx
- 智能感知与反馈技术在智慧校园学习环境中的应用与优化策略教学研究课题报告.docx
- 高中生物教学中基因编辑技术伦理的课题报告教学研究课题报告.docx
- 3D打印技术在小学STEAM教育课程开发中的创新应用课题报告教学研究课题报告.docx
- 2026年合成橡胶新材料行业重点区域产业发展与政策支持分析.docx
最近下载
- (正式版)C-J-T 3008.3-1993 城市排水流量堰槽测量标准巴歇尔水槽.docx VIP
- (新教材)2026年春期部编人教版二年级下册语文教学计划及进度表.pdf
- 冀教版小学二年级数学下册课件《认识分米、米》.ppt VIP
- 火灾事故现场处置应急演练记录.docx VIP
- 化工安全与环保(梁志武)课件 第一章 化工生产安全管理基础.pptx VIP
- 2025山东军转考试真题及答案.doc VIP
- 儿童早期矫正系统讲解.pptx VIP
- 地震应急预案(通用22篇).docx VIP
- (2025年)东南大学艺术设计专业考研真题附答案.docx VIP
- JJF(闽) 1145-2024 恒温振荡器校准规范.pdf VIP
原创力文档

文档评论(0)