跳到主要内容

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. 按下按键观察输出

开发板上有三个按键,分别为 k1k2k3

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

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

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


常见问题

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