esp32学习笔记(2)——timer

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、定时器配置步骤二、参考部分代码三.运行效果总结前言ESP32 内置 4 个定时器分为两组,每组两个。每个定时器包含一个 16-bit 预分频器和一个 64-bit 可自动重新加载向上/向下计数器。一、定时器配置步骤要使用定时器首先要引用库#include "driver/timer.h"//1、定时器初始化timer_init(TIMER_GROUP_x,TIMER_x,&timer_config.
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

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;

<
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中的代码段介绍了ESP32通用定时器的使用方法。其中,timerEnd函数用于停止定时器,并解除定时器的中断和回调函数。另外,timerSetConfig函数可以设置定时器的配置参数,而timerGetConfig函数可以获取定时器的当前配置参数。 引用提供了ESP32通用定时器的使用说明,主要包括定时器的配置和相关API函数的使用。 引用中的函数esp_timer_start_periodic用于启动一个周期性的定时器,该函数可以设置定时器的周期参数。 综上所述,ESP32的定时器功能可以通过配置定时器参数和使用相应的API函数来实现定时器的启动、停止和设置周期等操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ESP32-定时器(timer)](https://blog.csdn.net/qq_40078905/article/details/107449640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ESP32学习5:定时器](https://blog.csdn.net/sssxlxwbwz/article/details/121883313)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值