ESP32之定时器的使用

ESP32之定时器的使用

、硬件定时器

1、初始化定时器

定时器初始化需要通过函数timer_init传递一个timer_config_t结构体来完成对定时器的初始化。

类型 名称意义
esp_err_tESP_OK配置成功
ESP_ERR_INVALID_ARG参数错误
表1、函数返回值
类型 名称意义
timer_group_ttimer_group目标定时器组索引
timer_idx_ttimer_index定时器索引
timer_config_tconfig配置结构体
表2、参数说明

结构体配置文件:

struct timer_config_t{
//定时器中断开(1)关(0)
	timer_alarm_t 			alarm_en;
//定时器运行开(1)关(0)
	timer_start_t 			counter_en;
//中断类型(一般不需要改动)
	timer_intr_mode_t		intr_type;
//向上计数(1)/向下计数(0)
	timer_count_dir_t		counter_dir;
//是(1)否(0)自动重装载
	timer_autoreload_t		auto_reload;
//分频倍数
	uint32_t 				divider;
}

2、装载定时器初值以及警报阈值

timer_set_counter_value(0,0,0x00);

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注