首页 > 其他分享 >STM32中实现下降沿捕获(HAL库)

STM32中实现下降沿捕获(HAL库)

时间:2024-10-10 19:22:24浏览次数:9  
标签:__ HAL 函数 捕获 配置 STM32 TIM IC

配置步骤:

1、配置时基工作参数

HAL_TIM_IC_Init();

主要配置其中的instance init autorelaodpreload countermode period prescaler

2、msp初始化

HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)

 __HAL_RCC_TIM2_CLK_ENABLE();

 __HAL_RCC_GPIOA_CLK_ENABLE();

    HAL_NVIC_SetPriority();
    HAL_NVIC_EnableIRQ();

3、输入通道配置

HAL_TIM_IC_ConfigChannel();

主要配置:捕获边沿/映射/分频/滤波

这一步直接在初始化函数里进行配置

4、更新中断使能

__HAL_TIM_ENABLE_IT();

5、是呢个捕获、捕获中断、计数器

HAL_TIM_IC_Start_IT();

ps:4-5两个步骤都是直接在初始化函数里进行配置的

6、编写中断服务函数

TIM2_IRQHandler();

这个函数里需要一个公共服务函数HAL_TIM_IRQHandler();

7、编写回调函数

HAL_TIM_IC_CaptureCallback();

PS:有些注释是复制过来的,并不表明该行代码的注释。

标签:__,HAL,函数,捕获,配置,STM32,TIM,IC
From: https://blog.csdn.net/ljhlovezyx/article/details/142829989

相关文章

  • STM32f103c8t6中PWM的配置
    1、PWM简介    PWM波形(PulseWidthModulation,脉冲宽度调制波形)是一种占空比可变的脉冲波形。这种调制方式通过改变脉冲的宽度来控制电路中的信号强度和频率。具体来说,PWM波形中的高电平持续时间和低电平持续时间可以根据需要进行调整,从而实现对模拟信号电平的数字......
  • 学习STM32的RFID读写器
    大约5000字的篇幅无法在此处提供完整的代码案例。然而,我可以为您提供一些关于如何使用STM32读写RFID的指导和示例代码。首先,您需要选择一款适配STM32的RFID读写器模块。常见的RFID读写器模块有MFRC522和RC522等。这些模块基于13.56MHz无线射频技术,可以与STM32通信。以下是一......
  • 基于STM32的高精度数字测量仪设计
    引言本项目设计了一个基于STM32的高精度数字测量仪,能够精确测量电压、电流、温度以及其他环境参数。通过采用高分辨率的ADC(模数转换器)和温度传感器等外设,该系统可以实时获取精确的数据,广泛应用于实验室测量、工业监控以及精密电子设备的调试。用户通过OLED显示屏查看测量结......
  • 【无标题】STM32 的中断系统
       中断概述 在主程序运行过程中, 出现了特定事件, 使得 CPU 暂停当前正在运行的程序, 转而去 处理这个事件, 等这个事件处理完成之后, CPU 再回到刚才被打断的位置继续处理, 这就 是中断。 那个打断 CPU 执行的特定事件, 我们一般称之为中断源。 被中断源打断......
  • STM32学习——IIC
    目录IIC总线协议IIC前置介绍IIC硬件软件区别IIC总线拓扑图IIC协议IIC协议时序代码编写起始信号​编辑停止信号检测应答信号发送应答信号发送非应答信号发送1字节数据读取1字节数据AT24C02简介AT24C02xx系列通讯地址AT24C02读写时序AT24C02驱动步骤配置I......
  • STM32入门教程:身份证识别
    STM32入门教程:身份证识别身份证识别是一种常见的图像处理应用,利用STM32等嵌入式平台进行身份证识别可以实现快速、准确的身份信息提取。本文将详细介绍如何使用STM32进行身份证识别,并提供代码案例供参考。一、身份证识别原理身份证识别主要涉及图像处理和模式识别两个方面。......
  • 如何入门STM32单片机编程
    入门STM32单片机编程需要掌握以下内容:STM32的基本概念和特点:了解STM32系列单片机的特点、硬件结构、功能模块以及常用的开发工具和资源。KeilMDK开发环境的安装和使用:KeilMDK是一款非常常用的STM32开发工具,通过安装和配置KeilMDK,可以进行STM32的编译、下载和调试操作。......
  • 使用STM32实现简单的智能红绿灯
    要实现简单的智能红绿灯系统,首先需要了解STM32的基本知识和使用方法。STM32是一款基于ARMCortex-M内核的32位微控制器系列,提供了广泛的外设和功能,非常适合用于嵌入式系统开发。在这个案例中,我们将使用STM32来控制一个交通灯系统,该系统可以智能地根据车辆流量和道路状况来调整......
  • 【WCH以太网接口系列芯片---CH395】STM32+CH395评估板应用测试
    本篇文章基于WCH沁恒的以太网接口芯片CH395Q进行TCP、UDP数据传输验证测试,主控为STM32F103ZET6+CH395QDemo板。功能初步验证:使用USB转串口模块+CH395Q初步验证通讯,测试软件为DEBUG395。接线:U转串模块和CH395Q的RXTX交叉连接,VIN--5V,GND-GND,CH935Q网口用网线直连电脑。DEB......
  • 20 基于STM32的温度、电流、电压检测proteus仿真系统(OLED、DHT11、继电器、电机)
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STM32F103C8T6采用DHT11读取温度、滑动变阻器模拟读取电流、电压。通过OLED屏幕显示,设置电流阈值为80,电流小阈值为50,电压阈值为60,温度阈值为30随便哪个超过预祝,则继电器切断,LED灯灭掉,若电流......