STM32F334高级定时器时钟选择


该计时器具有一个外部触发器输入ETR。它可用作:
外部时钟
触发从属模式
PWM逐循环电流调节复位输入
下面描述了ETR的输入条件反射。输入极性是用TIMxSMCR寄存器中的ETP位来定义的。该触发器可以用由ETPS[1:0]位字段编程的分频器进行预缩放,并使用ETF[3:0]位字段进行数字过滤。

在这里插入图片描述

计数器时钟可由下列时钟源提供:

● 内部时钟(CK_INT)
● 外部时钟模式1:外部输入引脚
● 外部时钟模式2:外部触发输入ETR
● 编码器模式

内部时钟源 内部时钟源(CK_INT)

如果禁止了从模式控制器(SMS=000),则CEN、DIR(TIMx_CR1寄存器)和UG位(TIMx_EGR寄存器)是事实上的控制位,并且只能被软件修改(UG位仍被自动清除)。只要CEN位被写成’1’,预分频器的时钟就由内部时钟CK_INT提供。
下图显示了控制电路向上计数器在正常模式下的行为,不带预分频器时的操作。
在这里插入图片描述

外部时钟源模式1

当在TIMx_SMCR寄存器中的SMS=111时,选择此模式。计数器可以在选定输入的每个上升或下降边处进行计数。
在这里插入图片描述
例如,要配置上升计数器以响应TI2输入上的上升边进行计数,请使用以下步骤:
1。配置通道2,通过在TIMx_CCMR1寄存器中写入CC2S = ‘01’来检测TI2输入上的上升边缘。
2.通过在TIMx_CCMR1寄存器中写入IC2F[3:0]位来配置输入过滤器的持续时间(如果不需要过滤器,请保留IC2F=0000)。
3.通过在TIMx_CCER寄存器中写入CC2P=0和CC2NP=0来选择上升的边缘极性。
4.通过在TIMx_SMCR寄存器中写入SMS=111,在外部时钟模式1中配置定时器。
5.通过在TIMx_SMCR寄存器中写入TS=110,选择TI2作为触发器输入源。
6.通过在TIMx_CR1寄存器中写入CEN=1来启用计数器。
注意:捕获预计算器不用于触发,因此用户不需要配置它。当在TI2上出现上升边时,计数器计数一次,并设置TIF标志。TI2上的上升边缘与计数器的实际时钟之间的延迟是由于TI2输入上的重新同步电路。
在这里插入图片描述

外部时钟源模式2

此模式通过在TIMx_SMCR寄存器中写入ECE=1来选择。该计数器可以在外部触发器输入ETR上的每个上升或下降边缘处进行计数。
下图给出了外部触发器输入块的概述。
在这里插入图片描述要配置上计数器以计算ETR上的每2条上升边,请使用以下步骤:
本例中不需要滤波器,置TIMx_SMCR寄存器中的ETF[3:0]=0000 设置预分频器,置TIMx_SMCR寄存器中的ETPS[1:0]=01 选择ETR的上升沿检测,置TIMx_SMCR寄存器中的ETP=0 开启外部时钟模式2,写TIMx_SMCR寄存器中的ECE=1 启动计数器,写TIMx_CR1寄存器中的CEN=1 计数器在每2个ETR上升沿计数一次。
注意:在ETR的上升沿和计数器实际时钟之间的延时取决于在ETRP信号端的重新同步电路
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值