网站 建设需求淘宝运营培训班去哪里学
定时器与定时器中断
文章目录
- 定时器与定时器中断
- 1、ESP32定时器介绍
- 2、定时器相关API介绍
- 3、软件准备
- 4、硬件准备
- 3、代码实现
有时需要按时发生某些事情,这就是计时器和计时器中断发挥作用的地方。 定时器是一种中断。 它就像一个简单的时钟,用于测量和控制时间事件,提供精确的时间延迟。 大多数微控制器都有内置定时器,它们不仅用于产生时间延迟,还用作计数器。 定时器的这一特性被用于许多应用。 微控制器中的定时器由分配给定时器操作的特殊功能寄存器控制。
本文将详细介绍如何在Arduino IDE中使用定时器及其中断。
1、ESP32定时器介绍
ESP32 芯片包含两个硬件定时器组。 每组有两个通用硬件定时器。 它们都是基于 16 位预分频器和 64 位可自动重载的递增/递减计数器的 64 位通用定时器。
注意:ESP32-C3包含两个定时器
每个 ESP32 定时器都使用 APB 时钟(APB_CLK,频率通常为 80 MHz)作为基本时钟。 这个时钟然后按比例缩小通过一个 16 位预分频器生成时基节拍时间。 因此,我们将更改预分频器的值以控制定时器滴答时间。
16 位预分频器可以将 APB_CLK 除以 2 到 65536 之间的一个因子。当您将预分频器值设置为