0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解STM32输入捕获

CHANBAEK 来源:头条号科G栈 作者:头条号科G栈 2023-03-23 10:10 次阅读

输入捕获是处理器捕获外部输入信号的功能,基于定时器抓取输入信号指定触发方式之间的长度。具体有下面三种触发情况:

1、 上升沿触发

poYBAGQbtQaAQG3oAAAgqPN7ltQ345.jpg

2、 下降沿触发

poYBAGQbtQeAToqSAAAh6lbfn_Q195.jpg

3、 上下都触发

poYBAGQbtQiANfBUAAAnIRcd2LM984.jpg

当触发条件发生后,捕获比较寄存器锁定当前的计数值,如果开启了中断或者DMA,就可以通过中断或DMA及时获得数据进行处理。有时可能遇到上一次触发的标志还没清除,下次触发就发生了,此时会将over-capture标志置位,对于可能出现over-capture的情况,建议先读取数据再清除标志,避免在读取标志后及读取数据前这段时间错过over-capture。

配置输入捕获的步骤:

1. 打开定时器和对应输入引脚的时钟

2. 配置引脚为对应的复用功能

3. 配置基本定时器功能

4. 配置输入捕获的通道映射、预分频、滤波、触发极性

5. 配置DMA

6. 配置中断和编写中断服务程序

7. 使能捕获通道

8. 使能定时器计数

上面的顺序可以根据实际情况调整。

具体代码如下:

1、 开启时钟

poYBAGQbtQmAN_M9AAAX-JbPwrk998.jpg

2、 配置引脚

pYYBAGQbtQmAYLmJAADagdMgZfI474.jpg

3、 配置基本定时器

poYBAGQbtQqAR_H0AADf1dUfUNU163.jpg

4、 配置输入捕获相关

pYYBAGQbtQuAFNpqAAAkPg7AxEo834.jpg

5、 配置DMA

poYBAGQbtQyAAKmJAAAKFOioijo865.jpg

pYYBAGQbtQ2AN0KUAADSa0UUMGs242.jpg

poYBAGQbtQ6AW3UmAAAVwHW2cyU659.jpg

pYYBAGQbtQ-AJNtpAAAkRu9PAu0770.jpg

6、 中断

poYBAGQbtQ-AKcvBAAAeUjl_J5Y286.jpg

pYYBAGQbtRCAM_BTAAAJzFV84ls051.jpg

7、 使能通道和定时器

pYYBAGQbtRGAG1bhAAAU6gb_XxQ986.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19155

    浏览量

    229040
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114432
  • dma
    dma
    +关注

    关注

    3

    文章

    559

    浏览量

    100411
  • 输入信号
    +关注

    关注

    0

    文章

    445

    浏览量

    12535
  • 捕获
    +关注

    关注

    0

    文章

    7

    浏览量

    2404
收藏 人收藏

    评论

    相关推荐

    详解STM32定时器捕获功能

    STM32的定时器是支持信号输入捕获的,何为输入捕获?主要做什么应用?
    的头像 发表于 01-12 17:24 8277次阅读
    <b class='flag-5'>详解</b><b class='flag-5'>STM32</b>定时器<b class='flag-5'>捕获</b>功能

    STM32定时器(三)输入捕获

    STM32的定时器是支持信号输入捕获的,何为输入捕获?主要做什么应用?
    的头像 发表于 07-21 14:58 4045次阅读
    <b class='flag-5'>STM32</b>定时器(三)<b class='flag-5'>输入</b><b class='flag-5'>捕获</b>

    stm32F1输入捕获详解

    stm32F1输入捕获详解1、问题:什么叫输入捕获回答:举个例子,比如
    发表于 12-06 06:12

    什么是输入捕获STM32输入捕获

    ,完成捕获。同时还可以配置捕获时是否触发中断/DMA 等。STM32输入捕获之前讲过定时器的
    发表于 01-06 07:54

    从应用方面详解STM32的定时器输入捕获模式

    ,或者说测信号频率。关于输入捕获的知识,网上的内容太多了,所以我就不贴出数据手册上的电路图解,还有各种寄存器的解释了。大家可自行了解,本文将从应用方面详解STM32的定时器
    发表于 01-06 07:37

    STM32输入捕获

    STM32输入捕获,感兴趣的小伙伴们可以瞧瞧。
    发表于 08-23 17:56 4次下载

    STM32实验10输入捕获实验源码

    STM32 实验10 输入捕获实验源码
    发表于 05-05 16:06 7次下载

    stm32定时器输入捕获

    不同频率、不同占空比的方波信号、PWM信号,同时做为输入捕获功能时,可以测量脉冲宽度、实现电容按键检测等等。 输入捕获概念
    发表于 10-13 09:13 2.4w次阅读
    <b class='flag-5'>stm32</b>定时器<b class='flag-5'>输入</b><b class='flag-5'>捕获</b>

    基于STM32定时器输入捕获解析

    输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。
    发表于 09-04 11:00 5974次阅读

    STM32F4_TIM输入波形捕获 (脉冲频率)

    STM32F4_TIM输入波形捕获(脉冲频率)
    的头像 发表于 04-07 10:35 5245次阅读
    <b class='flag-5'>STM32</b>F4_TIM<b class='flag-5'>输入</b>波形<b class='flag-5'>捕获</b> (脉冲频率)

    基于STM32f103的输入捕获测频率和占空比

    基于STM32f103的输入捕获测频率和占空比
    发表于 08-02 10:10 128次下载

    STM32F103输入捕获--按键

    STM32F103输入捕获–按键文章目录STM32F103输入捕获--按键
    发表于 11-30 13:51 28次下载
    <b class='flag-5'>STM32</b>F103<b class='flag-5'>输入</b><b class='flag-5'>捕获</b>--按键

    STM32输入捕获可用于编码器测速

    STM32输入捕获 前言输入捕获功能框图输入
    发表于 12-06 09:06 11次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>输入</b><b class='flag-5'>捕获</b>可用于编码器测速

    STM32定时器输入捕获实验

    概述输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。
    发表于 12-14 18:58 20次下载
    <b class='flag-5'>STM32</b>定时器<b class='flag-5'>输入</b><b class='flag-5'>捕获</b>实验

    第五节:STM32输入捕获(用CubeMX学习STM32)

    STM32输入捕获(用CubeMX学习STM32)HAL库 CubeMX配置 IAR或者Keil编程 经验分享
    发表于 12-27 18:43 20次下载
    第五节:<b class='flag-5'>STM32</b><b class='flag-5'>输入</b><b class='flag-5'>捕获</b>(用CubeMX学习<b class='flag-5'>STM32</b>)