利用函数TIM_GetCounter(TIMx)获取上升沿和下降沿的CNT值,根据计数频率进行计算。
这里采用的方式是输入捕获,输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6、TIM7,其他的定时器都有输入捕获的功能。下面以一个简单的脉冲输入为例,简单地讲述一下输入捕获用于测量脉冲宽度的工作原理:
PWM图
先设置输入捕获为上升沿检测,记录发生上升沿时TIMx_CNT的值。然后配置捕获信号为下降沿捕获,当下降沿到来的时候发生捕获,并记录此时的TIMx_CNT的值。这样,前后两次TIMx_CNT的值之差就是高电平的脉宽。同时根据TIM的计数频率,我们就能知道高电平脉宽的准确时间。
2-3时间为t1,4-5时间为t2,这样一个周期内高电平脉宽时间占比t1/(t1+t2)
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
单片机工作电压5V的来历(2023-02-02)
的抗干扰能力可以达到4000V,但实际应用说法不一。
大多数单片机都是 TTL 电平,各自的高低电平定义不一样;
当电源电压为5V时:51,AVR单片机是5V;
当电源电压为3.3V时:51,AVR单片机高电平......
基于STM32单片机通过GPIO输出点亮LED灯(2023-08-25)
基于STM32单片机通过GPIO输出点亮LED灯;一. GPIO初始化
STM32单片机和51单片机不同,51单片机只需与引脚相连后就可以使用引脚发出高低电平信号控制外部器件,而STM32单片机......
单片机输出PWM常见方法和注意事项(2022-12-08)
些内容。
什么是PWM?
PWM:Pulse Width Modulation,脉冲宽度调制。
网上的解释很多,通过下图,你就能直观的理解PWM,其实就是高低电平组成的脉冲信号。
通过改变其中频率(脉冲......
STM32单片机ISP下载的方法解析(2023-09-22)
实现。STM32上电,会自动检测BOOT0引脚是什么电平,如果是高电平,等待用户下载程序;如果是低电平,运行用户之前下载到单片机的程序。所以我们需要把BOOT0引脚引出,然后控制其接地或接VCC来下......
如何让STM32单片机实现自动ISP下载(2024-04-19)
实现。STM32上电,会自动检测BOOT0引脚是什么电平,如果是高电平,等待用户下载程序;如果是低电平,运行用户之前下载到单片机的程序。所以我们需要把BOOT0引脚引出,然后控制其接地或接VCC来下......
基于单片机STM32 GPIO 基本简单操作函数教程(2023-06-27)
基于单片机STM32 GPIO 基本简单操作函数教程;STM32库函数太多,而且不能识别大小写,经常记错,GPIO简单记忆。---第一步--模式配置void GPIO_Config(void......
STM32单片机的八种GPIO口模式(2024-08-22)
STM32单片机的八种GPIO口模式;GPIO 是通用输入/输出端口的简称,本文以STM32为例进行说明,其他的单片机功能上都是大同小异,学会STM32的GPIO,我们可以触类旁通。
GPIO......
了解STM32单片机最小系统(2024-03-26)
如果不用外部晶振的话,也可以不用连接,内部时钟是用芯片内部振荡电路,精度不高,温漂也较大,不需要外部振荡器件。
BOOT引脚
STM32有两个BOOT引脚,分别是BOOT0和BOOT1,这两个引脚的高低电平,决定了单片机......
原来STM32单片机的开发如此的简单(2022-12-14)
项目里面我们学到了几条的HAL库函数语句。分别是给端口置高低电平、延时语句,还有端口电平反转语句。
怎么样,看了这期干货之后,是不是觉得STM32单片机的开发特别简单呢?心动不如行动,你也赶紧试一试吧。
......
STM32入门系列-STM32最小系统介绍(2022-12-05)
是int类型的最大整数。我们每天用的手表、手机、电脑上显示作用的钟就是由它演变过来的。很奇妙吧!
下载电路
STM32有BOOT0和BOOT1两个引脚,这两个引脚的高低电平控制STM32单片机......