杰理蓝牙芯片AC6950的使用-按键功能设置

一、板级的选择

进入 board_config.h选择对应的板级

如图关闭一个宏的定义,就选择了哪个级板

二、功能配置

进入相应级板的.c .h 文件进行功能配置

2.1.h文件中设置各功能模块的引脚

2.1.1UART配置

在这里插入图片描述
在这里可以选择串口通信的引脚,以及波特率。

2.1.2key配置

在这里插入图片描述
如图设置最大key数为10,能够使用的key数为3,即在CONFIG_BOARD_AC6956A_TWS_HF_ZZ_V0001.c文件中可以对3个key进行定义,如下图所示
在这里插入图片描述
这边用if 1的模式对下面两个key进行打开,如果没有打开,iokey_list数组中就没有其他两个key的内容,则对其他两个key的设置将会失效。

2.1.3key引脚设置

在这里插入图片描述
同样的.h文档中对iokey的引脚进行设置,这里还可以设置key生效模式,这里选择按下后低电平,通过这个可以判断按键是否按下。

2.1.4led引脚设置

在这里插入图片描述
这里设置led引脚和LED模式。

2.1.5蓝牙配置

在这里插入图片描述
介绍蓝牙配置,主要是设置电量检测,音量同步等功能,在这里设置使能,才能打开音量同步功能,但是手机的不同,这部分功能也会失效。

2.2.c文件中设置具体的功能设置

2.2.1 led和提示音的设置

在这里插入图片描述
这里可以设置耳机进入不同状态时,led和提示音的响应。
各个状态下默认的闪灯方式和提示音设置,如果USER_CFG中设置了USE_CONFIG_STATUS_SETTING为1,则会从配置文件读取对应的配置来填充改结构体。
user_cfg.c—>USE_CONFIG_STATUS_SETTING,具体如下图:
在这里插入图片描述

2.2.2 按键响应

在这里插入图片描述
这个可以设置按键单击,双击,长按等不同的响应
这些响应都是key_event_deal.h 文件的enum结构体中
在这里插入图片描述
如果要修改和查看这些响应,则在key_event_deal.c文件中操作。

各个按键的消息设置,如果USER_CFG中设置了USE_CONFIG_KEY_SETTING为1,则会从配置文件读取对应的配置来填充改结构体。
user_cfg.c—>USE_CONFIG_KEY_SETTING,具体如下图:
在这里插入图片描述

2.3 配置文件中进行配置

cpu->br23->tools->AC695X-config-tool
在这里插入图片描述
如果点不开该文件,可以尝试更新在这里插入图片描述
进去后在这里插入图片描述
在这里面修改配置,然后按照前文的方法,让配置文件生效。

### 杰理AC6955蓝牙芯片硬件开机方法与原理 杰理AC6955蓝牙芯片作为一款高性能的蓝牙音频解决方案,其硬件开机方法主要依赖于芯片内部的电源管理单元以及外部电路的设计配合。以下是关于该芯片硬件开机方法及其工作原理的具体说明: #### 1. **上电启动机制** 当AC6955蓝牙芯片接收到稳定的供电电压时,内置的复位电路会自动检测电源状态并触发一次硬复位操作。此过程通常由芯片内的POR(Power-On Reset)模块完成[^1]。一旦电源稳定达到预设阈值,POR模块将释放RESET信号,从而允许芯片进入正常的工作流程。 #### 2. **初始化阶段** 在成功通过POR之后,AC6955将执行一系列固化的初始化指令来配置核心外设的功能参数。这些初始设置包括但不限于时钟源的选择、PLL锁相环调整、ADC/DAC路径校准等。对于某些特定应用场合下的定制化需求,则可以通过烧录不同的固件版本实现差异化功能支持,比如“上电即进入蓝牙待机模式”的特性描述就属于此类范畴。 #### 3. **针对喇叭破音现象的技术处理方案** 由于部分型号可能存在因DAC输出暂态波动而引发的开机电流冲击问题——表现为短促刺耳的声音干扰用户体验,在实际部署过程中可以采取如下措施加以规避: - 修改应用程序框架中的`app_init()`函数逻辑,在调用`audio_dec_init()`接口完毕后立刻安排一段静默音频片段进行播放(`tone_play`),以此掩盖可能存在的瞬态噪声成分;随后迅速停止该进程(`tone_play_stop()`)以恢复正常运行轨迹[^2]。 ```c void app_init(void){ audio_dec_init(); tone_play(TONE_SIN_NORMAL, 1); tone_play_stop(); } ``` 上述代码片段展示了如何利用软件手段有效抑制开机瞬间可能出现的异常声响状况。 #### 4. **按键调试选项概述** 除了基本的通电自启行为之外,开发者还可以借助多种类型的输入设备进一步增强产品的交互能力。例如定义好各类开关形式(模拟/数字)、触控感应区域或者红外接收端口等功能项,并依据具体项目要求灵活启用相应的宏定义标志位[^3]。 | 宏名 | 描述 | |---------------------|-------------------------| | `KEY_AD_RTCVDD_EN` | RTCVDD供电AD键开启 | | `KEY_AD_VDDIO_EN` | VDDIO供电AD键开启 | | `KEY_IO_EN` | IO键使能 | | `KEY_IR_EN` | 红外遥控使能(PA9) | | `KEY_TCH_EN` | 触摸按键使能 | | `KEY_UART_EN` | 串口按键使能 | | `KEY_ENCODER_EN` | 旋转编码器使能 | 以上表格列出了几个常见的可选配置条目供参考选用。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值