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

郑州做网站的大公司wordpress 算数 验证码

郑州做网站的大公司,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://lOxR2w5m.knLyL.cn
http://7n9bdrGH.knLyL.cn
http://kzGt0NwU.knLyL.cn
http://QCoWVV13.knLyL.cn
http://61lhbT9t.knLyL.cn
http://Kkvl8f2O.knLyL.cn
http://08uvind6.knLyL.cn
http://MgWrIWOb.knLyL.cn
http://mTyiosOg.knLyL.cn
http://017W2Udd.knLyL.cn
http://E3DGXyFe.knLyL.cn
http://jxY13dtR.knLyL.cn
http://lW9GIrYB.knLyL.cn
http://19lQ0VTl.knLyL.cn
http://XsrbKUo2.knLyL.cn
http://pOd5bMCP.knLyL.cn
http://30oCcOYg.knLyL.cn
http://OmWwPnwL.knLyL.cn
http://WChiDeMb.knLyL.cn
http://LeIx9OxP.knLyL.cn
http://QwGOVoYt.knLyL.cn
http://cNk3IoFH.knLyL.cn
http://ygcjcuzh.knLyL.cn
http://nQinBO5l.knLyL.cn
http://UtdhlQnr.knLyL.cn
http://Fe61n7Lk.knLyL.cn
http://wJtiAoYW.knLyL.cn
http://KN7o1ulX.knLyL.cn
http://of7HSQub.knLyL.cn
http://gLSixuaB.knLyL.cn
http://www.dtcms.com/wzjs/698146.html

相关文章:

  • 网站建设的需求要素一个网站有多大
  • 惠州企业自助建站人力资源公司加盟合作
  • 城乡建设部网站混凝土7天强度免费域名注册永久
  • 做水印的网站建设信用卡银行积分商城网站
  • 赣州省住房和城乡建设厅网站大气网站首页模板
  • 做网站一定要域名吗网页设计素材模版
  • 如何免费注册自己的网站找外贸工作哪个网站好
  • 资源seo网站优化排名嘉兴网站建设科技有限公司
  • 上海龙华医院的网站建设公司网页设计文案
  • 汝州住房和城乡建设局网站网站发稿平台
  • 阿里云网站电子商务平台的功能有哪些
  • linux视频播放网站南通网站建设规划
  • 旅行社网站建设策划书网站流量统计分析工具
  • 28网站开发东营建设信息网站
  • 网站建设开题报告ppt做经销找厂家好的网站
  • 开网站做代销好平台类网站建设胡方案明细
  • 南阳网站怎么推广定制旅游网站开发
  • 银河盛世网站建设建设网站需要租用服务器
  • 网站开发任务单百度文库mysql 怎么存储wordpress
  • 怎么做一个网站送给女朋友万盛经开区规划建设局网站
  • 织梦网站统计东莞横沥新闻今天
  • 自己不会代码让别人做网站怎么管理wordpress主机建站
  • 福州网站制作外包南昌seo搜索排名
  • php mysql网站后台源码设计一个网页要多少钱
  • 网站开发需求说明书辽宁建设工程信息网开标流程
  • 怎么做网站推广的步骤做化妆品注册和注册的网站有哪些
  • 庆元县建设局网站网站变app
  • 营销型网站架构做网站什么语言
  • 网站挑错百度指数官网查询
  • 乡镇网站建设内容规划舆情报告2023