STM32笔记---定时器

定时器输出比较---OC(Output Compare)

1.输出比较可以通过比较CNT与CCR寄存器的值,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形;

                CCR---Capture/Compare Register                CNT---Counter

2.每个高级定时器和通用定时器都拥有4个输出比较通道;、、

3.高级定时器的前3个通道额外拥有死区生成和互补输出的功能


定时器输入捕获---IC(Input Capture)

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

                CCR---Capture/Compare Register                CNT---Counter

2.每个高级定时器和通用定时器都有4个输入捕获通道;

3.可配置为PWMI模式,同时测量频率和占空比;

4.可配合主从触发模式,实现全硬件自动测量;

        上图中,左下部分电路为输入捕获,右下部分电路为输出比较,4个输入捕获和输出比较通道,共用4个CCR寄存器,且其4个通道引脚TIMx_CH1~TIMx_CH4也共用,即对于同一个定时器,输入捕获和输出比较不能同时使用。

PWMI模式

        接上图,左下电路,以CH1通道为例,信号通过输入滤波器和边沿检测器处理后,可以经TL1FP1走到IC1,也可经TL1FP2走到IC2,实现把一个引脚的输入,同时映射到两个捕获单元,可以用第一个通道捕获周期,第二个通道捕获占空比,即同时测量频率和占空比。

     (通道234同理)


频率测量

1.测频法(按频率定义):测量某一段信号的频率,自定一个闸门时间T,  而闸门时间T通常设为1s,适合测量高频信号;

2.测周法:测量一个标准频率的时间,乘以N 得到一个周期的时间,取倒数后,得到频率,适合测量低频信号;

3.中界频率:将上述两种方法的N约掉,可得到中界频率,如上图,当f_{x} > f_{c}时,用测频法误差更小,反之,用测周法误差更小;


输入捕获通道(更细致)

1.滤波器输入TI1,输出TIF1,即滤波后的信号;

2.fDTS为滤波器的采样时钟来源;

3.CCMR1寄存器里的ICF位可以控制滤波器的参数(解释如下);

        简单来说,当采取到的N个信号全为高电平时,输出高电平,全为低电平时,输出低电平,负责输出原来电平;

4.过滤后的信号TI1F通过 边沿检测器 捕获上升沿或者下降沿,通过CCER寄存器中的CC1R位选择极性,最终得到TI1FP1触发信号;

5.所得触发信号,经过数据选择器进入通道1后续的捕获电路,CCMR1寄存器中的CC1S位对数据选择器进行选择,ICPS位可以配置分频器,CCER寄存器中的CC1E位控制输出使能或失能;

6.若选择使能,就可以将CNT中的值转运到CCR中;

7.对于每一次,CNT值到CCR中后,都需要进行CCR清零,以便下一次接收;而在从模式控制器中可以实现硬件自动清零的操作;


主从触发模式

主模式:可以将定时器内部的信号,映射到TRGO引,用于触发别的外设;

从模式:接收其它外设或自身外设的信号,用于控制自身定时器的运行,即被别的信号控制;

触发源选择:选择从模式的触发信号源,可认为为从模式的一部分;

        若想要实现,上述CCR自动清零的操作,则可在触发源选择TI1FP1,从模式执行Reset操作,即TI1FP1信号可以自动触发从模式,实现从模式自动清零CNT,实现全硬件自动测量。

主模式信号选择:

触发源信号选择:

从模式选择:


综上:

输入捕获基本结构:

PWMI基本结构:

其中,CCR2为高电平期间CNT的计数值,CCR1为一个周期的计数值,两项相除可以计算占空比

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值