输入捕获模式&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

相关推荐
清风6666662 小时前
基于单片机与DAC0832的双路波形信号发生系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
azwsm3 小时前
电路元器件和GPIO控制器
单片机·嵌入式硬件
kebidaixu6 小时前
FreeRTOS 移植到 STM32F407VETX 记录(一)
stm32·单片机·嵌入式硬件
CSDN官方博客6 小时前
「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令
嵌入式硬件·物联网·embedding
点灯小铭7 小时前
基于单片机的数码管定时插座设计与定时开关功能实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
云栖梦泽7 小时前
玩转RK3506SDK
linux·嵌入式硬件
数智工坊9 小时前
机器人四大主控板系统分层选型指南:树莓派、ESP32、STM32与Arduino的能力边界与实战定位
stm32·嵌入式硬件·机器人
进击的小头10 小时前
第8篇:IGBT 从零到精通:核心原理、关键参数、选型指南与工业级应用要点
经验分享·嵌入式硬件·学习
点灯小铭10 小时前
基于单片机的多模式智能洗衣机设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
项目題供诗10 小时前
STM32-AD单通道&AD多通道(十九)
stm32·单片机·嵌入式硬件