当前位置: 首页 > wzjs >正文

保山做网站建设关键词排名软件

保山做网站建设,关键词排名软件,wordpress列表页模板,室内设计动态效果图制作STM32 定时器输入捕获功能笔记 一、什么是输入捕获(Input Capture) 输入捕获是利用定时器的输入通道,在检测到信号电平变化(如上升沿或下降沿)时,立即将当前计数器的值捕获并保存到捕获寄存器&#xff08…

STM32 定时器输入捕获功能笔记

一、什么是输入捕获(Input Capture)

输入捕获是利用定时器的输入通道,在检测到信号电平变化(如上升沿或下降沿)时,立即将当前计数器的值捕获并保存到捕获寄存器(CCR)中。这一过程由硬件完成,不会受程序运行延迟影响,可用于精确测量信号的时间特性。

典型应用场景:测量脉冲宽度、频率、信号周期等。


二、输入捕获的基本原理

  • STM32 的通用定时器和高级定时器都支持输入捕获功能。

  • 每个输入通道(TIx)都对应一个捕获寄存器 CCRx。

  • 捕获过程:
    TIx → 滤波器 → 边沿检测 → 捕获事件 → CCRx记录当前CNT值

当配置为上升沿捕获时:
→ 信号从低跳高时,CCRx 记录当前定时器 CNT 的值。
当配置为下降沿捕获时:
→ 信号从高跳低时,CCRx 同样记录 CNT 值。

📌 一个通道只能设置为上升沿或下降沿捕获,不能同时捕获两个。


三、直接模式与间接模式(重点)

输入捕获支持 直接模式间接模式,用于灵活地测量信号宽度或周期。

模式捕获通道检测通道用途举例
直接模式CCR1 记录 TI1FP1 的边沿用于周期或频率测量
间接模式CCR1 记录 TI2FP1 的边沿用于测量高/低电平宽度(PWM输入)

⚠️ TI1/TI2 是一对可互相借用输入的通道,TI3/TI4 亦同理。
例如 CCR1 可以捕获 TI2(间接模式)输入的边沿,而不是 TI1。

示例说明:
  • PWM输入测量

    • CCR1 配置为捕获上升沿(周期起点)

    • CCR2 配置为捕获下降沿(占空比终点)

    • 得到的两次捕获值之差即可算出高电平持续时间或周期


四、通道映射说明

TI1  --> TI1FP1 → 捕获寄存器1(CCR1)
TI2  --> TI2FP2 → 捕获寄存器2(CCR2)
TI1  --> TI1FP2 → 捕获寄存器2(间接模式)
TI2  --> TI2FP1 → 捕获寄存器1(间接模式)TI3、TI4同理,支持直接与间接映射

五、CubeMX 设置步骤(以 TIM2 CH1 CH2 为例)

1.选择定时器 TIM2

2.选择 Channel 1 → Input Capture Direct Mode(上升沿)

3.选择 Channel 2 → Input Capture Indirect Mode(下降沿)

4.设置输入极性(上升沿/下降沿)

5.设置采样频率与滤波器(一般默认即可)

6.勾选 TIM2 global interrupt

7.生成代码并编辑中断回调函数


六、HAL库相关函数与代码示例

1. 启动捕获:

HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_1); // 启动通道1输入捕获(中断方式)
HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_2); // 启动通道2输入捕获

2. 中断回调处理:

uint32_t capture1 = 0, capture2 = 0, pulse_width = 0;void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1){capture1 = HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1); // 上升沿时间}else if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_2){capture2 = HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_2); // 下降沿时间if(capture2 > capture1)pulse_width = capture2 - capture1;elsepulse_width = (0xFFFF - capture1 + capture2); // 溢出处理}
}
1;elsepulse_width = (0xFFFF - capture1 + capture2); // 溢出处理}
}
http://www.dtcms.com/wzjs/82577.html

相关文章:

  • wordpress设置不同分类的模板seo数据统计分析工具有哪些
  • 做平台网站需要多少钱seo公司系统
  • 北京网页设计高端定制快速网站排名优化
  • 科技公司取名企业关键词排名优化哪家好
  • 建筑网站设计竞价网站推广
  • 如何设计响应式网站b站视频未能成功转码
  • cms wordpress 区别seo推广多少钱
  • 网站1级域名换2级的影响收录吗百度搜索推广方法
  • 如何为企业做网站宁德市有几个区几个县
  • 新闻网站给企业做专题策划微信小程序开发公司
  • 商品促销活动策划方案湛江seo
  • wordpress主题安装路径站优云seo优化
  • 建个网站要花多少钱新媒体运营是做什么
  • wordpress做过的大型网站火星时代教育培训机构怎么样
  • 鲅鱼圈网站制作关键词排名优化方法
  • 营销型网站建设网络推广专业网络推广软件
  • 包头做网站要多少钱免费b2b
  • zhihe网站建设 淘宝网站建设公司是怎么找客户
  • sns网站社区需求分析文档网站数据查询
  • 电子商务网站建设系统杭州百度首页排名
  • 有口碑的徐州网站建设网站推广优化的公司
  • 中国建设银行网站开通短信微信营销方法
  • 做黑网站吗精准客户截流软件
  • 马云不会代码怎么做的网站软文营销步骤
  • 旅游攻略那个网站做的好360搜索推广
  • 英文专业的网站设计性价比高seo的排名优化
  • 松阳建设局网站国内新闻最新消息今天简短
  • 用asp.net和access做的关于校园二手网站的论文宁波seo的公司联系方式
  • 电商网站开发模板我赢网提供的高水平网页设计师
  • 制作网站设计作品学电脑培训班