AB5301-XD301需求

需求表格

蓝牙模式 状态 功能 备注
PLAY 短按 播放/暂停
PLAY 长按 无作用
NEXT/PREV 短按 播放下一曲
NEXT/PREV 长按 播放上一曲
MODE 短按 切换MODE 提示音,BT/USB/TF CARD/LINE IN
MODE 长按 断开蓝牙 提示音

LINE IN 状态 功能 备注
PLAY 短按 播放/暂停
PLAY 长按 开始录音 提示音,存到U盘(优先)或TF CARD
PLAY 短按 停止录音 提示音
PLAY 短按 播放最近的录音
NEXT/PREV 短按 播放下一曲 录音时,无作用
NEXT/PREV 长按 播放上一曲 录音时,无作用
MODE 短按 切换MODE 录音时,无作用
MODE 长按 无作用

TF CARD/UDISK 状态 功能 备注
PLAY 短按 播放/暂停
PLAY 长按 无作用
NEXT/PREV 短按 播放下一曲
NEXT/PREV 长按 播放上一曲
MODE 短按 切换MODE
MODE 长按 无作用

功能实现

配置PWRKEY按键功能

PWRKEY作为ADKEY使用,可以在setting中直接配置常用功能,自定义功能需改动代码。

理解按键(ADKEY)的触发流程

  1. 按下按键,对应io口电平发生变化,ADC将连续的模拟信号(电压信号)转换为离散的数字信号。
  2. 每隔5ms bsp_key_scan()中会对所有key进行循环扫描获取
  3. 按键逐渐形成过程:ad_val -> key_val -> key




2次问题

setting

MIC通路选择

SD CARD 检测IO

pcb中的三极管

LINE IN检测 pwr复用

录音文件0kb

aux禁音功能

dp dm rx tx

改过的:

//充电满亮蓝灯
if (BLED_CHARGE_FULL_EN) {
sys_cb.charge_bled_flag = 1;
charge_bled_on();
sys_cb.charge_full_bled_on_cnt = xcfg_cb.charge_full_bled_on_time;
}

设备在线问题




测试

是否使能MIC动态降噪 不影响录音 包体大小基本不影响

是否使能高级版本MIC动态降噪 包体会过大

降噪级别 不影响


DAC配置控制是否使能动态降噪 未见影响