杰理SDK入门教程(五):按键使用配置
杰理SDK IO按键与AD按键开发指南
杰理SDK提供了两种主流的按键实现方案:IO按键(基于GPIO电平检测)与 AD按键(基于ADC电压采样)。两者适用于不同的硬件设计场景,开发者可根据实际需求选择合适的方案。
一、IO按键配置与使用
核心原理
IO按键通过检测GPIO引脚的电平变化(如高/低电平切换)来识别用户的按键操作,属于数字信号检测方式。
配置步骤
1. 板级宏定义设置
- 配置文件:
board_ac695x_demo_cfg.h
(板级配置头文件) - 关键操作:通过宏定义设置IO按键的使能状态、GPIO引脚方向(输入/输出)及具体引脚编号。
- 默认配置:公版SDK默认使用 PB1引脚 作为IO按键输入端。
2. 硬件连接规范
- 按键一端需连接 GND(地),另一端连接配置的GPIO引脚(如PB1)。
- 当按键未按下时,引脚处于高电平(通过内部/外部上拉电阻);按下时引脚被拉低至GND,触发电平变化检测。
二、AD按键配置与使用
核心原理
AD按键通过检测ADC(模数转换)采集的电压值变化来识别按键操作。其本质是利用不同按键按下时形成的 电阻分压电路,导致ADC引脚采集到的电压值不同,从而区分具体按键。
配置步骤
1. 功能使能与 硬件与通道配置
2. 键值与阻值适配
- 默认支持:SDK默认提供 10个AD键值(对应10个不同的电阻分压档位)。
- 硬件适配:开发者需根据实际电路中的电阻阻值(如按键串联电阻),调整驱动中的电压阈值判断参数(或直接使用SDK提供的默认阻值配置)。
二、按键功能配置
按键的功能主要是修改sdk\apps\soundbox\board\br23\board_ac695x_demo\key_table路径下的表