一、硬件定时器
1、初始化定时器
定时器初始化需要通过函数timer_init
传递一个timer_config_t
结构体来完成对定时器的初始化。
类型 | 名称 | 意义 |
esp_err_t | ESP_OK | 配置成功 |
ESP_ERR_INVALID_ARG | 参数错误 |
类型 | 名称 | 意义 |
timer_group_t | timer_group | 目标定时器组索引 |
timer_idx_t | timer_index | 定时器索引 |
timer_config_t | config | 配置结构体 |
结构体配置文件:
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);