Touch Sensor
Touch Sensor
介绍
触摸传感器系统构建在基板上,该基板在保护性平坦表面下承载电极和相关连接。当用户触摸表面时,触发电容变化并产生二进制信号以指示触摸是否有效。
ESP32 可提供多达 10 个电容式触摸板/GPIO。传感垫可以以不同的组合(例如矩阵,滑块)布置,从而可以检测更大面积或更多点。触摸板感测过程在硬件实现的有限状态机(FSM)的控制下,该有限状态机由软件或专用硬件定时器启动。
ESP32 技术参考手册(PDF)中讨论了触摸传感器的设计,操作和控制寄存器。有关此子系统如何工作的更多详细信息,请参阅它。
有关ESP32的触摸传感器设计和固件开发指南的详细信息,请参阅触摸传感器应用说明。如果您想在各种配置下测试触摸传感器而无需自行构建,请查看ESP32-Sense 开发套件指南。
功能概述
API 的描述分为几组功能,以提供以下功能的快速概述:
- 触摸板驱动器的初始化
- 触摸板 GPIO 引脚的配置
- 进行测量
- 调整测量参数
- 过滤测量值
- 触摸检测方法
- 设置中断以报告触摸检测
- 在中断时从睡眠模式唤醒
有关特定功能的详细说明,请转到 API 参考部分。应用示例部分介绍了此 API 的实际实现。
初始化
触摸板驱动程序应在使用前通过调用函数 touch_pad_init()
进行初始化。此函数在“宏”