> 文章列表 > ESP32学习笔记10-通用定时器学习

ESP32学习笔记10-通用定时器学习

ESP32学习笔记10-通用定时器学习

10.通用定时器

10.1基本知识

10.1.1概述

  • ESP32 内置 4 个 64-bit 通用定时器。每个定时器包含一个 16-bit 预分频器和一个 64-bit 可自动重新加载向上/向下计数器

  • ESP32 的定时器分为 2 组,每组 2 个

  • 每个定时器都以 APB 时钟(缩写 APB_CLK,频率通常为 80 MHz)作为基础时钟

  • 预分频器可以对 APB 时钟进行 2 到 65536 的分频

  • 64-bit 时基计数器支持自动重新加载和软件即时重新加载,计数器达到软件设定值时会触发报警事件

  • 定时器可以触发报警,报警则会引发重新加载和/或触发中断,报警使能后,报警使能位自动清零

  • 每个定时器模块另包含一个主系统看门狗定时器

10.1.2定时器特性:

• 16-bit 时钟预分频器,分频系数为 2-65536

• 64-bit 时基计数器

• 可配置的向上/向下时基计数器:增加或减少

• 暂停和恢复时基计数器

• 报警时自动重新加载

• 当报警值溢出/低于保护值时报警

• 软件控制的即时重新加载

• 电平触发中断和边沿触发中断

10.1.3 开发文档的定时器说明

定时器内部计数器达到特定目标数值的行为被称为定时器报警。定时器报警时将