首页 > 其他分享 >STM32-IC(Input Capture)输入捕获

STM32-IC(Input Capture)输入捕获

时间:2024-01-05 23:24:57浏览次数:31  
标签:Capture CNT 触发 引脚 捕获 STM32 Input 输入 通道

电平跳变(上升沿或下降沿),可以通过程序配置,发生电平跳变时,输入捕获电路会让当前CNT计数器的值锁存到CCR,锁存CCR的意思就是把当前CNT的值读出来,写入CCR中。

1、IC(Input Capture)输入捕获。

2、输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数。

3、每个高级定时器和通用定时器都拥有4个输入捕获通道。

4、可配置为PWMI模式,同时测量频率和占空比。

5、可配合主从触发模式,实现硬件全自动测量。

》最左边四个通道的引脚,引脚进来为一个三输入(接在通道1、2、3的端口)的异或门,执行逻辑是三个引脚任何一个有电平翻转输出引脚就会产生一次电平翻转,输出通过数据选择器(梯形符号)到达输入捕获通道1。

》数据选择器如果选择上面一个,输入捕获通道1的输入就是3个引脚的异或值,如果选择下面一个那么异或门没用,四个通道各用各的引脚对应相应输入捕获通道。(下图通道1详细图)CC1S位可对数据选择器进行选择,

》输入信号到达输入滤波器和边沿检测器。滤波可避免高频毛刺信号误触发;边沿检测和外部中断一样,可以选择高电平触发或者低电平触发,当出现指定电平时边沿检测电路会触发后续电路执行动作。注意这里其实内部有两套滤波和边沿检测(极性选择)电路,一路得到TI1FP1(TI1 Filter Polarity 1),输出给通道1后续电路,另一路给通道2,其他同理(如图),即两个通道之间可以选择各走各的,也可选择交叉连接,可灵活切换后续捕获电路的输入,并可借此实现把一个引脚的输入同时映射到两个捕获单元,这也是PWMI模式的经典结构。

》PWMI模式:第一个捕获通道使用上升沿触发,用来捕获周期,第二个通道使用下降沿触发用来捕获占空比,两个通道同时对一个引脚进行捕获就可同时测量频率和占空比。

》另外还有一个TRC信号,也可以选择作为捕获部分的输入,它来自上面橙框的中心那个TRC,这样设计也是为了无刷电机的驱动。

》信号来到预分频器可选择对信号进行分频,分频之后的触发信号就可触发捕获电力进行工作,每来一个触发信号CNT的值就会向CCR转运一次。转运的同时会发生一个捕获事件CC1I,这个事件会在状态寄存器置标志位,同时也可以产生中断,如果需要在捕获的瞬间处理一些事件得话,就可以开启这个捕获中断。(下图通道1详细图)ICPS位可配置分频器,可选择不分频(1)、2、4、8分频,最后CC1E位控制输出使能或失能。

》每捕获一次CNT的值都需要把CNT清零一下以便下次捕获,硬件电路可自动完成此操作:(下图)TI1FP1信号和TI1_ED(TI1的边沿信号)都可以通向从模式控制器,比如TI1FP1信号的上升沿触发捕获,它同时触发从模式,从模式里的电路自动完成对CNT的清零。主从触发模式详细见本博客第三部分。

》拓:设计异或门的目的主要是为三相无刷电机服务,无刷电机有3个霍尔传感器检测转子的位置,可以根据转子的位置进行换相,有了异或门就可在前三个通道接三个霍尔传感器,然后这个定时器就作为无刷电机的接口定时器去驱动换相电路的工作。

标签:Capture,CNT,触发,引脚,捕获,STM32,Input,输入,通道
From: https://www.cnblogs.com/-xiang/p/17948271

相关文章

  • STM32-GPIO
    GPIO_Mode_AIN模拟输入GPIO_Mode_IN_FLOATING浮空输入GPIO_Mode_IPD下拉输入GPIO_Mode_IPU上拉输入GPIO_Mode_Out_OD开漏输出GPIO_Mode_Out_PP推挽输出GPIO_Mode_AF_OD复用开漏输出GPIO_Mode_AF_PP复用推挽输出1.两个保护二极管分别保证电压过高或过低时引走......
  • Capture One Enterprise最新版软件介绍及资源分享
    软件介绍:CaptureOneEnterprise中文免激活版通过定制色彩配置文件,为500多种相机配置精准颜色。缩短导入和导出时间,获得顺畅的编辑体验。通过一大套精确的色彩编辑工具,轻松实现您的创意愿景。通过先进可靠的联机拍摄解决方案,即时抓拍、查看、编辑图像。使用可定制界面节省时间和精......
  • 去掉bootstrap4自带的input输入框半透明阴影
    bootstrap 输入框等输入时会自带蓝色阴影效果,有时候我们并不需要。button同理查看bootstrap.css代码,搜索focus,找到相关内容。所以我们再写css,把它原来的覆盖掉就可以啦/*去掉bootstrap自带的input输入框半透明阴影*/.form-control:focus{ box-shadow:none;}......
  • stm32实战之su-03t语音模块固件的制作与烧录
    su-03t简介SU-03T是一款低成本、低功耗、小体积的离线语音识别模组,能快速应用于智能家居,各类智能小家电,86盒,玩具,灯具等需要语音操控的产品,SU-03T也具备强大的软件开发能力,我们可以在“智能公元”平台上实现语音固件的零代码开发,提高工作效率。管脚定义其中需要注意的是UART0的B0......
  • 大疆DJI Zenmuse L1点云导入contextcapture(iTwin capture)—轨迹文件Sbet转成符合conte
    大疆DJIZenmuseL1点云导入contextcapture(iTwincapture)—轨迹文件Sbet转成符合contextcapture要求的trajectoriesfile前言步骤1.在DJITerra中导出las格式的点云,然后找到轨迹文件sbet.txt2.将所有的sbet.txt转成需要的文件样式3.把点云导入contextcapture(iTwincapture)前言......
  • 【Qt之Quick模块】7. Quick基础、常用组件Item、Rectangle、Text、TextInput、TextEdi
    1.概述QtQuick模块是编写QML应用程序的标准库。QtQML模块提供QML引擎和语言基础结构,QtQuick模块提供用QML创建用户界面所需的所有基本类型。它提供了一个可视化画布,包括用于创建和动画化可视化组件、接收用户输入、创建数据模型和视图以及延迟对象实例化的类型。QtQuick模块......
  • STM32MP157D-DK1开发板Qt镜像构建
    上篇介绍了STM32MP57-DK1开发板官方系统的烧录。那个系统包含Linux系统的基础功能,如果要进行Qt开发,还需要重新构建带有Qt功能的镜像本篇就来介绍如何构建带有Qt功能的系统镜像,并在开发板中烧录构建的镜像。1Distribution包的构建STM32微处理器平台的STM32MPU嵌入式软件发行版支持......
  • STM32F103C8T6移植RT_Thread nane过程记录
    一、创建基于官方库的裸机工程(这教程很多,每个人创建的工程风格也不一样,就不多赘述了) 二、下载RT-ThreadNano源代码(https://github.com/RT-Thread/rtthread-nano/archive/refs/heads/master.zip)  三、RT-ThreadNano源码目录结构 四、将核心文件添加到裸机工程中 ......
  • STM32F3系列 SPI通讯缺帧问题(基于LL库)
    STM32F3系列SPI通讯缺帧问题(基于LL库)芯片型号:STM32f303RBT6开发软件:MDK5&CubeMX&VSCode现象描述主机使用SPI-DMA中断发送数据,从机接收数据总是少3个数据(16bit)。错误原因主机SPI发送完成后,片选线拉高太快,导致从机片选消失,故最后几个数据没有接收到;错误图片:解决......
  • 无涯教程-Java 正则 - Matcher reset(CharSequence input)函数
    java.util.regex.Matcher.reset(CharSequenceinput)方法使用新的输入序列重置此匹配器。Matcherreset-声明publicMatcherreset(CharSequenceinput)input - 新的输入字符序列。Matcherreset-返回值这个匹配器。Matcherreset -示例下面的示例显示java.uti......