好记性不如铅笔头

ARM, STM32, 操作系统

【转】关于STM32定时器中TI1FP1 与TI1FP2及相关话题

因为项目需要,最近重新拾起来STM32,正好趁着这个机会好好的梳理下遇到的知识细节。

本文转自【 http://www.51hei.com/bbs/dpj-40950-1.html 】,有删改。

整体来讲,STM32各个系列的TIMER外设基本框架和功能是类似的,大体分高级定时器、通用定时器和基本定时器。除了基本定时器外,每个高级定时器或部分通用定时器都可以产生4对中间信号,分别是TI1FP1 与TI1FP2,TI2FP1 与TI2FP2,TI3FP3 与TI3FP4,TI4FP3 与TI4FP4,即每个输入通道可以生产1对信号。这里以STM32F103系列为例。
在SMT32各系列的参考手册的定时器部分,在描述高级定时器或通用定时器时都可以看到如下的一副图。图中对那4对信号被清晰地描绘了出来。

这四对信号可以统一写为:TImFPn,其中m代表滤波和边沿检测器前的输入通道号,n代表经过滤波和边沿检测器后将要接入或者说要映射到的捕捉通道号。 比如:
TI1FP1,是来自于通道TI1,经过滤波器后将接到捕捉比较通道IC1;
TI1FP2,是来自于通道TI1,经过滤波器后将接到捕捉比较通道IC2;
TI2FP1,是来自于通道TI2,经过滤波器后将接到捕捉比较通道IC1;
TI2FP2,是来自于通道TI2,经过滤波器后将接到捕捉比较通道IC2;
TI3FP3,是来自于通道TI3,经过滤波器后将接到捕捉比较通道IC3;
TI3FP4,是来自于通道TI3,经过滤波器后将接到捕捉比较通道IC4;
TI4FP3,是来自于通道TI4,经过滤波器后将接到捕捉比较通道IC3;
TI4FP4,是来自于通道TI4,经过滤波器后将接到捕捉比较通道IC4;

那每一对信号到底是什么关系呢?比如TI1FP1与TI1FP2,其实,二者都是来自同一TI1输入通道,经过输入滤波和边沿检测器后所产生的具有相同特征的信号,然后映射到不同的输入捕捉通道,本质上还是同一路信号。同理,TI2信号,经过滤波和边沿检测后产生了2路滤波信号,分别是TI2FP1与TI2FP2,它俩也是具有相同特征的信号,只是TI2FP1映射到捕捉通道IC1,TI2FP2映射到捕捉通道IC2。那么对于TI3、TI4输入通道,经过滤波和边沿检测后,也分别产生两对滤波信号TI3FP3与TI3FP4,TI4FP3与TI4FP4,分别前往IC3和IC4输入捕捉通道。

STM32定时器部分,有个PWM输入模式的应用介绍。专门介绍如何利用PWM输入模式测量某一路外部输入信号的频率和占空比的话题。这里正是利用TI1FP1与TI1FP2来自于同一通道TI1且TI1FP1可以作为从模式触发源的特点来完成的。通过该实例不难理解TI1FP1与TI1FP2的实质就是一个东西。【在不做过滤和反相处理的前提下,TI1=TIF1P1=TI1FP2】

下面是利用PWM输入模式对TI1输入信号的周期和占空比进行测试的大致过程。特别注意图中红色标注的那些地方。

显然,这里的PWM输入模式正是利用2个捕捉通道针对同一信号进行的捕捉,只是分别针对上升沿和下降沿进行捕捉。
要注意的是,利用上述PWM输入模式方法对外部输入信号的频率和占空比进行测量,只限于TI1或TI2通道。因为只有TI1FP1和TI2FP2接到了从模式控制器。这点,资料上有讲得清楚,有人有时无视了这点,将待测信号接到TI3或TI4后使用上述方法自然就不灵光了。

Leave a Reply

4 + 17 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据