Skip to main content

GPADC 按键测试

本章节将讲解如何测试 T113s4-SdNand 开发板的 GPADC 按键功能。


GPADC 按键概述​

GPADC(General Purpose ADC)是一种通用的模拟数字转换按键方案。

工作原理:

  • 多个按键通过不同阻值的电阻连接到同一个 ADC 引脚
  • 按下不同按键时,会产生不同的分压值
  • ADC 将模拟电压转换为数字信号,从而识别是哪个按键被按下

优势:

  • 节省 GPIO 引脚资源
  • 相比传统机械开关,具有更低的磨损和更长的使用寿命
  • 广泛应用于遥控器、游戏手柄、家用电器等设备

按键功能测试​

1. 查看按键设备节点​

cat /proc/bus/input/devices

从输出中找到按键对应的设备节点,通常为 /dev/input/event2。

2. 测试按键事件​

hexdump /dev/input/event2

3. 按下按键观察输出​

开发板上有三个按键,分别为 k1、k2 和 k3。

依次按下按键,终端会输出类似以下的事件数据:

0000000 0000 0000 0000 0000 0000 0000 0000 0000
0000010 0001 0000 0001 0000 0000 0000 0000 0000

这些数据包含了按键的时间戳、类型、代码和值等信息,可用于上层应用开发。


常见问题​

问题解决方法
找不到 event 设备确认内核已配置 INPUT 子系统
按键无响应检查设备树中 GPADC 配置是否正确
多个按键识别混乱调整 ADC 阈值参数