stm32定时器如何获取高电平脉宽的时间

发布者:清新时光最新更新时间:2024-04-07 来源: elecfans关键字:stm32  定时器 手机看文章 扫描二维码
随时随地手机看文章

利用函数TIM_GetCounter(TIMx)获取上升沿和下降沿的CNT值,根据计数频率进行计算。


这里采用的方式是输入捕获,输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6、TIM7,其他的定时器都有输入捕获的功能。下面以一个简单的脉冲输入为例,简单地讲述一下输入捕获用于测量脉冲宽度的工作原理:

poYBAGLo3sOABbREAAAYfWPFjFE498.png

PWM图

先设置输入捕获为上升沿检测,记录发生上升沿时TIMx_CNT的值。然后配置捕获信号为下降沿捕获,当下降沿到来的时候发生捕获,并记录此时的TIMx_CNT的值。这样,前后两次TIMx_CNT的值之差就是高电平的脉宽。同时根据TIM的计数频率,我们就能知道高电平脉宽的准确时间。


2-3时间为t1,4-5时间为t2,这样一个周期内高电平脉宽时间占比t1/(t1+t2)


关键字:stm32  定时器 引用地址:stm32定时器如何获取高电平脉宽的时间

上一篇:STM32按键消抖——入门状态机思维
下一篇:STM32串口通信基本原理详解

推荐阅读最新更新时间:2024-11-04 20:50

STM32 PB2(BOOT1)使用注意
由于STM32 PB2脚是复用引脚,而且该复用功能是用于启动选择,使用时就要小心了 ------------------------------------------------------------------------- BOOT1 BOOT0 启动模式 说明 X 0 用户闪存存储器 用户闪存存储器被选为启动区域 0 1 系统存储器 系统存储器被选为启动区域(进入ISP模式) 1 1 内嵌SRAM 内嵌SRAM被选为启动区域 ------------------------------------------------------------------
[单片机]
ST MP34DT01和STM32数字MEMS麦克风解决方案
ST 公司的MP34DT01是超小型低功耗全方位数字MEMS麦克风,具有容性传感元件和IC接口,单电源工作,声学过载点120 dBSPL,信噪比63dB,全方位灵敏度,灵敏度-26dBFC,PDM输出,主要用在手机,笔记本电脑,手持媒体播放器(PMP),VoIP,语音识别,数码相机和摄像机,防盗系统等.本文介绍了MP34DT01主要特性,以及采用MP34DT01和STM32 MCU的STEVAL-MKI117V1演示板主要特性,电路图,材料清单和PCB布局图. The MP34DT01 is an ultra-compact, low-power,omnidirectional, digital MEMS microphone
[单片机]
ST MP34DT01和<font color='red'>STM32</font>数字MEMS麦克风解决方案
基于STM32的传感器接口模块的设计
0 引言     物联网将会是未来很长一段时间内IT产业的发展趋势,一个完整的物联网系统的构成或产业链的划分,目前业界比较统一的观点基本都认为应该包括三个层面:末端设备或子系统、通信连接系统、以及管理和应用系统。即Device-设备、Connect-连接和Manage-管理。由于数字整合的需求日益增长,对作为感知层核心组成元素的传感器数据融合提出了更高要求。如何将传感器连入网络成为一个尤其重要的问题。     传感器通过接口模块接入到相应网络。传感器通过信号接口连接到接口模块,节点以相应的适配模块接收和处理传感器输出信号,并将传感器原始数据转换为网络用户可以识别的信息,最后通过网络通信接口连接到上位机或者任何网络。     传
[嵌入式]
基于msp430单片机定时器的使用方法解析
通过计算设置周期。 #include void main( void ) { // Stop watchdog timer to prevent TIme out reset WDTCTL = WDTPW + WDTHOLD; //WDTCTL = 0X5A80;关狗 CCTL0 = CCIE; //使能CCR0中断 CCR0 = 4095; //设置周期为0.5s TACTL = TASSEL_2 + ID_2 + MC_1; //时钟源的选择,分频,模式 P2DIR = 0XFF; // P2OUT = 0XFF; _EINT(); LPM0; } #pragma vector = TIMERA0_VECTOR __inter
[单片机]
基于msp430单片机<font color='red'>定时器</font>的使用方法解析
S5PC100外设之脉冲宽度调制定时器
1. 概述 S5PC100有5个32位的计时器。这些计时器能够产生内部中断给ARM子系统。此外,计时器0、1和2包括脉冲宽度调制(PWM)功能驱动外部I / O信号。PWM计时器0有一个可选的死区发生器功能来支持一个大电流装置。计时器3和4内部定时器没有输出的引脚。 计时器工作的时钟来源于APB-PCLK。计时器0和1共享一个可编程的8位预分频器,它提供了从PCLK时钟的第一级分频。计时器2、3和4共享一个不同的8位预分频器。每个定时器有自己私有的时钟分频器,它提供了一个第二层次的时钟分频(预分频器除以2、4、8、或16)。另外,定时器就可以选择一个外部时钟源。计时器0、1、2、3和4选择外部时钟(PWM_TCLK).
[单片机]
S5PC100外设之脉冲宽度调制<font color='red'>定时器</font>
基于STM32的ch438串口扩展芯片使用
CH438串口扩展芯片是一个一对八的串口扩展芯片,在一些串口需要过多的场合比较有用。这个串口芯片事实上并没有占用MCU的串口它实际上是使用了8个IO口做数据的传输。下面我就简单介绍一下怎么使用STM32驱动这个串口扩展芯片。并演示一个用CH438发送一段MODBUS码给电脑,电脑发给STM32的数据数据也回显示到电脑上. CH438我用的是44管脚的LQFP44封装。 实际的电路是这样的: 需要注意的几点就是:RXT代表的是复位应该接上拉电阻到电源,我用的是STM32的复位电路共用。这里不能悬空。 晶振使用的是22.1184MHz晶振频率很高注意起振电容的选择。我采用的是20pf。 D0~D7与STM32 的
[单片机]
基于<font color='red'>STM32</font>的ch438串口扩展芯片使用
STM32程序的烧录方式 与 ISP一键下载
一、启动模式(Boot modes) 阅读:STM32中文参考手册_V10.pdf 查看启动配置(Boot modes)。 在STM32F10xxx里,可以通过BOOT 引脚选择三种不同启动模式。 STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区 域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 3)SRAM = 芯片内置的RAM区,就是内存啦。 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平
[单片机]
<font color='red'>STM32</font>程序的烧录方式 与 ISP一键下载
stm32常见错误与工程模板
1.新建工程的时候编译出现如下错误(MDK4.12 使用v3.4的库) ..CMSISstm32f10x.h(80): error: #35: #error directive: Please select first the target STM32F10x device used in your application (in stm32f10x.h file) 解决方法:双击错误进入出错的地方,在stm32f10x.h处 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM
[单片机]
<font color='red'>stm32</font>常见错误与工程模板
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved