提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
ESP32 内置 4 个定时器分为两组,每组两个。每个定时器包含一个 16-bit 预分频器和一个 64-bit 可自动重新加载向上/向下计数器。
一、定时器配置步骤
要使用定时器首先要引用库
#include "driver/timer.h"
//1、定时器初始化
timer_init(TIMER_GROUP_x,TIMER_x,&timer_config_t;)
//参数1、定时器组0-1;2、定时器号0-1;3、定时器配置结构体
typedef struct {
timer_alarm_t alarm_en; /*!< 报警使能 */
timer_start_t counter_en; /*!< 计数使能,初始化时通常设置为PAUSE,在开启定时器的时候计数器就会开始计数 */
timer_intr_mode_t intr_type; /*!< 中断模式 *///计数器报警后是否产生中断
timer_count_dir_t counter_dir; /*!<计数方向 */ //向上或者向下计数
timer_autoreload_t auto_reload; /*!< 自动重装载*///计数器报警后是否自动重载指定的值
uint32_t divider; /*!< 预分频值. 2 to 65536. */
} timer_config_t;
<