定时器和看门狗
这些器件包括一个高级16位定时器、一个通用32位定时器、两个16位基本定时器、三个低功耗定时器、两个看门狗定时器和一个SysTick定时器。基本定时器,三个低功耗定时器,两个看门狗定时器和一个SysTick定时器。
下表比较了高级控制、通用和基本定时器的功能,特点。
高级控制定时器(TIM1)
高级控制定时器TIM1可以被看作是一个三相PWM复用在六个 通道。每个通道都有互补的PWM输出,并有可编程插入的 死区时间。每个通道也可以被看作是完整的通用定时器。
四个独立的通道可以用于:
- 输入捕捉
- 输出比较
- PWM生成(边缘或中心对齐模式),具有完全的调制能力
(0 - 100 %) - 单脉冲模式输出
在调试模式下,TIM1计数器可以被冻结,PWM输出被禁用,以关闭这些输出驱动的任何电源开关。
任何由这些输出驱动的电源开关。许多功能是与通用定时器(在下一节中描述)共享的,采用相同的结构。然后,TIM1可以通过外设互联矩阵与TIM2一起工作,以实现同步或事件链。
3.25.2 通用定时器(TIM2、TIM16、TIM17)
每个通用定时器都可以用来产生PWM输出,或者作为一个简单的时基础。
TIM2的主要特点:
- 全功能的通用定时器
- 四个独立通道,用于输入捕获/输出比较、PWM或单脉冲模式
输出 - 可在调试模式下冻结的计数器
- 独立的DMA请求生成,支持正交编码器
TIM16和TIM17的主要特点:
- 具有中档功能的通用定时器
- 16位自动重载上位机和16位预分频器
- 1个通道和1个互补通道
- 可全部用于输入捕获/输出比较、PWM或单脉冲的通道
模式输出 - 可在调试模式下冻结的计数器
- 独立的DMA请求生成
3.25.3 低功耗定时器(LPTIM1、LPTIM2和LPTIM3)
这些低功耗定时器有一个独立的时钟,并在停止模式下运行,如果它们是由LSE、LSI的时钟控制的。
这些低功耗的定时器有一个独立的时钟,如果它们被LSE、LSI或外部时钟所控制,则以停止模式运行。它们能够将系统从
停止模式。
LPTIM1在停止0、停止1和停止2模式下处于活动状态。
LPTIM2和LPTIM3在停止0和停止1模式下起作用。
LPTIM1/2/3的主要特点:
- 16位上升计数器,带有16位自动加载寄存器
- 16位比较寄存器
- 可配置的输出:脉冲、PWM
- 连续/单次模式
- 可选择软件/硬件输入触发
- 可选择的时钟源
- 内部时钟源: LSE、LSI、HSI16或APB时钟
- 通过LPTIM输入的外部时钟源(即使在没有内部时钟源的情况下也能工作
运行时也能工作,被脉冲计数器应用所使用) - 可编程的数字突变滤波器
- 编码器模式(仅LPTIM1)。
3.25.4 独立看门狗(IWDG)
独立看门狗是基于一个12位下计数器和一个8位预分频器。独立看门狗 IWDG是由一个独立的32kHz的内部RC(LSI)提供时钟。由于IWDG独立于主时钟工作,它可以
独立于主时钟,它可以在停止和待机模式下工作。
IWDG可以作为一个看门狗,在问题发生时重置设备,或
作为一个自由运行的定时器,用于应用超时管理。IWDG是硬件或
通过选项字节可进行硬件或软件配置。该计数器可以在调试模式下被冻结。
3.25.5 系统窗口看门狗(WWDG)
窗口看门狗是基于一个7位的下行计数器,可以被设置为自由运行。该
WWDG可以作为一个看门狗,在问题发生时重置设备。
WWDG的时钟来自于主时钟,并具有早期预警中断能力。
该计数器可以在调试模式下被冻结。
SysTick定时器
这个定时器专门用于实时操作系统,但也可以作为一个标准下的计数器。
下计数器。
SysTick定时器的主要特点:
- 24位下行计数器
- 自动加载功能
- 当计数器达到0时,可屏蔽系统中断的产生
- 可编程的时钟源
实时时钟(RTC)、篡改和备份寄存器
RTC是一个独立的BCD定时器/计数器。RTC提供了一个具有可编程报警功能的每日时间
时钟/日历,具有可编程的报警中断功能。
只要电源电压保持在工作范围内,RTC就不会停止、
无论设备状态如何(运行模式、低功耗模式或复位状态)。
RTC提供自动唤醒功能来管理所有的低功耗模式。
RTC在VBAT模式下是有效的。
20个32位备份寄存器在所有的低功耗模式和VBAT模式下都被保留。
这些寄存器可以用来存储敏感的数据,因为它们的内容受到篡改检测电路的保护。
检测电路的保护。
三个防篡改引脚和四个内部防篡改器可用于防篡改检测。外部的防破坏引脚
外部篡改引脚可以配置为带或不带滤波的边缘或电平检测。