JL — AC695X — 配置工具的使用

1、SDK配置工具

SDK的配置工具从这里可以打开:

\SDK\cpu\br23\tools\ac695x配置入口.jlxproj

编辑完成之后,点击右上角的保存,然后再次烧录程序即可

配置工具内可以修改以下的配置:

  • 蓝牙配置:调节蓝牙配置(常用:可以改蓝牙名字)
  • 通话参数配置:默认即可
  • MIC参数配置:默认即可
  • 提示音配置:调节提示音(常用)
  • 音量配置:这里配置了SDK中是无效的

2、蓝牙配置

蓝牙配置主要分为经典蓝牙与低功耗蓝牙

修改配置:1、蓝牙名 2、蓝牙地址 3、蓝牙发射功率 4、功能配置

如果蓝牙MAC地址设置为全FF,那么实际地址则由蓝牙底层随机生成

【基本不需要修改,就全FF即可】

蓝牙发送功率:蓝牙发送功率越大,则能传输更远,相对应的,功耗也会越大

蓝牙名:在原厂 的代码(原厂的SDK)里面,低功耗蓝牙名与经典蓝牙名,使用的都是经典蓝牙名的名字,在低功耗这里配置是无效的,所以需要留心,实在不行在代码里面改也可以

原因可以看这里:

这个文件是BLE数传的实现程序:

apps\common\third_party_profile\jieli\trans_data_demo\le_trans_data.c

c 复制代码
name_p = bt_get_ble_name();

如果用的是最初始的SDK,这里的获取名称并不是bt_get_ble_name();而是bt_get_local_name(),后者取的是经典蓝牙的蓝牙名,所以我们的BLE蓝牙名称原先是失效的,因为在BLE的初始化里面,还是拿的经典蓝牙名

没有连接自动关机:

如果在X分钟内没有蓝牙连接,则自动关机,为了降低功耗【X == 0 ,则不关机】

TWS配对码【TWS:日常使用的蓝牙耳机,主耳连接手机,副耳机与主耳机进行配对,这里就是TWS】:配对码可以在配对工具中修改

3、修改提示音

将最新的提示音文件放入到文件夹内

SDK\cpu\br23\tools\extra_tones

名字修改成一样,不然需要去tone_table.c里面修改(最好不要改,牵涉比较多,换文件比较好...)

此外,提示音的配置还需要注意文件的名称,其是有专门的提示音名称的,可以在我们SDK中找到:

提示音名称文件:

apps\soundbox\common\tone_table.c

代码在播放提示音的时候,会根据这里所配置好的路径进行寻找

在配置工具里面添加了提示音之后,在tone_table.c里面也要进行同步的添加,不然无法找到

音质选择wtg低音质,因为我们的提示音也是要烧录到内部flash里面去的,如果提示音文件太多,音质太高,则会过多占用我们的空间

一些用不到的提示音则可以直接删掉,节约空间

4、音量配置

修改最大音量:

cpu\br23\audio_config.h 中进行修改 ------ Line78

修改为10级别、15级别都可以

c 复制代码
#define MAX_ANA_VOL             (28)

原版SDK在这里修改是无效的,原因如下:

MAX_ANA_VOL实际用的时候是SYS_MAX_VOL ------ Line89

c 复制代码
#define SYS_MAX_VOL             MAX_ANA_VOL

把目光放到设置最大系统音量的程序中:

apps\soundbox\common\user_cfg_new.c

audio_cfg.max_sys_vol就是系统最大音量等级,可以看到:

这个函数是直接读取VM区内的数据,他默认是31级,Line410是后面加上去的,如果没有这句的话,audio_cfg.max_sys_vol就默认是31了不会变化

c 复制代码
ret = syscfg_read(CFG_AUDIO_ID, (u8 *)&audio_cfg, sizeof(AUDIO_CONFIG));

加了这一句audio_cfg.max_sys_vol = SYS_MAX_VOL;则才能真正把配置好的变量给拿过来

相关推荐
blevoice19 小时前
抖抖燃脂机单 AC6966B 主控调试踩坑:Type-C 整机供电喇叭无声排障
c语言·开发语言·单片机
小小晓.19 小时前
C++小白记:C风格字符串和数组用法
c语言·开发语言·c++
深念Y20 小时前
开发者如何清理和迁移C盘堆积的垃圾
c语言·开发语言
十月的皮皮20 小时前
STM32从零到量产开发:四路继电器工业控制模块开发实战笔记(小白视角)
c语言·笔记·stm32·stm32cubemx·hal库
天空'之城1 天前
C 语言工业级通用组件手写 10:字节序转换
c语言·字节序·大小端·嵌入式通信·工业级组件
我叫洋洋1 天前
C ++ [ hello world ]
c语言·c++·算法
天空'之城1 天前
C 语言工业级通用组件手写 09:CRC32 数据校验
c语言·嵌入式开发·数据校验·crc32·工业级组件
Scott9999HH2 天前
告别流量波动玄学!从法拉第电磁定律到底层 C/C++ 流量累积算法,深度解密工业级电磁流量计选型与开发
c语言·c++·算法
天空'之城2 天前
C 语言工业级通用组件手写 06:固定块内存池
c语言·嵌入式开发·内存池·底层优化
十月的皮皮2 天前
stm20260720-从新手 C 到量产 STM32 工程:程序设计推导指南
c语言·开发语言·stm32·stm32cubemx·hal库