> 文章列表 > ESP32学习笔记15-脉冲计数器 (PCNT)正交编码器-脉冲计数

ESP32学习笔记15-脉冲计数器 (PCNT)正交编码器-脉冲计数

ESP32学习笔记15-脉冲计数器 (PCNT)正交编码器-脉冲计数

13 脉冲计数器 (PCNT)

正交编码器参考博客https://blog.csdn.net/believe666/article/details/123635445

13.1原理概述

13.1.1功能简介

  • PCNT 用于统计输入信号的上升沿和/或下降沿的数量。
  • ESP32 集成了多个脉冲计数单元,每个单元都是包含多个通道的独立计数器。
  • 通道可独立配置为统计上升沿或下降沿的递增计数器或递减计数器
  • PCNT 通道可检测 边沿 信号及 电平 信号
  • 能设置为递增计数,递减计数,或停止计数
  • 电平信号就是所谓的 控制信号,可用来控制边沿信号的计数模式
  • 通过设置电平信号与边沿信号的检测模式,PCNT 单元可用作 正交解码器
  • 每个 PCNT 单元还包含一个滤波器,用于滤除线路毛刺

13.1.2PCNT 模块使用

  • 对一段时间内的脉冲计数,进而计算得到周期信号的频率;
  • 对正交信号进行解码,进而获得速度和方向信息

13.1.3功能描述

  • 分配资源 - 说明如何通过配置分配 PCNT 单元和通道<