STM32CubeMX定时器配置界面介绍

slave mode从模式:  

从模式控制器 ,共有五种模式。 Disable(不使能)、外部时钟模式1,复位模式,门级驱动模式,触发模式。

External Clock Mode1

如图是时钟源的选择,可以有内部、外部输入引脚1和2、内部触发输入(多个定时器级联)。这个主要选择计数器的计数时钟来源,一般选择内部时钟就够了,需要多个定时器一起作用时候可以选择其他模式,slave mode:中External Clock Mode1 就是对应这一条。

从模式——复位模式:

在发生一个触发输入事件时,计数器和它的预分频器能够重新被初始化;同时,如果TIMx_CR1寄存器的URS位为低,还会产生一个更新事件UEV;然后所有的预装载寄存器(TIMx_ARR, TIMx_CCRx)都会被更新。

计数器开始依据内部时钟计数,然后正常运转直到TI1出现一个上升沿;此时,计数器被清零然后从0重新开始计数。同时,触发标志(TIMx_SR寄存器中的TIF位)被设置,根据TIMx_DIER寄存器中TIE(中断使能)位和TDE(DMA使能)位的设置,产生一个中断请求或一个DMA请求。

下图显示当自动重装载寄存器TIMx_ARR=0x36时的动作。在TI1上升沿和计数器的实际复位之间的延时,取决于TI1输入端的重同步电路。

从模式——门控模式

按照选中的输入端电平使能计数器。 在如下的例子中,计数器只在TI1为低时向上计数:

● 配置通道1以检测TI1上的低电平。配置输入滤波器带宽(本例中,不需要滤波,所以保持IC1F=0000)。触发操作中不使用捕获预分频器,所以不需要配置。CC

当需要在STM32L151微控制器上使用HAL库配置定时器进行精确的脉冲计数时,外部触发(ETR)模式是一种非常有效的手段。为了确保精确计数,以下是一些关键步骤和注意事项: 参考资源链接:[STM32 HAL定时器ETR脉冲计数方法及应用](https://wenku.youkuaiyun.com/doc/3ib5wpfvej?spm=1055.2569.3001.10343) 1. 首先,需要确保使用的定时器具有外部触发输入(ETR)功能。对于STM32L151来说,应该检查其参考手册确认TIM的具体型号和功能,因为并非所有型号的TIM都支持ETR功能。 2. 使用STM32CubeMX配置工具可以简化硬件的初始化设置。在CubeMX中,选择对应的TIM,然后在配置界面中启用ETR模式。在高级设置中,可以根据需要配置触发源、触发边沿等参数。 3. 在生成的代码中,需要设置TIM的CR2寄存器中的TS(Trigger Selection)位,以选择外部输入的触发信号。同时,还要设置TISEL(Trigger Input Selection)位来选择ETR通道。 4. 在代码中实现脉冲计数处理函数时,需要注意中断优先级的配置,以确保在计数过程中能够及时响应外部触发事件。可以通过NVIC_SetPriority函数来设置。 5. 利用HAL库中的回调函数HAL_TIM_IC_CaptureCallback来处理捕获事件。每次外部脉冲信号触发时,这个回调函数都会被调用。可以通过读取TIM的CCR寄存器来获取当前的计数值。 6. 根据应用需求,可能还需要配置定时器的自动重装载寄存器,以便在计数达到特定值时产生更新事件或中断,这有助于管理测量范围和频率。 7. 对于流量计应用,要注意校准计数与流量之间的关系,确保脉冲频率与实际流量的准确性。可能需要根据流量计的具体技术规格来调整算法。 8. 在实现过程中,可能会遇到代码bug。建议检查STM32L151的HAL库文档,以及ST官方社区和论坛中的相关问题和解决方案。使用调试工具如ST-LINK和IDE的调试功能,可以帮助识别和解决bug。 通过上述步骤和注意事项的遵循,可以有效地利用STM32 HAL库配置定时器ETR模式进行精确的脉冲计数。对于希望进一步深入学习STM32 HAL库定时器ETR应用和故障排除技术的用户,可以参阅《STM32 HAL定时器ETR脉冲计数方法及应用》这份资源。这份资料详细介绍ETR模式的使用方法和技巧,有助于用户在遇到具体问题时能够快速定位和解决。 参考资源链接:[STM32 HAL定时器ETR脉冲计数方法及应用](https://wenku.youkuaiyun.com/doc/3ib5wpfvej?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值