初学stm32 --- 高级定时器PWM输入模式

目录

PWM输入模式工作原理

PWM输入模式时序

高级定时器PWM输入模式实验配置步骤

相关HAL库函数介绍

捕获标志位清理的规则

[1. 如果使用中断模式](#1. 如果使用中断模式)

[2. 如果使用轮询模式](#2. 如果使用轮询模式)


PWM****输入模式工作原理

PWM****输入模式时序

高级定时器PWM输入模式实验配置步骤

1,配置定时器基础工作参数 HAL_TIM_IC_Init()

2,定时器捕获输入MSP初始化 HAL_TIM_IC_MspInit() 配置NVIC、CLOCK、GPIO等

3,配置IC1/2映射、捕获边沿等 HAL_TIM_IC_ConfigChannel()

4,配置从模式,触发源等 HAL_TIM_SlaveConfigSynchro()

5,设置优先级,使能中断 HAL_NVIC_SetPriority()、 HAL_NVIC_EnableIRQ()

6,使能捕获、捕获中断及计数器 HAL_TIM_IC_Start_IT()、 HAL_TIM_IC_Start()

7,编写中断服务函数 TIMx_IRQHandler()等 -> HAL_TIM_IRQHandler()

8,编写输入捕获回调函数 HAL_TIM_IC_CaptureCallback()

相关HAL库函数介绍

关键结构体介绍

cpp 复制代码
typedef struct
{ 
    uint32_t ICPolarity;    /* 输入捕获触发方式选择,比如上升、下降沿捕获 */ 
    uint32_t ICSelection; /* 输入捕获选择,用于设置映射关系 */ 
    uint32_t ICPrescaler; /* 输入捕获分频系数 */ 
    uint32_t ICFilter;         /* 输入捕获滤波器设置 */ 
} TIM_IC_InitTypeDef;
cpp 复制代码
typedef struct 
{ 
    uint32_t SlaveMode;              /* 从模式选择 */ 
    uint32_t InputTrigger;           /* 输入触发源选择 */ 
    uint32_t TriggerPolarity;      /* 输入触发极性 */ 
    uint32_t TriggerPrescaler;   /* 输入触发预分频 */ 
    uint32_t TriggerFilter;           /* 输入滤波器设置 */ 
} TIM_SlaveConfigTypeDef;

捕获标志位清理的规则

1. 如果使用中断模式

在中断模式下(即通过 HAL_TIM_IC_Start_IT 启用捕获中断):

  • 当捕获事件发生时(如上升沿或下降沿),定时器会自动设置对应的捕获标志位(CCxIF 标志)。
  • HAL 库会在处理中断时自动清除标志位,因此在中断回调函数中,您无需手动清除标志位。
  • 在 STM32 的 HAL 库中,当使用输入捕获中断时,HAL 库会在 定时器中断处理函数自动清除标志位 。具体来说,它是在 HAL_TIM_IRQHandler 函数中完成的。
2. 如果使用轮询模式

在轮询模式下(即通过 HAL_TIM_IC_Start 启用捕获,但未启用中断):

  • 您需要手动检测和清除捕获标志位
  • 在读取捕获值后,标志位不会自动清除,必须调用 __HAL_TIM_CLEAR_FLAG 手动清除标志位。
相关推荐
杰克逊的日记9 天前
MCU编程
单片机·嵌入式硬件
Python小老六9 天前
单片机测ntc热敏电阻的几种方法(软件)
数据库·单片机·嵌入式硬件
懒惰的bit9 天前
STM32F103C8T6 学习笔记摘要(四)
笔记·stm32·学习
HX科技9 天前
STM32给FPGA的外挂FLASH进行升级
stm32·嵌入式硬件·fpga开发·flash·fpga升级
Suagrhaha9 天前
驱动入门的进一步深入
linux·嵌入式硬件·驱动
国科安芯9 天前
基于ASP4644多通道降压技术在电力监测系统中集成应用与发展前景
嵌入式硬件·硬件架构·硬件工程
Li Zi9 天前
STM32 ADC(DMA)双缓冲采集+串口USART(DMA)直接传输12位原始数据到上位机显示并保存WAV格式音频文件 收藏住绝对实用!!!
经验分享·stm32·单片机·嵌入式硬件
进击的程序汪9 天前
触摸屏(典型 I2C + Input 子系统设备)从设备树解析到触摸事件上报
linux·网络·嵌入式硬件
damo王9 天前
Zephyr 系统深入解析:SoC 支持包结构与中断调度器调优实践
单片机·嵌入式硬件·zephyr
逼子格9 天前
硬件工程师笔试面试高频考点汇总——(2025版)
单片机·嵌入式硬件·面试·硬件工程·硬件工程师·硬件工程师真题·硬件工程师面试