Timer
介绍
ESP32 芯片包含两个硬件定时器组。每组有两个通用硬件定时器。它们都是基于 16 位预分频器和 64 位自动重载功能的向上/向下计数器的 64 位通用定时器。
功能概述
以下各节介绍了配置操作定时器的典型步骤:
- 定时器初始化 - 应设置哪些参数以使定时器工作以及根据设置提供的具体功能。
- 定时器控制 - 如何读取定时器的值,暂停/启动定时器,以及如何操作。
- 警报 - 设置和使用警报。
- 中断 - 如何启用和使用中断。
定时器初始化
使用 timer_group_t
标识 ESP32 的两个定时器组。使用 timer_idx_t
标识组中的各个定时器。每个定时器组都有两个定时器,总共提供四个定时器。
在启动定时器之前,应该通过调用 timer_init()
来初始化定时器。应该为此函数提供结构 timer_config_t
,以定义定时器应如何工作。特别是以下定时器参数的设置:
- 分频器:定时