STM32定时器输入捕获教程(hal库)

本文是关于STM32CubeMx开发中使用HAL库进行输入捕获的详细教程。内容涵盖设置输入捕获为上升沿检测,记录计数器值,计算脉宽,以及工程创建和代码分析的步骤,包括RCC配置,TIM4通道1的设定,中断使能和引脚配置等。

STM32定时器输入捕获教程(hal库)


前言

本教程使用STM32CubeMx进行开发,本文主要讲解使用过程。


一、输入捕获

1. 设置输入捕获为上升沿检测
2.记录发生上升沿时TIMx_CNT(计数器)的值
3.配置捕获信号为下降沿捕获,当下降沿到来的时候发生捕获
4.记录此时的TIMx_CN(计数器)T的值
5.前后两次TIMx_CNT(计数器)的值之差就是高电平的脉宽。同时根据TIM的计数频率,就能知道高电平脉宽的准确时间

二、使用步骤

1.工程创建

设置RCC

在这里插入图片描述

配置定时器

在这里插入图片描述
我们选择了TIM4通道1,预分频系数71,故计数时钟频率为 72MHz/(71+1) = 1MHz。选择上升沿捕获。同时在NVIC使能TIM4中断。

同时引脚下拉电阻

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值