如何计算STM32定时器、独立看门狗和窗口看门狗

目录

1、基本、通用类型定时器

2、独立看门狗定时器

3、窗口看门狗定时器 


之前分享了STM32 GPIO的原理、特性、选型和配置如何计算RTC时钟异步预分频和同步预分频,这次简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器、基本定时器、独立看门狗定时器、窗口看门狗定时器等。

1、基本、通用类型定时器

STM32基本、通用类型可编程定时器主要由一个 16 位及其相关的自动重载寄存器组成,在配置基本、通用类型的定时器时有三种关键寄存器:计数器寄存器 、预分频器寄存器和自动重载寄存器,具体说明如下所示:

  • 计数器寄存器:有递增计数、递减计数或同时递增和递减计数三类,计数器的时钟可通过预分频器进行分频;

  • 预分频器寄存器:可对计数器时钟频率进行分频,分频系数介于 1 和 65536 之间(这里指STM32L011);

  • 自动重载寄存器:当计数器达到上溢值(或者在递减计数时达到下溢值)时将发送更新事件,计数器寄存器将装载重新计数。

假设计数器寄存器数值为0xFC,采用2预分频,当使能计数器后,定时器时钟开始按照定时效果运行(定时由计数器寄存器和预分频器寄存器共同决定),计数器从0x00计数到0xFC后会产生中断,并更新时间开始新一轮的计数,从0x00计数到0xFC时间的长短由预分频控制寄存器决定,时序图如下所示:

 数器寄存器数值为0xFC(十进制:252),采用2预分频的定时周期计算如下(假设使用32MHZ的时钟频率):

由于1HZ是1秒/次的频率,63492HZ就是,计数器从0x00计数到0xFC,定时周期为63492秒,使用STM32CuBeMX配置如下所示:

假设计数器寄存器数值为0xFC,采用4预分频, 时序图如下所示:

数器寄存器数值为0xFC(十进制:252),采用2预分频的定时周期计算如下(假设使用32MHZ的时钟频率):

计数器从0x00计数到0xFC,定时周期为31746秒,使用STM32CuBeMX配置如下所示:

2、独立看门狗定时器

独立看门狗定时器激活后,计数器开始从复位值 0xFFF (可通过窗口寄存器修改)递减计数,当计数器计数到终值 (0x000) 时会产生一个复位信号,在递减的过程中将键值 0x0000 AAAA 写到密钥寄存器中,计数器将会重载,从而避免产生看门狗复位,独立看门狗框图如下所示:

。。。。。。。。。。。。。。。。。

版权原因,完整文章,请参考如下:如何计算STM32定时器、独立看门狗和窗口看门狗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值