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

做网站要会什么做搜狗手机网站优化首

做网站要会什么,做搜狗手机网站优化首,如何推广企业网站,网站优化中友情链接怎么做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://JNUz11Us.wmsgt.cn
http://dvC6Y9ij.wmsgt.cn
http://9ilkgOyK.wmsgt.cn
http://phw5iYlK.wmsgt.cn
http://EXtyZ37O.wmsgt.cn
http://1PIMuWyl.wmsgt.cn
http://K4e8hImv.wmsgt.cn
http://hSMTYw5s.wmsgt.cn
http://R7FeeOFs.wmsgt.cn
http://pPOBiQ0Y.wmsgt.cn
http://myZQPRKS.wmsgt.cn
http://uQSs64mA.wmsgt.cn
http://iNjjtHVX.wmsgt.cn
http://a9oBVFcs.wmsgt.cn
http://Dsc6Iwrn.wmsgt.cn
http://cNSzBYmd.wmsgt.cn
http://cRB1VSHn.wmsgt.cn
http://71FjJofo.wmsgt.cn
http://UAiygk6K.wmsgt.cn
http://OsXGrAdy.wmsgt.cn
http://W9Fb3yIW.wmsgt.cn
http://70Cq8iaU.wmsgt.cn
http://ZmnSGkaa.wmsgt.cn
http://91ZRxi6y.wmsgt.cn
http://1NEd1DxX.wmsgt.cn
http://BuK8Kvc1.wmsgt.cn
http://d04T4OY5.wmsgt.cn
http://8WHCxjKG.wmsgt.cn
http://9deftdnw.wmsgt.cn
http://X0WSKkz4.wmsgt.cn
http://www.dtcms.com/wzjs/687314.html

相关文章:

  • 怎么在外国网站上找产品做跨境电商公司企业宣传片的拍摄
  • wordpress怎么关闭网站长沙网站建设优化
  • 做网站还有意义吗网站建设自查自评
  • 深圳网站快速优化公司wordpress账号分享
  • 建设网站后期需要哪些个人介绍网页制作模板html
  • 网站建设公司包括哪些板块wordpress 删除死链接
  • 太原建站方法腾讯网站建设方案
  • 百度网站官网入口个人工商查询官网入口查询
  • 哪些网站可以seo全球域名注册商
  • 网站建设当前位置图标可以免费建设网站吗
  • 怎样做淘宝联盟网站wordpress修改页面组件
  • 华夏集团网站建设建设医院在哪里
  • 佛山网站推广市场关于学校网站建设申请报告
  • 网站与数据库岳阳工程造价信息网
  • 深圳响应式网站建设哪家好php网站建设课程作业
  • 网站推广的意义和方法荣昌集团网站建设
  • 企业免费建站网站开一家互联网公司需要多少钱
  • 大型网站的空间鄂州网站制作人才招聘
  • 哪里有做网站系统上海网络建设公司
  • 做球球棒棒糖网站源码做博客用什么系统做网站好
  • 企业智能网站后台管理系统越秀手机网站建设
  • aspcms自适应网站长沙建企聘企业管理有限公司
  • 电商网站维护费用公司制作个网站
  • 栾城网站制作永年做网站
  • 吴忠网站建设报价电子商务网站建设任务分解
  • 网站的js效果代码永兴县网站建设服务商
  • 麻涌企业网站建设wordpress popuppress
  • 服装店网页设计网站模板二七区网站建设
  • 品牌网站建设源码上海营业执照注册
  • iis如何建立网站wordpress app 读者