输入捕获模式&PWM输入模式(PWMI)

一、概念介绍

输出比较:

比较电路输入的CNT、CCR大小关系 ,在通道引脚输出高低电平

二、频率知识、测量方法补充

N/fc得到标准频率的时长,也就是待测频率的周期

测频法代码实现:修改对射式红外传感器计次(上升沿计次)、定时器外部时钟(1s中断)

测频法:定时器中断,并记录捕获次数;测周法:捕获中断,并记录定时器次数。

三、输入捕获电路分析如何实现测周法:

异或门其实还是为三相无刷电机服务,三个霍尔传感器检测转子位置,根据转子位置进行换相,在前三个通道接上霍尔传感器,这个定时器就作为无刷电机的接口定时器,去驱动换相电路工作

输入滤波器:避免毛刺

3.1设计成交叉状的目的:

TI1FP1(TI1 Filter Polarity 1) -->IC1<--TI2FP1

TI1FP2-->IC2<--TI2FP2

(1)灵活切换后续捕获电路输入 CH1变成CH2 即一个通道切换两个引脚

(2)把一个引脚的输入,同时映射到两个捕获单元(PWMI模式经典结构) 即两个捕获单元捕获一个引脚

举例:

第一个**捕获通道?**TI1FP1上升沿触发,用来捕获周期

第二个捕获通道TI1FP2下降沿触发,用来捕获占空比

两个通道同时对一个引脚进行捕获

3.2预分频器(测周法实现)&捕获中断

*设置上升沿触发,分频后的触发信号每来一次,CNT就会向CCR转运一次,又因为CNT是内部的标准时钟驱动的,CNT数值就可以记录两个上升沿之间的时间间隔,也就是周期,取倒数得到频率

上升沿用于触发输入捕获,CNT用于计数计时

捕获中断:同时产生捕获事件,这个事件在状态寄存器置标志位,同时也可以产生中断

3.3应用场景:超声波模块检测电路

3.4细节问题

每次捕获后,把CNT清零,这样下次上升沿再捕获,取出的CNT 才是两个上升沿的时间间隔

用主从触发模式自动完成

四、电路执行细节

注意:

CNT的值是有上限的(65535=ARRmax),若信号频率太低,CNT计数值会溢出

从模式的触发源选择:TI1FP1 TI2FP2没有3,4 想用从模式自动清零CNT,只能用通道1和通道2,对于通道3和通道4只能开启捕获中断,手动清零

-->Q:能否外部中断? AS:概念不清,外部中断那是CPU了啊,这里是硬件映射主模式,然后配置从模式

也可以捕获第二个引脚:TI2FP1 TI2FP2

相关推荐
纳祥科技6 小时前
Switch快充方案,内置GaN,集成了多个独立芯片
单片机
单片机日志7 小时前
【单片机毕业设计】【mcugc-mcu826】基于单片机的智能风扇系统设计
stm32·单片机·嵌入式硬件·毕业设计·智能家居·课程设计·电子信息
松涛和鸣8 小时前
从零开始理解 C 语言函数指针与回调机制
linux·c语言·开发语言·嵌入式硬件·排序算法
小曹要微笑14 小时前
STM32F7 时钟树简讲(快速入门)
c语言·stm32·单片机·嵌入式硬件·算法
XINVRY-FPGA15 小时前
XCVP1802-2MSILSVC4072 AMD Xilinx Versal Premium Adaptive SoC FPGA
人工智能·嵌入式硬件·fpga开发·数据挖掘·云计算·硬件工程·fpga
沐欣工作室_lvyiyi15 小时前
家用按摩椅控制系统设计(论文+源码)
单片机·物联网·毕业设计·按摩椅控制系统
天天爱吃肉821817 小时前
电机控制技术深度解析:从基础原理到前沿实战
python·嵌入式硬件·汽车
学习路上_write17 小时前
FREERTOS_互斥量_创建和使用
c语言·开发语言·c++·stm32·单片机·嵌入式硬件
czhaii18 小时前
单片机RTOS“实时响应时间”的定义与测量方法
单片机
DIY机器人工房19 小时前
简单理解:什么是EMC 整改?
stm32·单片机·嵌入式硬件·面试题·emc·diy机器人工房