AC695X软件问题整理
AC695X软件问题整理
链接:https://pan.baidu.com/s/1kjhBSPTfegAm3xRpuVv8NA
提取码:fxq3
PDF格式下载: HYPERLINK "https://kdocs.cn/l/cr5BApdsR30T" AC695X软件问题整理.pdf
TOC \o "1-1" \h \u HYPERLINK \l _Toc1368721546 1. AC695X_SDK_release_0.1.2开了打印的总开关#define CONFIG_DEBUG_ENABLE后,编译不过,报错C:\JL\pi32\bin\pi32v2-ld.exe: bank space overflow!的处理方法 20191114 PAGEREF _Toc1368721546 \h 9
HYPERLINK \l _Toc1734856813 测试盒串口升级一直显示0%的处理方法 20191114 PAGEREF _Toc1734856813 \h 10
HYPERLINK \l _Toc2046311546 3. AC695X_SDK_release_0.1.2,带FM9688AA自动升压充电仓,概率性的出现充电仓不能自动升压问题 20191114 PAGEREF _Toc2046311546 \h 10
HYPERLINK \l _Toc57956884 4.AC6959B和AC6956D是PIN对PIN,有些细节要注意 20191121 PAGEREF _Toc57956884 \h 10
HYPERLINK \l _Toc642858412 5.AC695系列的功耗 20191122 PAGEREF _Toc642858412 \h 11
HYPERLINK \l _Toc2003620103 6.AC695两个IO推两个灯 20191126 PAGEREF _Toc2003620103 \h 12
HYPERLINK \l _Toc1776207896 7.AC695系列的MIC增益仅有15级 21191203 PAGEREF _Toc1776207896 \h 14
HYPERLINK \l _Toc1176811677 8.AC695系列A2DP解码系统时钟要提升 20191203 PAGEREF _Toc1176811677 \h 14
HYPERLINK \l _Toc679978322 9.AC695系列开启EQ找不到eq_table.h 20191203 PAGEREF _Toc679978322 \h 15
HYPERLINK \l _Toc2117488115 10.AC695的V0.1.4版本的蓝牙名工具更新 20191227 PAGEREF _Toc2117488115 \h 15
HYPERLINK \l _Toc1877690198 11.AC695的代码压缩,类似256KB的flash 20191227 PAGEREF _Toc1877690198 \h 16
HYPERLINK \l _Toc2114698246 12.AC695代码上控制IO口8S复位开关功能 20200102 PAGEREF _Toc2114698246 \h 18
HYPERLINK \l _Toc2147243459 13.关于AC695X PB7口和DM口使用注意点!!重要!!!重要!! 20200109 PAGEREF _Toc2147243459 \h 18
HYPERLINK \l _Toc435433099 14.AC695系列的FCC和BQB认证资料获取 20200109 PAGEREF _Toc435433099 \h 18
HYPERLINK \l _Toc535769664 15.AC695X_earphone V0.1.5 遇到烧录或升级程序提示空间不够,需改VM配置区 20200109 PAGEREF _Toc535769664 \h 19
HYPERLINK \l _Toc341136541 16.AC695系列AC695X_soundbox_sdk_release_0.0.1点灯设置 202000109 PAGEREF _Toc341136541 \h 20
HYPERLINK \l _Toc523214384 17.AC695 编译提示错误:-add指定的文件不存在 20200109 PAGEREF _Toc523214384 \h 21
HYPERLINK \l _Toc33406433 18.AC695开机设置LVD电压,预防低压下flash通讯问题 20200109 PAGEREF _Toc33406433 \h 22
HYPERLINK \l _Toc753766981 19.AC695的MIC省电容和不省电容的设置方法 20200109 PAGEREF _Toc753766981 \h 23
HYPERLINK \l _Toc30460600 20.AC695音箱AC695X_soundbox_sdk_release_0.0.1没焊接32.768K晶振程序不跑 20200109 PAGEREF _Toc30460600 \h 24
HYPERLINK \l _Toc396609456 21.AC695系列的HDMI接口 20200309 PAGEREF _Toc396609456 \h 26
HYPERLINK \l _Toc1710533393 22..AC695耳机V016版本对于DCDC的关机功耗大问题 20200309 PAGEREF _Toc1710533393 \h 26
HYPERLINK \l _Toc1139557918 23.AC695的EQ.bin文件的加载注意 20200309 PAGEREF _Toc1139557918 \h 27
HYPERLINK \l _Toc1028925847 24.AC695非jie单耳连接测试盒无电话声问题 20200309 PAGEREF _Toc1028925847 \h 28
HYPERLINK \l _Toc663010259 25.AC695系列耳机的提示音开发注意 20200309 PAGEREF _Toc663010259 \h 28
HYPERLINK \l _Toc603960609 26.AC695系列音箱SDK解决断点快进快退问题 20200309 PAGEREF _Toc603960609 \h 30
HYPERLINK \l _Toc488945980 27.AC695的SDK设置频偏的地方 20200309 PAGEREF _Toc488945980 \h 31
HYPERLINK \l _Toc1663518186 28.AC695系列AC695X_soundbox_sdk_release_0.0.2版本省空间 20200311 PAGEREF _Toc1663518186 \h 31
HYPERLINK \l _Toc575196040 29.AC695系列的AC695X_earphone_sdk_release_0.1.6 非TWS方案解决播放wtg提示音后蓝牙音乐卡顿问题 F20200312 PAGEREF _Toc575196040 \h 32
HYPERLINK \l _Toc1886068929 30.AC695系列MIC增益调节注意 20200317 PAGEREF _Toc1886068929 \h 34
HYPERLINK \l _Toc958761998 31.对于AC695系列的面条带卡的耳机,设计时需要注意两个方面 20200317 PAGEREF _Toc958761998 \h 34
HYPERLINK \l _Toc1943917586 32.AC695 系列 PR口当普通IO的使用方法 20200326 PAGEREF _Toc1943917586 \h 34
HYPERLINK \l _Toc1473442094 33.AC695系列U盘或者TF卡ufw升级注意点 20200331 PAGEREF _Toc1473442094 \h 36
HYPERLINK \l _Toc857589896 VDDD34.AC695的DAC输出电流设置范围 PAGEREF _Toc857589896 \h 37
HYPERLINK \l _Toc2001874470 35.AC695音箱V005版本关掉SD插入U盘复位修改 20200415 PAGEREF _Toc2001874470 \h 37
HYPERLINK \l _Toc2116300507 36.AC695耳机版本V018单耳点灯问题 20200415 PAGEREF _Toc2116300507 \h 37
HYPERLINK \l _Toc713726352 37.AC695系列测试DUT 20200415 PAGEREF _Toc713726352 \h 38
HYPERLINK \l _Toc1630598718 38.AC695系列C文件和函数定义在RAM段 20200418 PAGEREF _Toc1630598718 \h 39
HYPERLINK \l _Toc1145628536 39.AC695系列机器校准频偏接口 20200418 PAGEREF _Toc1145628536 \h 40
HYPERLINK \l _Toc1393704674 40.通话回音调试技巧 20200418 PAGEREF _Toc1393704674 \h 40
HYPERLINK \l _Toc1600603186 41.AC695系列最新SDKV019和V005-P1第一次上电漏电问题功耗大问题 20200428 PAGEREF _Toc1600603186 \h 41
HYPERLINK \l _Toc875835086 42.AC695强制下载后自动复位批处理指令 20200504 PAGEREF _Toc875835086 \h 42
HYPERLINK \l _Toc1360919272 43.授权工具新旧版本之分 220200504 PAGEREF _Toc1360919272 \h 42
HYPERLINK \l _Toc1600362997 44.AC695系列使用程序或IO检测固定左右耳后,使用测试盒无法配对问题 20200516 PAGEREF _Toc1600362997 \h 43
HYPERLINK \l _Toc1311268185 45.AC695音箱版本V006的SDK获取哪个IO唤醒的标志 20200520 PAGEREF _Toc1311268185 \h 44
HYPERLINK \l _Toc1896688936 46.AC695系列获取蓝牙设备信息 20200525 PAGEREF _Toc1896688936 \h 44
HYPERLINK \l _Toc1941499538 47.AC695系列开机进入SPDIF按键长按无作用 20200528 PAGEREF _Toc1941499538 \h 45
HYPERLINK \l _Toc1834482570 48.SDK019 TWS 软件或电阻检测分左右耳之后,用测试盒配对,能显示配对成功但实际没有配对上处理 20200602 PAGEREF _Toc1834482570 \h 46
HYPERLINK \l _Toc1930095369 49.AC695X SDK0.0.5 DAC声道调换 (DAC左右声道buf数据调换,AUX走模拟的话,无法调用,需要开AD采样走数字通道) 20200604 PAGEREF _Toc1930095369 \h 47
HYPERLINK \l _Toc547782871 50.AC695获取DAC的能量值、AUX采样数据、MIC录音采样数据、通话时MIC采样数据 20200611 PAGEREF _Toc547782871 \h 52
HYPERLINK \l _Toc1864943170 51. U盘、T卡顺序切换 20200615 PAGEREF _Toc1864943170 \h 54
HYPERLINK \l _Toc179221178 52.蓝牙跑后台music模式下手机打开siri超时退出没声音 20200615 PAGEREF _Toc179221178 \h 56
HYPERLINK \l _Toc110832617 53.AC695X 通话时远端喊非常大声时会听到一些回音问题处理 20200619 PAGEREF _Toc110832617 \h 57
HYPERLINK \l _Toc857017440 54.进SNIFF模式时如果有细微“哒哒”声处理 20200619 PAGEREF _Toc857017440 \h 58
HYPERLINK \l _Toc1208147025 55.AC695系列删除音乐文件和删除录音文件 20200708 PAGEREF _Toc1208147025 \h 58
HYPERLINK \l _Toc773842876 56.HDMI ARC开发注意 20200708 PAGEREF _Toc773842876 \h 63
HYPERLINK \l _Toc1460978049 57.AC695系列音箱版本V024获取连接手机的蓝牙名和地址 20200708 PAGEREF _Toc1460978049 \h 63
HYPERLINK \l _Toc1697093005 58.AC695系列V006版本SDK进入IDLE模式维持主控运行的低功耗功能 20200711 PAGEREF _Toc1697093005 \h 64
HYPERLINK \l _Toc289877415 59.AC695X SDK0.0.6-P2 以下音箱SDK版本出现卡或蓝牙无法升级时需要更换的ota.bin文件 20200711 PAGEREF _Toc289877415 \h 66
HYPERLINK \l _Toc2036174090 60.动态调EQ增益 / 动态切换EQ文件 20200713 PAGEREF _Toc2036174090 \h 66
HYPERLINK \l _Toc1435678286 61.针对006之后的调换左右声道 20200713 PAGEREF _Toc1435678286 \h 68
HYPERLINK \l _Toc1248639413 62.测试盒连接695X的BLE 20200713 PAGEREF _Toc1248639413 \h 69
HYPERLINK \l _Toc1832608028 63.006的SDK自动mute跟通话流程没有处理好(可通用696X-024的SDK) 20200713 PAGEREF _Toc1832608028 \h 69
HYPERLINK \l _Toc761636733 64. 006-p2开PC模式和内置充电出现死机现象 20200713 PAGEREF _Toc761636733 \h 71
HYPERLINK \l _Toc2106229309 65.006-p2的Linein录音使用方式 20200713 PAGEREF _Toc2106229309 \h 72
HYPERLINK \l _Toc1686998851 66. 695系列闪灯时间改长之后(比如5秒闪一次改成10秒闪一次),进入SNIFF模式后,不正常。 20200716 PAGEREF _Toc1686998851 \h 73
HYPERLINK \l _Toc730453592 67. 695系列开串口通信,系统时钟修改后,波特率需要对应修改 20200716 PAGEREF _Toc730453592 \h 73
HYPERLINK \l _Toc672472013 68. 695系列蓝牙发射连接某些设备播放,进SNIFF模式会卡顿 20200716 PAGEREF _Toc672472013 \h 74
HYPERLINK \l _Toc1170113921 69. 695系列蓝牙发射器发射源选择 20200716 PAGEREF _Toc1170113921 \h 74
HYPERLINK \l _Toc1876082128 70. 695系列sdk 0.0.6做发射器,接收端或发射端相互回连,发射端连上时有时功耗不一样 20200716 PAGEREF _Toc1876082128 \h 74
HYPERLINK \l _Toc2066176687 71.695系列偶尔卡顿问题,硬件更换绕线电感。 20200716 PAGEREF _Toc2066176687 \h 74
HYPERLINK \l _Toc623233459 72.AC695系列蓝牙开启BLE数传编译问题 20200721 PAGEREF _Toc623233459 \h 75
HYPERLINK \l _Toc604433566 73.AC695系列获取蓝牙的ID3歌词和播放时间 20200721 PAGEREF _Toc604433566 \h 75
HYPERLINK \l _Toc1279612312 74.左右声道数据调换 20200818 YWP PAGEREF _Toc1279612312 \h 77
HYPERLINK \l _Toc76112809 75.AC695系列SDK0.0.7 使用外挂flash做U盘和录音,连接电脑后,在电脑上看不到录音文件 20200822 LJW PAGEREF _Toc76112809 \h 86
HYPERLINK \l _Toc1915701752 76.AC695系列SDK0.0.7 使用外挂flash做U盘和录音,使用nor_fs格式后,录音无法播放20200822 LJW PAGEREF _Toc1915701752 \h 87
HYPERLINK \l _Toc1028817600 77.AC695系列耳机SDK V0.2.0三方通话回连问题和低电回连苹果手机的图标问题 20200826 FSW PAGEREF _Toc1028817600 \h 88
HYPERLINK \l _Toc2017612347 78.AC695系列SDK 开了BLE后,切模式再切回蓝牙会回连不了手机 20200826 FSW PAGEREF _Toc2017612347 \h 88
HYPERLINK \l _Toc1602700674 79.AC695AC696的定时断电记忆 20200827 YWP PAGEREF _Toc1602700674 \h 89
HYPERLINK \l _Toc811429322 80.AC695系列蓝牙发射连接AC460蓝牙更新蓝牙库 20200903 YWP PAGEREF _Toc811429322 \h 89
HYPERLINK \l _Toc417911571 81.不执行对箱按键同步消息处理方法 20200903 YWP PAGEREF _Toc417911571 \h 90
HYPERLINK \l _Toc1320160196 82. 007版本开BLE数传(出现异常、切模式传统蓝牙连不上、BLE搜不到) 20200910 XIN PAGEREF _Toc1320160196 \h 90
HYPERLINK \l _Toc990650500 83.AC695系列因USB线长需加强PC的USB寄存器驱动 20200915 YWP PAGEREF _Toc990650500 \h 91
HYPERLINK \l _Toc528744188 84.AC695系列设置DAC管脚高阻态 20200928 XNW PAGEREF _Toc528744188 \h 91
HYPERLINK \l _Toc29693989 85.AC695系列IIS的使用DAT1-3蓝牙模式下没有声音 20200930 YWP PAGEREF _Toc29693989 \h 92
HYPERLINK \l _Toc51313877 86.AC695系列动态开关VCOMO 调式方法 -------WTS 20201016 PAGEREF _Toc51313877 \h 95
HYPERLINK \l _Toc1302587064 87.AC695系列SDK010 播T卡音乐20-40分钟左右后,机子会复位处理方法 -------WTS 20201022 PAGEREF _Toc1302587064 \h 96
HYPERLINK \l _Toc1490672038 88.AC695系列 SDK0.0.7 进入播录音文件时选择播放最后一曲录音文件不起作用修改方法 -------WTS 20201023 PAGEREF _Toc1490672038 \h 96
HYPERLINK \l _Toc1748406882 89.AC695系列SDK010 MUSIC模式获取播放文件的目录 202001023 LJW PAGEREF _Toc1748406882 \h 97
HYPERLINK \l _Toc1592464479 90. AC695系列SDK010 外挂4M的flash在PC上查看大小只有1M的处理方法 202001026 LJW PAGEREF _Toc1592464479 \h 98
HYPERLINK \l _Toc1379362480 91. AC695系列免晶振一拖八烧录升级必须勾选LRC_TRIM选项。 20201029 LZT PAGEREF _Toc1379362480 \h 98
HYPERLINK \l _Toc1036601521 92. AC695系列SDK1.0.0 AUX模式使用AUX1或者AUX2通道时,程序会复位问题 20201111 WTS PAGEREF _Toc1036601521 \h 99
HYPERLINK \l _Toc693620244 93. AC695系列音箱SDK007,使用DP和DM做IO按键检测注意点。 20201111 XNW PAGEREF _Toc693620244 \h 100
HYPERLINK \l _Toc1064486861 94. AC695X 音箱SDK 1.0.0版本在music模式下提示音使用打断模式无法播放的问题 YP 20201112 PAGEREF _Toc1064486861 \h 100
HYPERLINK \l _Toc1798238254 95. AC695系列SDK100 硬件上DACL输出,DAC输出左右声道的声音 202001026 LJW PAGEREF _Toc1798238254 \h 100
HYPERLINK \l _Toc652365906 96. SDK版本V1.0.0用蓝牙测试盒升级开不了机 20201116 xin PAGEREF _Toc652365906 \h 101
HYPERLINK \l _Toc604002064 97. AC695x耳机SDK动态切换EQ文件 20201117 FSW PAGEREF _Toc604002064 \h 101
HYPERLINK \l _Toc381208198 98. AC695x音箱SDK V007、010开启四声道后通话近端卡顿问题 20201119 FSW PAGEREF _Toc381208198 \h 103
HYPERLINK \l _Toc1324837919 99. AC695x音箱SDK V100开启四声道后通话近端变调问题 20201119 FSW PAGEREF _Toc1324837919 \h 105
HYPERLINK \l _Toc1774115985 100. AC695x音箱SDK V007开启四声道打开EQ后播歌卡顿问题 20201120 FSW PAGEREF _Toc1774115985 \h 105
HYPERLINK \l _Toc109806678 101. AC695X音箱SDK PAGEREF _Toc109806678 \h 106
HYPERLINK \l _Toc1243530959 102. 1复用iic注意问题 20201127 YP PAGEREF _Toc1243530959 \h 106
HYPERLINK \l _Toc249865797 103. AC695X 音箱SDK外挂收音注意事项 20201127 YP PAGEREF _Toc249865797 \h 108
HYPERLINK \l _Toc714240244 104. 007SDK LINEIN从左声道输入右声道做红外按键输入脚在 PAGEREF _Toc714240244 \h 110
HYPERLINK \l _Toc375659623 105. 模式会不能检测红外按键 201127 XW PAGEREF _Toc375659623 \h 110
HYPERLINK \l _Toc325978606 106. AC695音箱SDK 蓝牙发射器的搜索设备的时间修改方法 20201201 FSW PAGEREF _Toc325978606 \h 110
HYPERLINK \l _Toc482458348 107. AC695音响SDK100 由于获取电量值改变的时间间隔太长导致电压检测不准的处理方法 20201203 LJW PAGEREF _Toc482458348 \h 111
HYPERLINK \l _Toc1404477223 108. AC695音响SDK100 获取当前音频文件(长)文件名和当前(长)文件夹名 20201204 SQ PAGEREF _Toc1404477223 \h 111
HYPERLINK \l _Toc196107305 109. AC695N_soundbox_sdk_release_1.0.0双EQ文件切换 20201204 xin PAGEREF _Toc196107305 \h 114
HYPERLINK \l _Toc2085159022 110. AC695N SDK2.0.0 生成烧写文件,烧写器无法识别处理方法 20201216 WTS PAGEREF _Toc2085159022 \h 117
HYPERLINK \l _Toc68422897 111. 如果芯片里面烧的是AC695N SDK1.0.0,再用测试盒升级AC695N SDK2.0.0,提示芯片信息不匹配,错误代号10的处理方法 20201218 XNW PAGEREF _Toc68422897 \h 119
HYPERLINK \l _Toc614018876 112. AC695X 头戴式VCOMO直推立体声耳机,配对成对耳后,想保持两个耳机都输出立体声处理方法 20201218 WTS PAGEREF _Toc614018876 \h 119
HYPERLINK \l _Toc1257835571 112.695 2.0.0版本SDK做蓝牙发射时,将立体声修改成单声道差分输出时,接收端出现卡音、变调情况处理方法 20201223 LAQ PAGEREF _Toc1257835571 \h 120
HYPERLINK \l _Toc1059073397 113.695 2.0.0SDK做蓝牙发射的时候,回链没有声音解决方法 20201223 LAQ PAGEREF _Toc1059073397 \h 122
HYPERLINK \l _Toc1142763064 114.695音箱SDK打开串口升级后,导致PB0控制不了的问题处理方法 20201225 FSW PAGEREF _Toc1142763064 \h 123
HYPERLINK \l _Toc1287529560 115.695TWS音响,左右音响都输出立体声的处理方法 20210104 LJW PAGEREF _Toc1287529560 \h 124
HYPERLINK \l _Toc1110387274 116.AC695音箱V1.0.0和V2.0.0版本SDK的SPDIF模式切换会复位 20210121 YWP PAGEREF _Toc1110387274 \h 124
HYPERLINK \l _Toc297866481 117.AC695音箱V2.0.0版本SDK 蓝牙发射器叠加两路linein和一路mic 20210122 LHY PAGEREF _Toc297866481 \h 125
HYPERLINK \l _Toc630717950 118.AC695音箱V2.0.0版本SDK 蓝牙发射器mic开EQ 20210122 LHY PAGEREF _Toc630717950 \h 125
HYPERLINK \l _Toc711310509 119.AC695音箱V200版本SDK的DAC声道作为LineIN输入注意 20210122 YWP PAGEREF _Toc711310509 \h 126
HYPERLINK \l _Toc1890330960 120.AC695音箱V200版本SDK关闭蓝牙发射会卡死的处理方法 20210122 LJW PAGEREF _Toc1890330960 \h 126
HYPERLINK \l _Toc2010080431 121.AC695音箱V200版本开对箱,配置双击配对,无法交叉配对 20210126 XNW PAGEREF _Toc2010080431 \h 126
HYPERLINK \l _Toc1747912030 122.AC695N V200版本上下文件夹播放上文件夹从最后一首播放 20210223 YWP PAGEREF _Toc1747912030 \h 127
HYPERLINK \l _Toc436467557 123.AC695N V200版本音乐高低音调节没效果的处理方法 20210203 FSW PAGEREF _Toc436467557 \h 128
HYPERLINK \l _Toc927083644 124. AC695N 音箱版本获取MP3文件的比特率 20210226 XNW PAGEREF _Toc927083644 \h 128
HYPERLINK \l _Toc1398666636 125. AC695N 音箱版本SDK200设置DAC单声道,播放蓝牙有杂音 20210226 XNW PAGEREF _Toc1398666636 \h 130
HYPERLINK \l _Toc1088833463 126. AC695N音箱版本SDK200蓝牙发射器获取接收器的电量 20210305 FSW PAGEREF _Toc1088833463 \h 130
HYPERLINK \l _Toc1531085708 127. AC695N音箱版本SDK200开高低音EQ ,播完wav文件后会复位的处理方法 20210317 LJW PAGEREF _Toc1531085708 \h 131
HYPERLINK \l _Toc1779874834 128. AC695N音箱版本SDK200板子上调高低音EQ,同时更新到杰理之家的处理方法 20210317 LJW PAGEREF _Toc1779874834 \h 131
HYPERLINK \l _Toc266187734 129. AC695N音箱版本SDK300公版不播放提示音问题 20210318 XNW PAGEREF _Toc266187734 \h 131
HYPERLINK \l _Toc1157718045 130. AC695N音箱版本SDK200蓝牙发射器默认发射mic,改成发射linein,不用切模式的那种 20210319 FSW PAGEREF _Toc1157718045 \h 132
HYPERLINK \l _Toc1889681512 131. AC695N音箱版本SDK200蓝牙发射器注意点 20210319 FSW PAGEREF _Toc1889681512 \h 132
HYPERLINK \l _Toc1509718693 132. AC695N音箱版本SDK200单音VCOMO直推,喇叭没声音问题 20210322 XNW PAGEREF _Toc1509718693 \h 133
HYPERLINK \l _Toc1407583842 133. AC695N音箱版本SDK200 linein单个通道走数字通道,输出声音异常的问题 20210323 LJW PAGEREF _Toc1407583842 \h 133
HYPERLINK \l _Toc456438108 134. AC695N音箱版本SDK200 蓝牙发射远距离断开后回连有概率没声音 20210407 LHY PAGEREF _Toc456438108 \h 133
HYPERLINK \l _Toc1885378316 135. AC695N_soundbox_sdk_release_2.0.0 对箱难连接的问题 20210413 YP PAGEREF _Toc1885378316 \h 134
HYPERLINK \l _Toc1733562448 136. AC695N_soundbox_sdk_release_3.0.0 USB升级失败和修复路径匹配的处理方法 20210414 LJW PAGEREF _Toc1733562448 \h 135
HYPERLINK \l _Toc938896457 137. AC695N_soundbox_sdk_release_2.0.0 EQ相关的补丁 20210414 LJW PAGEREF _Toc938896457 \h 135
HYPERLINK \l _Toc1142371892 138. AC695N_soundbox_sdk_release_2.0.0 调节EQ高低音0~12dB不明显的参考方法,建议后级调试幅度空间较大的方案使用 20210414 LJW PAGEREF _Toc1142371892 \h 135
HYPERLINK \l _Toc1929669754 139. AC695N SDK3.0.0 获取发射器蓝牙连接状态函数 20210416 WTS PAGEREF _Toc1929669754 \h 136
HYPERLINK \l _Toc876571831 140. AC695同步手机时间接口 20210425 YWP PAGEREF _Toc876571831 \h 137
HYPERLINK \l _Toc1210794789 141. AC695非RTC模式获取时间 20210425 YWP PAGEREF _Toc1210794789 \h 137
HYPERLINK \l _Toc396204982 142.AC695的烧录提示外部flash烧写数据IO错误问题 20210425 YWP PAGEREF _Toc396204982 \h 139
HYPERLINK \l _Toc2134407402 143.695、696 timer定时器使用时,定时器分频后的时钟应小于(lsb_clk/2)。 PAGEREF _Toc2134407402 \h 140
HYPERLINK \l _Toc122384539 144.AC695 打开混响使能宏导致通话有回音的处理方法 20210429 WGH PAGEREF _Toc122384539 \h 140
HYPERLINK \l _Toc1538968047 145.AC695 蓝牙一拖二会通话打入或打出时候低概率出现蓝牙断连解决方法 20210429 WGH PAGEREF _Toc1538968047 \h 146
HYPERLINK \l _Toc1274453314 146. AC695 v300SDK 无法读取大扇区U盘的解决方法 20210430 LJW PAGEREF _Toc1274453314 \h 147
HYPERLINK \l _Toc1232771813 147. AC695 v301SDK 外挂FLASH,无法用提示音接口播放fat_nor中的msbc 文件的处理决方法 20210513 LJW PAGEREF _Toc1232771813 \h 147
HYPERLINK \l _Toc1836834528 148. AC695 v301SDK LED7跑RAM,写VM时数码管会抖动的的处理决方法 20210513 LJW PAGEREF _Toc1836834528 \h 148
HYPERLINK \l _Toc1905171265 149. AC695 v300SDK 发射很难连接JBL WF-1000XM3 20210514 SQ PAGEREF _Toc1905171265 \h 149
HYPERLINK \l _Toc1944082322 150. AC695N_soundbox_sdk_release_3.0.0 按键配对难问题 20210611 YP PAGEREF _Toc1944082322 \h 149
HYPERLINK \l _Toc1579681840 151. AC695N_soundbox_sdk_release_3.0.0/AC695N_soundbox_sdk_release_3.0.1获取设备(U盘/SD卡)等的剩余容量接口不支持问题 20210611 YP PAGEREF _Toc1579681840 \h 150
HYPERLINK \l _Toc1767768048 152. AC695N_soundbox_sdk_release_3.0.1 某些情况下,U盘或者TF卡升级会卡死的处理方法 20210618 LJW PAGEREF _Toc1767768048 \h 150
HYPERLINK \l _Toc1544510704 153. AC695N SDK301 无间隙播放音频衔接时有些卡顿感优化方法 20210622 WTS PAGEREF _Toc1544510704 \h 150
HYPERLINK \l _Toc2016149397 154.AC695 V301 SDK,LINEIN的ADC后,播放久了有规律的POPO声 20210625 YWP PAGEREF _Toc2016149397 \h 150
HYPERLINK \l _Toc547368044 155.AC695 V301 SDK,声音不从DAC输出,只从IIS输出,开自动mute会死机 20210629 FSW PAGEREF _Toc547368044 \h 151
HYPERLINK \l _Toc795693692 156.AC695 V301 SDK,IIS输出,自带数字音量调节,无需自己加! 20210629 FSW PAGEREF _Toc795693692 \h 152
HYPERLINK \l _Toc957499212 157.AC695 V301 SDK,IIS输出,概率卡顿修改方法! 20210629 FSW PAGEREF _Toc957499212 \h 153
HYPERLINK \l _Toc2078453752 158.AC695 音箱 SDK,避免蓝牙发射器切换成接收之后还会回连之前的接收器的修改方法 20210629 FSW PAGEREF _Toc2078453752 \h 154
HYPERLINK \l _Toc428084878 159. AC695N_soundbox_sdk_release_3.0.0-3.0.1 蓝牙开混合录音WAV格式 ,录音音频出现卡音问题 20210707 WGH PAGEREF _Toc428084878 \h 155
HYPERLINK \l _Toc1223686947 160.AC695的动态切换LINEIN AMUXN通道的问题 20210708 YWP PAGEREF _Toc1223686947 \h 158
HYPERLINK \l _Toc1088688149 161. AC695 300SDK 支持exfat文件系统的写补丁 20210715 SQ PAGEREF _Toc1088688149 \h 162
HYPERLINK \l _Toc170282742 162. AC695 v301SDK 长文件名SMP加密歌曲读取不了的解决方法 20210714 SZH PAGEREF _Toc170282742 \h 163
HYPERLINK \l _Toc585921992 163.AC695NAC696N按照路径播放 20210722 YWP PAGEREF _Toc585921992 \h 163
HYPERLINK \l _Toc348788344 164.AC695N系列SD卡录音有杂音,U盘录音没有,可降低SD卡CLK处理 20210723 FSW PAGEREF _Toc348788344 \h 164
HYPERLINK \l _Toc626720851 165.AC695N_soundbox V3.0.1 蓝牙模式下开混响混合录音声音变调 20210723 WGH PAGEREF _Toc626720851 \h 165
HYPERLINK \l _Toc323816661 166.AC695N_soundbox_sdk_release_3.0.1 删除U盘WAV文件失败问题 20210723 WGH PAGEREF _Toc323816661 \h 166
HYPERLINK \l _Toc2082350792 167.AC695N_soundbox_sdk_release_3.0.1 生成的烧录文件,用一拖八烧录报“错误:外部FLASH烧写数据IO错误,请重新选择” 处理方法 20210804 WTS PAGEREF _Toc2082350792 \h 167
HYPERLINK \l _Toc1565617308 168.AC695X 耳机或音箱SDK(包含所有SDK) 若所有机子都无法用测试盒(提示错误13)、卡、U盘升级,可使用以下OTA文件替换测试 20210804 WTS PAGEREF _Toc1565617308 \h 168
HYPERLINK \l _Toc1466188553 169. AC695N_soundbox_sdk_release_3.0.1 电脑连接样机蓝牙,开启电脑无法大范围调节音量,例如当前音量6,目标音量100,会设置不了音量。20210810 WGH PAGEREF _Toc1466188553 \h 169
HYPERLINK \l _Toc1864536898 170.AC695N 检测linein音频输入大小(能量)的方法 20210811 WGH PAGEREF _Toc1864536898 \h 170
HYPERLINK \l _Toc294705491 171.AC695 AC695N音箱SDK测试盒或者U盘SD卡升级升级不了 20210819 YXZ PAGEREF _Toc294705491 \h 175
HYPERLINK \l _Toc529499694 172.AC695N系列优化电脑长时间播放没声音的处理 20210826 YWP PAGEREF _Toc529499694 \h 175
HYPERLINK \l _Toc113258233 173.AC695N系列蓝牙发射器获取接收端音量同步的音量 20210830 FSW PAGEREF _Toc113258233 \h 176
HYPERLINK \l _Toc281629246 174.AC695N_soundbox_sdk_release_0.1.0打695N_芯片版本兼容补丁v2 补丁之后手机与单台设备连接蓝牙距离变短的问题 20210831 MJW PAGEREF _Toc281629246 \h 177
HYPERLINK \l _Toc651884233 175. AC695N_soundbox_sdk_release_3.0.4打《AC695N_芯片兼容性及不开机补丁_最新20210918》后无法用TF卡升级。 SQ PAGEREF _Toc651884233 \h 177
HYPERLINK \l _Toc1652226280 176. AC695N做TypeC耳机,长按按键无法唤起部分手机的语音助手和来电时长按无法拒接的问题 20211110 LJW PAGEREF _Toc1652226280 \h 177
HYPERLINK \l _Toc1556082560 177、 AC695X音箱SDK_V304版本之后的mic_to_dac功能 ---20211113 YP PAGEREF _Toc1556082560 \h 178
HYPERLINK \l _Toc1884656047 178、 AC695X音箱SDK_V304版本及以前SDK TF卡存在疑似扩展分区挂载失败问题 ---20211115 LZK PAGEREF _Toc1884656047 \h 179
HYPERLINK \l _Toc1341577160 179、 AC695X音箱SDK_V304/305版本蓝牙开后台使用pincode连接方式,第一次连接会出现无法切模式问题 ---20211115 LZK PAGEREF _Toc1341577160 \h 179
HYPERLINK \l _Toc1313770177 180、 AC695X音箱SDK_V304/305版本修复烧录器使用MAC地址递增无法使用问题 ---20211115 LZK PAGEREF _Toc1313770177 \h 179
HYPERLINK \l _Toc1681254721 181、 AC695X音箱SDK_V305版本录音模式改录AUX会出现复位问题 ---20211115 LZK PAGEREF _Toc1681254721 \h 180
HYPERLINK \l _Toc773775352 182、 AC695X音箱SDK_V305版本非公共地址TWS修复已知bug ---20211115 SQ PAGEREF _Toc773775352 \h 181
HYPERLINK \l _Toc934054577 183、 AC695X音箱SDK_V305版本非公共地址手动断开、回连手机问题 ---20211115 SQ PAGEREF _Toc934054577 \h 186
HYPERLINK \l _Toc1078281778 184、 AC695X音箱SDK U盘不读问题处理方法 ---2022-1-14 WGH PAGEREF _Toc1078281778 \h 189
HYPERLINK \l _Toc642441102 185、 AC695X音箱 310SDK 打开SNIFF无法进入低功耗 ---2022-3-9 lzk PAGEREF _Toc642441102 \h 193
HYPERLINK \l _Toc1481422621 186、 AC695X音箱 310SDK mic_effect_set_echo_delay等混响效果更新接口无法使用编译报错 ---2022-3-18 MJW PAGEREF _Toc1481422621 \h 194
HYPERLINK \l _Toc1873975470 187、 AC695X音箱 310SDK 选择发射器板级需要将发送出去的mic声音增加混响效果的方法 ---2022-3-18 MJW PAGEREF _Toc1873975470 \h 195
HYPERLINK \l _Toc1599940314 188、 AC695X音箱 310SDK 带32K时钟方案,关机后时钟不走问题 ---2022-4-19 lzk PAGEREF _Toc1599940314 \h 198
HYPERLINK \l _Toc1412392725 189、 AC695X SDK305_SDK306文件夹序号获取不到解决方法 ---2022-4-20 WTS PAGEREF _Toc1412392725 \h 198
HYPERLINK \l _Toc154576701 190.V310SDK 虚拟RTC时钟一个月超过31天 20220422 HXW PAGEREF _Toc154576701 \h 198
HYPERLINK \l _Toc676143613 191.软件模拟IIC通信eeprom 在复用卡和FM芯片的时候读写错误处理 20220429 HXW PAGEREF _Toc676143613 \h 199
HYPERLINK \l _Toc353597227 192. 695 3.0.6版本SDK 测试盒升级错误代码2,但配置VM为32k 20220516 LHY PAGEREF _Toc353597227 \h 201
HYPERLINK \l _Toc324859443 193.V306版本SDK用6956+8027做点烟器发射回音问题 20220531 HXW PAGEREF _Toc324859443 \h 201
HYPERLINK \l _Toc1262065606 194.696V160以及旧版本SDK 当歌曲内容恰好存放于设备地址的底部,播放歌曲会异常退出设备 20220614 WGH PAGEREF _Toc1262065606 \h 202
HYPERLINK \l _Toc702385571 194.695V310 fopen 无法打开长文件名路径解决方法 20220706 LZK PAGEREF _Toc702385571 \h 203
HYPERLINK \l _Toc951580294 195. AC695 3.1.0/3.0.6SDK linein 配置单声道+ 打开混响功能。 如果打开内置混响后,PA1口AD采集异常(电压会被异常拉低)解决方法 20220708 LZK PAGEREF _Toc951580294 \h 203
HYPERLINK \l _Toc1585882267 196. 发射器无限制连接接收器假连导致连接设备失败问题 20220804 LCP PAGEREF _Toc1585882267 \h 205
HYPERLINK \l _Toc637252715 197. AC695X DM做UART输入,DP做普通IO的修改方式 20220816 LJW PAGEREF _Toc637252715 \h 206
HYPERLINK \l _Toc369713954 198. AC695N 开启spi推屏 ui_task 会影响到dac L trim数值,导致DAC左声道播放会出现杂音("po声") PAGEREF _Toc369713954 \h 207
HYPERLINK \l _Toc904587172 199. AC695N-SDK310,-配置工具问题-工具中通话参数配置选块无法选择单micDNS选项 CYL PAGEREF _Toc904587172 \h 209
HYPERLINK \l _Toc354305966 200. AC695X音箱SDK_TWS 使用非公共地址主机切模式后,副机还连着手机问题 2022年10月8日——LZK PAGEREF _Toc354305966 \h 210
HYPERLINK \l _Toc664419446 201. AC695X音箱做发射器连接部分耳机,耳机暂停后按播放,声音延迟出来——LCP PAGEREF _Toc664419446 \h 210
HYPERLINK \l _Toc1434086866 202. AC695v310_在线调节后保存的eq_cfg_hw.bin文件中混响的MIC DRC0 无作用——WGH PAGEREF _Toc1434086866 \h 211
HYPERLINK \l _Toc467564199 203. AC695系列 部分芯片出现U盘升级死机的问题 ——WGH PAGEREF _Toc467564199 \h 212
HYPERLINK \l _Toc946048692 204. 695v310双备份升级初始化失败 20221214 FSW PAGEREF _Toc946048692 \h 212
HYPERLINK \l _Toc2085971100 205. 695v310 开启混响(echo、revberb)后叠加音频播放出现卡顿变调问题通用处理方法 20221216 WGH PAGEREF _Toc2085971100 \h 212
HYPERLINK \l _Toc2119790479 206. 695v310 开启了歌词显示功能,部分T卡或U盘,在 调用 fget_file_byname_indir()接口后会死机 20230128 WGH PAGEREF _Toc2119790479 \h 213
HYPERLINK \l _Toc354647604 207. 695v310音效文件的DRC不生效问题 WGH PAGEREF _Toc354647604 \h 215
HYPERLINK \l _Toc1823143499 208. 695v310音频输出选非DAC,通话远端无声问题 LCP PAGEREF _Toc1823143499 \h 217
HYPERLINK \l _Toc1313883991 209. 695v310,695v301,695v306 打上漏电补丁后,出现RTC时间不走时问题 WGH PAGEREF _Toc1313883991 \h 217
HYPERLINK \l _Toc1668417782 210. 695耳机pop声优化库 FSW PAGEREF _Toc1668417782 \h 221
HYPERLINK \l _Toc1356914572 211. 695 USB(type C耳机等)接华为手机通话声音外放问题 FSW PAGEREF _Toc1356914572 \h 221
HYPERLINK \l _Toc2087659343 212. 695LCD屏幕调用ui_hide后无法使用ui_show重新显示出来 LTY PAGEREF _Toc2087659343 \h 222
HYPERLINK \l _Toc454988711 213. 695混响数字音量调节无效问题 LCP PAGEREF _Toc454988711 \h 222
HYPERLINK \l _Toc287712702 214. 695开四声道独立EQ时,切模式有内存泄漏的情况 LTY PAGEREF _Toc287712702 \h 225
HYPERLINK \l _Toc582616797 215. 695 增加第三方自定义算法需要用到FFT加速和math加速的相关函数接口及资料 MJW PAGEREF _Toc582616797 \h 225
HYPERLINK \l _Toc1936411333 216. 695 开启人声消除播放提示音无声 LCP PAGEREF _Toc1936411333 \h 226
HYPERLINK \l _Toc14204525 217. 695-310sdk使能蓝牙tws+pc模式localtws本地解码再转发,模式切换出现内存访问越界死机问题(断言在__audio_stream_resume()) PAGEREF _Toc14204525 \h 228
HYPERLINK \l _Toc35073464 218. 695-310sdk使能蓝牙tws+pc模式localtws本地解码再转发,PC模式压测restart-localtws编解码,出现概率内存访问越界死机问题 CYL PAGEREF _Toc35073464 \h 229
HYPERLINK \l _Toc1201320410 219. 695-310sdkPC模式,某些时候电脑会下发多个开关usb-mic的指令,添加延时过滤机制 CYL PAGEREF _Toc1201320410 \h 229
HYPERLINK \l _Toc168781226 220. AC695N_soundbox_sdk_release_3.1.0 输出走iis, 蓝牙通话声音卡顿严重,甚至没有声音 fs PAGEREF _Toc168781226 \h 229
HYPERLINK \l _Toc711217077 221. AC695N_soundbox_sdk_release_3.1.0 u盘在exfat文件系统下fopen创建文件名称异常 CYL PAGEREF _Toc711217077 \h 230
HYPERLINK \l _Toc1554917637 222. AC695N_soundbox_sdk_release_3.1.0 发射器,按照mac地址去连接设备,出现程序卡死的情况 CYL PAGEREF _Toc1554917637 \h 231
HYPERLINK \l _Toc493640669 223. AC695N_soundbox_sdk_release_3.1.0 获取歌词文件,歌词文件名称为数字或英文时,无法获取新的对应的歌词文件问题 MJW PAGEREF _Toc493640669 \h 231
HYPERLINK \l _Toc1973282683 224. AC695N_soundbox_sdk_release_3.1.0 不开经典蓝牙,但需要BLE且需要BLE后台,切到其他模式后BLE会断连处理方法 WTS PAGEREF _Toc1973282683 \h 232
HYPERLINK \l _Toc109819560 225. AC695N_soundbox_sdk_release_3.1.0_emitter_2_a2dp 695蓝牙发射器一拖二sdk,默认关闭蓝牙接收功能,如需开启蓝牙接收模式,修改如下:CYL PAGEREF _Toc109819560 \h 235
HYPERLINK \l _Toc1445220964 226. AC695N_soundbox_sdk_release_3.1.0 tws切换歌曲概率出现主从机不同步,卡顿一瞬间。LCP PAGEREF _Toc1445220964 \h 237
HYPERLINK \l _Toc1411681302 227. AC695N_soundbox_sdk_release_3.1.0 通过fdelete函数删除文件后,后续新建的录音文件文件号排序会异常 PAGEREF _Toc1411681302 \h 237
HYPERLINK \l _Toc747072276 228. AC695N_soundbox_sdk_release_3.1.0 TWS 对箱功能,副箱没有歌词同步到问题处理 MJW PAGEREF _Toc747072276 \h 237
HYPERLINK \l _Toc1814934918 229. AC695N_soundbox_sdk_release_3.1.2 linein IIS做输入 PAGEREF _Toc1814934918 \h 237
HYPERLINK \l _Toc168784826 230. AC695N_soundbox_sdk_release_0.0.7 连接安卓手机在music模式下唤醒语音助手结束后没有返回music模式 PAGEREF _Toc168784826 \h 238
HYPERLINK \l _Toc1101378242 231. AC695N_soundbox_sdk_release_3.1.0 使用增加第三方清晰语音使能功能后,在挂断电话操作会导致死机现象处理。 MJW PAGEREF _Toc1101378242 \h 238
HYPERLINK \l _Toc331870716 232. AC695N_soundbox_sdk_release_3.1.0 使用smartbox 板级做AI音箱连接杰理之家APP后U盘播放无损格式音频导致杰理之家的文件浏览线程运行加载文件信息很慢 MJW PAGEREF _Toc331870716 \h 239
HYPERLINK \l _Toc1602871693 233. AC695N-310-SDK仅关闭HFP配置后,手机和设备同时回连对方,部分手机无法回连或者先断开再连接。(20241014 - CJD) PAGEREF _Toc1602871693 \h 239
HYPERLINK \l _Toc1568942441 234. AC695N_soundbox_sdk_release_3.1.2 使能TCFG_NORFLASH_DEV_ENABLE、TCFG_NOR_FS 后编译报错:undefined reference to `init_norsdfile_hdl'| PAGEREF _Toc1568942441 \h 240
HYPERLINK \l _Toc1277919408 235. AC695N_soundbox_sdk_release_3.1.0 使能TCFG_DEC_M4A_ENABLE解码,后本地TWS转发播放m4a或mp3 格式音频时候,会触发死机 MJW PAGEREF _Toc1277919408 \h 240
HYPERLINK \l _Toc1541359145 236. AC695N_soundbox_sdk_release_3.1.AC2 切换到BTEMITTER板级做蓝牙发射器连接上接收器后无声问题 MJW PAGEREF _Toc1541359145 \h 241
HYPERLINK \l _Toc1541249272 237. AC695N_soundbox_sdk_release_3.1.0 IRKEY和UART1串口IO互扰 HHM PAGEREF _Toc1541249272 \h 243
HYPERLINK \l _Toc1632567013 238. AC695N_soundbox_sdk_release_3.1.1_0519 695做USB主机连接700无反应 HHM PAGEREF _Toc1632567013 \h 243
HYPERLINK \l _Toc1217018996 239. AC695N_soundbox_sdk_release_3.1.0_杰理之家 同时开启杰理之家和混响,连接APP时会触发看门狗复位 HHM PAGEREF _Toc1217018996 \h 244
HYPERLINK \l _Toc707649615 240. AC695N_soundbox_sdk_release_3.1.0 开启TWS模式,本地转发音乐模式下无法切回蓝牙模式 HHM PAGEREF _Toc707649615 \h 245
1. AC695X_SDK_release_0.1.2开了打印的总开关#define CONFIG_DEBUG_ENABLE后,编译不过,报错C:\JL\pi32\bin\pi32v2-ld.exe: bank space overflow!的处理方法 20191114
去掉上面截图中的两个宏,切记调试完成后要关掉打印总开关,并把上图中的宏恢复回来。
注:每次去修改build options 里面的宏定义后,都要rebuilt
公版SDK程序上也是有说明:

测试盒串口升级一直显示0%的处理方法 20191114
在测试盒的L_UA和GND、R_UA和GND之间各串一个102的电容。
3. AC695X_SDK_release_0.1.2,带FM9688AA自动升压充电仓,概率性的出现充电仓不能自动升压问题 20191114
问题重现的方法:耳机开机、充电仓关升压、将耳机丢到充电仓中,会大概率的出现不能唤醒充电仓的升压
4.AC6959B和AC6956D是PIN对PIN,有些细节要注意 20191121

如上图,AC6959B和AC6939B是PIN对PIN的,所以画好的PCB不用重新画,仅需调试软件即可。
如下图,AC6956D和AC6936D关键的电源和DAC脚位是PIN对PIN。AC6956D的一些标示NC脚位,是没有绑定出来的,AC695系列没有DCDC电源,要用LDO1.5。
同时,AC6956D的第6脚是PB7和PB4双绑,目前先使用PB4口,PB7口开始批次号芯片没有绑定出来,后面会绑定出来,但建议用PB4就可以了。用这个IO口,要注意,PB7上电是底层ROM会用到,所以会有一个简短时间的高电平输出,所以因这个PB7影响的话,建议用其他IO口,例如PB8。

更新点:
1、LDO_IN充电输入脚退耦电容不能省,大小值为222;2、LDO_IN要串接2.7R的电阻。
注意点:
1、AC6959B和AC6956D引脚和AC6939B,AC6936D完全PIN对PIN,大多数应用客户相互直贴,不用改板,个别方案(例如带卡方案)需先测试确认。
2、AC6956D的第6脚现有样片封装时没有拉出PB7,应用是请使用PB4,后续正常量产芯片可以用PB7。
3、原理图中NC的物料对于AC695x系列封装来说可以不贴,特别是AC6956D几个电源(NC引脚已经标出)的退耦电容和电感。
5.AC695系列的功耗 20191122
虽然AC6959B和AC6956D分别跟AC6939B和AC6936D是PIN对PIN,但功耗比他们大。与AC6939相近,
6.AC695两个IO推两个灯 20191126
打开两个IO口推两个灯的宏
在板文件里面配置两个灯



7.AC695系列的MIC增益仅有15级 21191203
AC695系列的MIC增益仅有0-14级,跟693系列的0-31不一样。所以要注意。AC695每个等级对应着2dB,AC693每等级对应0.9dB。
8.AC695系列A2DP解码系统时钟要提升 20191203
使用AC695系列的得A2DP解码是,A2DP的系统时钟需要把12M改为24M或者以上更大的系统时钟。如果12M,芯片解码解不过来会咔音。例如VOMO的直推耳机解码。
9.AC695系列开启EQ找不到eq_table.h 20191203

需要在路径下...\cbp_out\apps\config添加eq_table.h
链 接: HYPERLINK "https://pan.baidu.com/s/1X1WuYhy7_WM2eKj4OmsMXA" https://pan.baidu.com/s/1X1WuYhy7_WM2eKj4OmsMXA
提取码:khsu
10.AC695的V0.1.4版本的蓝牙名工具更新 20191227
出现如下界面,请点击“检查依赖的软件包是否更新”,更新最新工具。
11.AC695的代码压缩,类似256KB的flash 20191227
1、如果开启系统打印总开关,可能会导致代码压缩空间 bank不够,可以在 codeblock 配置中把
CONFIG_ONE_BANK_ENABLE_RELEASE 宏去掉, 如果压缩空间 bank 还不够, 再把
CONFIG_ONE_BANK_ENABLE 宏去掉 。
2. 最 终 生 产 代 码 把 系 统 打 印 总 开 关 关 闭 后,把 CONFIG_ONE_BANK_ENABLE 、 3. CONFIG_ONE_BANK_ENABLE_RELEASE 都设置上,可以尽量把代码压缩到 256k,而且代码放在 ram 运 4. 行,减少功耗。 
256KB的flash配置提示音,还需要留下适当的提示音。

12.AC695代码上控制IO口8S复位开关功能 20200102

13.关于AC695X PB7口和DM口使用注意点!!重要!!!重要!! 20200109
一、关于AC695x芯片使用PB7口点灯时,开机闪烁问题修改,请把下载目录tools下 isd_config.ini 文件修改如图2 (SPI=2_3_0_0;)
注:修改之后,开机还会有微弱闪烁。建议未生产的机型换用其他IO口推灯。
如图修改如下:
INCLUDEPICTURE \d "C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files\Catch2346(01-09-10-11-42).jpg" * MERGEFORMATINET
INCLUDEPICTURE \d "C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files\Catch0362(01-09-10-11-42).jpg" * MERGEFORMATINET
二、AC695X 目前不能使用DM脚做输入功能(例如:不能做AD按键、不能做IO口高低电平检测…… 凡是跟输入功能相关的功能目前不支持)
注:后面如果再能支持的话,我们再另行通知。
14.AC695系列的FCC和BQB认证资料获取 20200109
如果需要蓝牙认证,如BQB或者定频(FCC),可以先上百度网盘获取通用资料!
链 接: HYPERLINK "https://pan.baidu.com/s/1rjzwLleLGwTur2L6dL60Ew" https://pan.baidu.com/s/1rjzwLleLGwTur2L6dL60Ew
提取码: delg
链接:https://pan.baidu.com/s/1-_qCYw_mQaX63pBYNCumvw
提取码:j6vs
也可以上腾讯视频先观看认证注意事项说明视频(半个小时视频),有视频介绍,
HYPERLINK "https://v.qq.com/x/page/a0841ibrxj4.html" https://v.qq.com/x/page/a0841ibrxj4.html
注意:认证前先花点时间准备下,如上资料,磨刀不负砍材工!!!!S
认证前也可以提前跟我们联系了解!
15.AC695X_earphone V0.1.5 遇到烧录或升级程序提示空间不够,需改VM配置区 20200109
AC695X_earphone_sdk_release_0.1.5 这个SDK版本的VM配置区空间大小配置设大了(配成了64K)。遇到烧录或升级程序。
提示空间不够的。可以做以下修改:
备注:之前配置成64K的,只是占用了更多的代码空间,不会影响功能。已经生产和出货的不需要理会。对于那些烧录。
或升级提示空间不够的就需要更改。
修改如下:
16.AC695系列AC695X_soundbox_sdk_release_0.0.1点灯设置 202000109
PWM推灯的,这里配置PWM灯时钟源有配置。这里没配置好灯会不亮。
例如下面图osc_type选择OSC_TYPE_BT_OSC,pwm_led.c的pwm_led_init这里需要调用pwm_clock_set(PWM_LED_CLK_BTOSC_24M);
如果osc_type选择OSC_TYPE_LRC,pwm_led.c的pwm_led_init这里需要调用pwm_clock_set(PWM_LED_CLK_RC32K);

17.AC695 编译提示错误:-add指定的文件不存在 20200109
AC695系列AC695X_soundbox_sdk_release_0.0.1版本编译会提示如下的错误,缺少script.ver文件,提示如下图。
重新用工具保存,即可生产script.ver文件。

18.AC695开机设置LVD电压,预防低压下flash通讯问题 20200109
AC695x 需要在sdk 跑起来重新设置一下LVD电压!
VLVD_SEL(4); ////LVD设置为2.3V

芯片启动电压的修改一般需要考虑两方面:
- 低电下,功放输出功率导致5V波动,拉扯到LVD电压界限内,LVD设置高了会复位;
- LVD的电压设置需要注意内部flash的读写电压,有些flash工作的读写电压要求偏高。 综合以上两点,设置为2.3V。
19.AC695的MIC省电容和不省电容的设置方法 20200109
AC695的MIC那部分的电路可以支持如下三种选择。
- 使用DACVDD串接电阻供电给到MIC隔直输出;
- 使用省电容方式,类似693系列的省电容接法;
- AC695的MIC偏置现多了一种选择,可以用PC7选用内部的一路LDO设置输出电压给到MIC偏置,然后MIC隔直输输出。 第二种方法走线简单,但可能底噪偏大;第一种接法layout走线偏多;第三种接法PC7选择的内部LDO干净稳定,如果IO口足够,推荐使用。
软件设置方面,三种硬件接法需要不同软件设置。

20.AC695音箱AC695X_soundbox_sdk_release_0.0.1没焊接32.768K晶振程序不跑 20200109
样机没有焊接32.768K的晶振,用SDK下载,会跑不起来,跑到RTC初始化部分就一直复位重启。
有两种方式,
第一种:程序直接把RTC模式关闭;
第二种:在板子贴上32.768K的晶振。
21.AC695系列的HDMI接口 20200309

22..AC695耳机V016版本对于DCDC的关机功耗大问题 20200309
AC6956A如果外部使用DCDC的方式,DCDC芯片需要AC6956A的IO口控制开关,如果AC6956A进入soft_power,对应控制DCDC的IO没有设置好,会导致DCDC漏电,从而进入soft_power会有几百微安的电流消耗。例如如下设置。
如下图在board_set_soft_poweroff函数设置下。
23.AC695的EQ.bin文件的加载注意 20200309

如果加载在其他项,例如-app,会开不了机。
24.AC695非TWS单耳连接测试盒无电话声问题 20200309
if (mfs->format == BT_AUDIO_FORMAT_CVSD) {
memset(buf, 0xaa, len);
return len;
}

25.AC695系列耳机的提示音开发注意 20200309
关键词:MTY mty MSBC msbc
AC695系列的耳机SDK,例如AC695X_earphone_sdk_release_0.1.6,对于mty或者msbc格式的提示音需要注意。
使用立体声开发带msbc的提示音需要增加如下代码。
if (ASCII_StrCmpNoCase(format, "msbc", 4) == 0) {
req.play.output_buf_len = AUDIO_SBC_TONE_SIZE / 2;
}

对于mty格式的提示音,如果需要此种格式的提示音,我们需要如下配置。
26.AC695系列音箱SDK解决断点快进快退问题 20200309
对于AC695X_soundbox_sdk_release_0.0.1的SDK,当遇到断点播放的,需要快进快退时,是没作用的,需要如下截图的操作。
27.AC695的SDK设置频偏的地方 20200309
AC695系列,如果晶振测试有频偏,需要手动调节芯片内部的匹配电容校正,调节的地方如下函数app_chip_set_osc_cap
匹配电容范围0-0xf,如果正偏就对应的加大;如果负偏,就对应的减小。呈正比例关系。
28.AC695系列AC695X_soundbox_sdk_release_0.0.2版本省空间 20200311
AC695X_soundbox_sdk_release_0.0.2的SDK直接编译出来有700多KByte.如果对于AC6956A的4Mbit版本,是放不下的,需要SDK上关闭掉一些资源。例如音乐解码格式 WMA APE FLAC AMR DTS等。可以省下几百KByte,同时把提示音语音资源一些没用的提示音也关闭。
同时把其他没有用到的宏也一起关闭,节省代码。
例如:串口打印也是占用很大的几十K资源。
另外在isd_config.ini文件,要把VM的大小改小,默认SDK的VM是64K,可以改为小,提升装CODE的空间。
注意空间大小看此文件:jl_isd.bin,而非看jl_isd.fw,jl_isd.fw文件带有其他非烧录进flash的信息,最终烧录进flash的大小是jl_isd.bin。所以大家不要搞错对象,浪费时间。
29.AC695系列的AC695X_earphone_sdk_release_0.1.6 非TWS方案解决播放wtg提示音后蓝牙音乐卡顿问题 20200312
需对bt_decode.c进行修改如下(一共三处)
INCLUDEPICTURE \d "D:\软件安装目录\QQ\消息记录\2482167305\Image\C2C\8~E96MX0VHH``@HWEA0C`WX.png" * MERGEFORMATINET
INCLUDEPICTURE \d "D:\软件安装目录\QQ\消息记录\2482167305\Image\C2C\@7M98F4$(C6P[S_0LA)T{5W.jpg" * MERGEFORMATINET
30.AC695系列MIC增益调节注意 20200317
AC695系列AC696系列目前的MIC模拟增益有0-14个等级,每个等级对应2dB,AC693系列有0-31个等级,每个等级对应0.9dB。
所以客户在调试MIC的增益,例如调试通话,在AC695替换AC693系列是,硬件环境不变情况下,需注意AC693到AC695的MIC增益的一直性。例如MIC不变的情况下,AC6936D的MIC的设置等级为6,增益就是5.4dB,那么AC6956A设置的等级对应等级3,增益是6dB。
31.对于AC695系列的面条带卡的耳机,设计时需要注意两个方面 20200317
第一:很多客户在设计时,直接SD卡的3.3V供电TF_VDD引脚延续用AC6936D的PB8设计,
认为PB8就是AC695系列的TF_VDD,要注意在AC695系列的TF_VDD引脚是PB11,
所以在AC695系列如果用PB8给TF卡供电,供电不足,会导致很大的TF卡兼容性问题。
第二:如果用VDDIO引脚作为供电,那么带来的问题是软关机后,VDDIO3.3V还是维持有2点几伏的电压的,
软关机后如果有卡在线,功耗就会很大。
解决方案:
第一种方案:如果必须用AC6956A做面条带卡耳机,那么必须加MOSFET管控制VDDIO电源给TF卡供电。
第二种方案:使用前期邮件发的AC6956F的芯片《AC6956F带卡方案中控面条耳机标准原理V2.0.pdf 》。
32.AC695 系列 PR口当普通IO的使用方法 20200326
第一:RTCVDD要外部供电:可以使用VDDIO供电
第二:RTC晶振使能要关掉:p33_tx_1byte(R3_OSL_CON,0);
软件:
开发板测试例子:
硬件:
33.AC695系列U盘或者TF卡ufw升级注意点 20200331
AC695系列的用ufw放于U盘或者TF卡里升级,设备里只能放一个update.ufw升级文件,其他固件支持的音乐文件不能放,不然会直接播放音乐不升级。
VDDD34.AC695的DAC输出电流设置范围
AC695系列的DAC可以设置电流等级有1-4总共4个等级,正比例增大,数值越大,电流也越大,如果设置电流小,可能音质达不到要求,这是可以适当提升DAC输出电流。
35.AC695音箱V005版本关掉SD插入U盘复位修改 20200415

36.AC695耳机版本V018单耳点灯问题 20200415
AC695x 耳机 V018 SDK不开tws的宏,有几率会播歌不正常显示灯,要改成如下,单耳不进这里。
37.AC695系列测试DUT 20200415

extern void bredr_set_dut_enble(u8 en);
bredr_set_dut_enble(1);
38.AC695系列C文件和函数定义在RAM段 20200418
1)整一个C文件定义在RAM里。
在ld文件里面 data 段加入该段,即可把代码放进ram
在c文件 头加入下面设置,就可以把.c的代码都定义道这段
2)要某个函数 放在ram 就按照下面定义方法
39.AC695系列机器校准频偏接口 20200418
void bt_osc_offset_ext_save(s32 offset);
40.通话回音调试技巧 20200418
耳机做批量板之前先关掉通话降噪,验证一硬件是否有明显的电流声如下图。不然板子做出来了以后要去处理这种明显电流声的机器很难搞。
如下操作仅是验证PCBA板子MIC通话时有没有电流声,验证完后要重新开启ANS_EN。
如果还不行,可以直接把回音消除关闭和MIC EQ的上行关闭。
41.AC695系列最新SDKV019和V005-P1第一次上电漏电问题功耗大问题 20200428
第一次上电自动关机出现300ua-500ua功耗,加如下语句解决。
42.AC695强制下载后自动复位批处理指令 20200504
-reboot 2500
43.授权工具新旧版本之分 220200504
第一代授权工具:
目前旧版本第一代授权工具最高的版本号是:FW文件烧写授权工具1.0.0.15.exe
第一代授权工具仅可以授权FW文件,不支持ufw文件的授权。
第二代授权工具:
目前新版本第二代授权工具最高的版本号是:固件文件烧写授权工具1.0.4.exe
第二代授权工具支持FW和UFW文件的授权。
44.AC695系列使用程序或IO检测固定左右耳后,使用测试盒无法配对问题 20200516
函数chargestore_set_tws_remote_info(u8 *data, u8 len)修改如下:
45.AC695音箱版本V006的SDK获取哪个IO唤醒的标志 20200520
extern u8 get_wakeup_pnd(void);
46.AC695系列获取蓝牙设备信息 20200525
1、连接设备名称获取:
回调接口:
- 获取歌曲信息接口:

调用该接口注册回调, 默认会有信息返回。
3. 获取歌曲时间接口 
时间的话需要半秒或者一秒自己发这个命令获取
47.AC695系列开机进入SPDIF按键长按无作用 20200528
AC695系列,开机直接进入SPDIF模式,例如光纤同轴或者HDMI ARC,长按按键没作用,需要切换模式再切回来才正常。主要原因在此模式没有开启按键消息使能。
void sys_key_event_enable();
48.SDK019 TWS 软件或电阻检测分左右耳之后,用测试盒配对,能显示配对成功但实际没有配对上处理 20200602
修改如下:
49.AC695X SDK0.0.5 DAC声道调换 (DAC左右声道buf数据调换,AUX走模拟的话,无法调用,需要开AD采样走数字通道) 20200604
在audio_dec.c中增加函数:

将函数static u32 audio_output_data(s16 *data, u16 len) 名改为static u32 _audio_output_data(s16 *data, u16 len):

在audio_dec.c中增加函数:

修改void audio_output_stop(void)函数:

void LR_change(s16 *data, int len)
{
s16 *ddata = data;
u32 points = len/2;
for(int i = 0; i< points;i +=2)
{
s16 tmp = ddata[i];
ddata[i] = ddata[i + 1];
ddata[i + 1] = tmp;
}
}
50.AC695获取DAC的能量值、AUX采样数据、MIC录音采样数据、通话时MIC采样数据 20200611

AUX 采样数据获取:

MIC录音时,采样数据获取:

通话时MIC采样数据获取:

51. U盘、T卡顺序切换 20200615
#define JL_USER_USB "udisk"
#define JL_USER_SD0 "sd0"
#define JL_USER_SD1 "sd1"
#define JL_USER_USB_OR_SD JL_USER_USB//进music模式优先设备
if(file_opr_available_dev_total()>1){
music_app_init(JL_USER_USB_OR_SD);
}else{
music_app_init((void *)it->exdata);
}
case KEY_CHANGE_MODE:
printf(">>>>>>>>> music mode change mode\n");
if(file_opr_available_dev_total()>1){
if(JL_USER_USB_OR_SD == music_play_get_cur_dev()){
music_play_change_dev_next();
break;
}
}
ret = false;
break;
52.蓝牙跑后台music模式下手机打开siri超时退出没声音 20200615
if(__this->call_fl
&& (app_var.siri_stu == 0)){
sys_timeout_add(NULL, bt_switch_back,10);
puts(">>>>>>>>>>>>> siri time out \n");
}

53.AC695X 通话时远端喊非常大声时会听到一些回音问题处理 20200619
注意:这种处理方法仅适用于近端喇叭声音大,传回MIC引起的回音。可以把喇叭拆掉换成电阻测试是否有回音。如果喇叭换成电阻后,没有回音。且终端客户又要近端喇叭大声,可以尝试用此方法处理。

54.进SNIFF模式时如果有细微“哒哒”声处理 20200619
处理思路:进入SNIFF模式时维持VDDIO电压,不让该电压跳动。在对应板级修改:

55.AC695系列删除音乐文件和删除录音文件 20200708
1、删除音乐文件
int file_opr_api_delete_file(FILE_OPERATE *fopr)
{
if((!fopr) || (!fopr->file)){
return FOPR_ERR_POINT;
}
int err;
FILE_SCAN_ENTER();
err = fdelete(fopr->file);
FILE_SCAN_EXIT();
if(err){
return FOPR_ERR_FSEL;
}
return err;
}
int music_delete_file(void)
{
int ret = music_play_msg_post(3, MPLY_MSG_FILE_DELETE);
if(ret!=1){
return ret;
}
int filenum = music_play_get_file_number();
music_ply_stop(__this->mplay);
extern int file_opr_api_delete_file(FILE_OPERATE *fopr);
ret = file_opr_api_delete_file(__this->mplay->fopr);
__this->mplay->fopr->file = NULL;
music_play_file_by_dev_filenum(NULL, filenum);
return 0;
}

2.V006音箱版本删除录音文件,需要优化system.a库
// folder : /xxxxxx
// filename : xxxx0000.yyy
u8 file_api_delete_file(const char *path, const char *folder, const char *filename, u32 *file_index)
{
int ret;
u32 last_num = (u32) - 1;
u32 total_num = 0;
u32 err_cnt = 0;
FILE *pfil = NULL;
char *create_file_name = NULL;
char *file_num_str;
char *ext;
ext = strrchr(filename, '.');
printf("ext=0x%x\n", ext);
if (!ext) {
printf("ext err");
return -1;
}
ext++;
ret = fget_encfolder_info(path, folder, ext, &last_num, &total_num);
if (ret) {
printf("fget_encfolder_info err");
return -1;
}
printf("foler:%s, total:%d, last:%d ", folder, total_num, last_num);
//last_num ++;
if ((last_num >= 9999) && (total_num >= 9999)) {
printf("file num err");
return -1;
}
create_file_name = zalloc(strlen(path) + strlen(folder) + strlen(filename) + 3);
if (!create_file_name) {
printf("malloc err");
return -1;
}
strcat(create_file_name, path);
strcat(create_file_name, folder + 1);
strcat(create_file_name, "/");
strcat(create_file_name, filename);
file_num_str = strrchr(create_file_name, '.') - 4;
if (last_num > 9999) {
last_num = 0;
}
file_num_str[0] = last_num / 1000 + '0';
file_num_str[1] = last_num % 1000 / 100 + '0';
file_num_str[2] = last_num % 100 / 10 + '0';
file_num_str[3] = last_num % 10 + '0';
printf("createfile :%s ", create_file_name);
if (file_index) {
*file_index = last_num;
}
pfil = fopen(create_file_name, "r");
if (pfil) {
printf("file already exists ");
sys_key_event_disable();
fdelete(pfil);
sys_key_event_enable();
pfil = NULL;
} else{
printf("file open err\n ");
}
if (create_file_name) {
free(create_file_name);
}
return 0;
}
extern u8 file_api_delete_file(const char *path, const char *folder, const char *filename, u32 *file_index);
int record_file_delete(void)
{
#if TCFG_ENC_WRITE_FILE_ENABLE
u32 enc_num=0;
struct storage_dev *last_dev = storage_dev_last();
file_api_delete_file(last_dev->root_path, "/JL_REC", "AC690000.wav", &enc_num);
#endif
return -1;
}

百度网盘下载system.a库文件:
链接: https://pan.baidu.com/s/1Jn76jhyHYXDY86XwwyHnLw
提取码: a72b
56.HDMI ARC开发注意 20200708
本文档第21点有介绍AC695的HDMI ARC接口设计,另外HDMI ARC原理图设计如下截图。
HDMI ARC的CEC指令接收发送c音量hdmi_cec_drv.c文件可从百度网盘下载链接:
链接: https://pan.baidu.com/s/1IKfiYBIFK6IKYbkFJgKaEw
提取码: 2mxx
57.AC695系列音箱版本V024获取连接手机的蓝牙名和地址 20200708
在连接成功那里调用获取蓝牙主机名字和地址

替换AC695系列V006版本的btctrler.a库,记得rebuild.
链接: https://pan.baidu.com/s/1KKJxrOm85zdHa3D2GKIdTQ
提取码: 3gw3
58.AC695系列V006版本SDK进入IDLE模式维持主控运行的低功耗功能 20200711
u32 regs_buf[11] = {0};
void resume_some_peripheral() ///退出低功耗模式,恢复正常运行
{
u32 *regs_ptr = regs_buf;
clk_set("sys",24 * 1000000L);
JL_ANA->DAA_CON0 = *regs_ptr++ ;
JL_ANA->DAA_CON1 = *regs_ptr++ ;
JL_ANA->DAA_CON2 = *regs_ptr++ ;
JL_ANA->DAA_CON3 = *regs_ptr++ ;
JL_ANA->DAA_CON7 = *regs_ptr++ ;
JL_ANA->ADA_CON0 = *regs_ptr++ ;
JL_ANA->ADA_CON1 = *regs_ptr++ ;
JL_ANA->ADA_CON2 = *regs_ptr++ ;
JL_ANA->ADA_CON3 = *regs_ptr++ ;
JL_ANA->ADA_CON4 = *regs_ptr++ ;
}
void suspend_some_peripheral() ////进入低功耗模式,功耗在3-5毫安内
{
u32 *regs_ptr = regs_buf;
clk_set("sys",6 * 1000000L);
SYSVDD_VOL_SEL(SYSVDD_VOL_SEL_102V);
VDC13_VOL_SEL(VDC13_VOL_SEL_105V);
*regs_ptr++ = JL_ANA->DAA_CON0;
*regs_ptr++ = JL_ANA->DAA_CON1;
*regs_ptr++ = JL_ANA->DAA_CON2;
*regs_ptr++ = JL_ANA->DAA_CON3;
*regs_ptr++ = JL_ANA->DAA_CON7;
*regs_ptr++ = JL_ANA->ADA_CON0;
*regs_ptr++ = JL_ANA->ADA_CON1;
*regs_ptr++ = JL_ANA->ADA_CON2;
*regs_ptr++ = JL_ANA->ADA_CON3;
*regs_ptr++ = JL_ANA->ADA_CON4;
JL_ANA->DAA_CON0 = 0;
JL_ANA->DAA_CON1 = 0;
JL_ANA->DAA_CON2 = 0;
JL_ANA->DAA_CON3 = 0;
JL_ANA->DAA_CON7 = 0;
JL_ANA->ADA_CON0 = 0;
JL_ANA->ADA_CON1 = 0;
JL_ANA->ADA_CON2 = 0;
JL_ANA->ADA_CON3 = 0;
JL_ANA->ADA_CON4 = 0;
os_time_dly(2);
usb_iomode(1);
gpio_set_die(IO_PORT_DP, 0);
gpio_set_pull_up(IO_PORT_DP, 0);
gpio_set_pull_down(IO_PORT_DP, 0);
gpio_set_direction(IO_PORT_DP, 1);
gpio_set_die(IO_PORT_DM, 0);
gpio_set_pull_up(IO_PORT_DM, 0);
gpio_set_pull_down(IO_PORT_DM, 0);
gpio_set_direction(IO_PORT_DM, 1);
}
AC695-idle功耗优化(soundbox_006_20200618) 文件下载在录下百度网盘。
链接: https://pan.baidu.com/s/1Vu_hn4RAW3T_6kGSi72mUg
提取码: tn9g
59.AC695X SDK0.0.6-P2 以下音箱SDK版本出现卡或蓝牙无法升级时需要更换的ota.bin文件 20200711
对应的ota.bin文件在网盘以下路径:
资料“AC695X SDK0.0.6-P2 以下音箱SDK出现卡或蓝牙无法升级时需要更换的OTA.zip”
链接:https://pan.baidu.com/s/1k34qq0V7BZ8aUXMICVEuaw
提取码:40y9
60.动态调EQ增益 / 动态切换EQ文件 20200713
做法一:动态调EQ增益,事先用EQ文件选好20个滤波器的中心频点和Q值,软件只调增益
eq_conifg.c修改如下:


调用方式:(用按键值来模拟调第5段EQ的增益)
做法二:包含2个EQ文件,软件可动态切换EQ配置





调用方式:
61.针对006之后的调换左右声道 20200713

此函数重命名,加个_下划线
在这个函数之后,重写原函数名的函数,加一层处理后,再调用原函数体
62.测试盒连接695X的BLE 20200713

有些SDK没有置位这个变量,置位即可
测试盒只拨4和6挡
63.006的SDK自动mute跟通话流程没有处理好(可通用696X-024的SDK) 20200713
添加此函数
void audio_automute_mute_set(u8 ch, u8 mute)
{
printf(">>>>>>>>>>>>>>>>>>>> %s %x\n", mute?"MUTE":"UNMUTE", ch);
u8 all_ch = 0;
u8 i = 0;
for (i = 0; i < automute->channels; i++) {
all_ch |= BIT(i);
}
#if 1//(defined(DAC_AUTO_HIGH_Z_EN) && (DAC_AUTO_HIGH_Z_EN == ENABLE))
app_audio_output_ch_mute(ch, mute);
#endif
if (ch == all_ch) {
// set_pa_mute(mute);
}
}
此函数删除一些语句,改为这个形式



64. 006-p2开PC模式和内置充电出现死机现象 20200713

65.006-p2的Linein录音使用方式 20200713



66. 695系列灯时间改长之后(比如5秒闪一次改成10秒闪一次),进入SNIFF模式后,不正常。 20200716

67. 695系列开串口通信,系统时钟修改后,波特率需要对应修改 20200716
定义如下代码
static void uart_clock_critical_enter(void)
{
}
static void uart_clock_critical_exit(void)
{
if(uart_bus == NULL){ //这个是例子
return; //这个是例子
} //这个是例子
uart_bus->set_baud(u_arg.baud);//这个是例子
}
CLOCK_CRITICAL_HANDLE_REG(user_uart, uart_clock_critical_enter, uart_clock_critical_exit)
在uart_clock_critical_exit函数中重新配置一下波特率
68. 695系列蓝牙发射连接某些设备播放,进模式会卡顿 20200716
播放时进入sniff导致的卡顿,解决方法就是处于数据发射时不进sniff
69. 695系列蓝牙发射器发射源选择 20200716
发射源通过切模式来选择,默认已做好,需要开启蓝牙后台,比如需要发射linein 的音频,则连接上接收器之后,发射端切模式到linein模式,即可发射linein 的音频到接收端播放。
70. 695系列sdk 0.0.6做发射器,接收端或发射端相互回连,发射端连上时有时功耗不一样 20200716
需要替换链接中的文件中的两个库,记得rebuild!!!!
链接:https://pan.baidu.com/s/1zBoLM1mPT04PdY702iLQhg
提取码:5p1r
71.695系列偶尔卡顿问题,硬件更换绕线电感。 20200716
72.AC695系列蓝牙开启BLE数传编译问题 20200721


需要入下修改!
const u8 ble_disable_wait_enable = 1;
73.AC695系列获取蓝牙的ID3歌词和播放时间 20200721
static void user_get_bt_music_info(u8 type, u32 time, u8 *info, u16 len)
{
//profile define type: 1-title 2-artist name 3-album names 4-track number 5-total number of
//tracks 6-genre 7-playing time
//JL define 0x10-total time , 0x11 current play position
u8 min, sec;
// printf("type %d\n", type );
if ((info != NULL) && (len != 0)) {
puts((const char *)info);
putchar('\n');
}
if(time != 0) {
min = time / 1000 / 60;
sec = time / 1000 - (min * 60);
printf(" time %d %d\n ", min, sec);
}
}

注意:手机支持才可以。
74.左右声道数据调换 20200818 YWP
Demo程序下载链接:
https://audiodoc.notion.site/AC695-4f05adb05a504a8eb586cd1cdd98bbb2
针对AC695N_soundbox_sdk_release_0.1.0以下。
void ops_lr(void *buf, int len)
{
s16 *f_lr=buf;
s16 tmp_l,tmp_r;
len=len>>2;
for(int i=0; i<len; i++) ///lrlrlr......
{
tmp_l = f_lr[i*2];
tmp_r = f_lr[i*2+1];
f_lr[i*2+1] = tmp_l;
f_lr[i*2] = tmp_r;
}
}
static u16 remain_data_dac = 0;

AC695N_soundbox_sdk_release_1.0.0版本
添加左右声道互换函数。
int ops_lr(void priv, void buf, u16 len)
{
s16 f_lr=buf;
s16 tmp_l,tmp_r;
u16 rlen;
rlen = len>>2; ////u84
for(u16 i=0; i<rlen; i++) ///lrlrlr......
{
tmp_l = f_lr[i2];
tmp_r = f_lr[i2+1];
f_lr[i2] = tmp_r;
f_lr[i2+1] = tmp_l;
}
return len;
}
针对AC695N_soundbox_sdk_release_2.0.0版本修改:
int ops_lr(void *priv, void *buf, u16 len)
{
s16 *f_lr=buf;
s16 tmp_l,tmp_r;
u16 rlen;
rlen = len>>2; ////u8*4
for(u16 i=0; i<rlen; i++) ///lrlrlr......
{
tmp_l = f_lr[i*2];
tmp_r = f_lr[i*2+1];
f_lr[i*2] = tmp_r;
f_lr[i*2+1] = tmp_l;
}
return len;
}
在audio_dec.c文件#include "stream_entry.h"包含下,有stream_entry_open函数!

针对AC695N_soundbox_sdk_release_3.0.0以上版本修改:




75.AC695系列SDK0.0.7 使用外挂flash做U盘和录音,连接电脑后,在电脑上看不到录音文件 20200822 LJW
原因:SDK录音默认使用nor_fs格式,而该格式在电脑上无法查看
修改方法:
- 在demo.h文件中

(2)使用fat格式可以在电脑上查看

(3)在record.c文件中,修改如下

76.AC695系列SDK0.0.7 使用外挂flash做U盘和录音,使用nor_fs格式后,录音无法播放20200822 LJW
原因:录音播放函数中,默认选择最后一个设备进行播放,在打开TCFG_NORFLASH_DEV_ENABLE这个宏的情况下,最后一个设备默认为"nor_tone"
修改方法:
(1)在dev_manager.c文件中,请将框起来的部分注释

77.AC695系列耳机SDK V0.2.0三方通话回连问题和低电回连苹果手机的图标问题 20200826 FSW
链接:https://pan.baidu.com/s/1blLE6W_HK5KrdEqw2Q47Bg
提取码:tmz6
替换网盘中的库并rebuild
修复:AC695N_earphone_sdk_release_0.2.0
1、三方通话,第三方来电时耳机回连手机,接听后铃声不停以及无法挂断电话
2、电量等级为0时,回连正在通话的苹果手机,通知栏不显示电量图标
78.AC695系列SDK 开了BLE后,切模式再切回蓝牙会回连不了手机 20200826 FSW
BLE退出时添加:ble_user_cmd_prepare(BLE_CMD_STACK_EXIT, 1, 0);
79.AC695AC696的定时断电记忆 20200827 YWP

本方法的缺点就是,音乐播放时为了记忆住断电的点,会导致FLASH的VM区写的寿命次数减小。
80.AC695系列蓝牙发射连接AC460蓝牙更新蓝牙库 20200903 YWP
AC695系列的蓝牙发射连接用AC460系列做的蓝牙,连接不上,需要更新如下的库文件。
1.btctrler-V006-AC695.a对应AC695的V006版本
2.btctrler-V007-AC695.a对应AC695的V007版本
需要替换时,请改为btctrler.a,然后替换程序的对应库文件,然后重新编译rebuild。
下载对应的库在如下链接下载:
链接: https://pan.baidu.com/s/1EuqMZGJxUe57eWbJYOgtYQ 提取码: q957
81.不执行对箱按键同步消息处理方法 20200903 YWP
key->initTWS同步发过来的标志.
这个就是分清是本机器按下,还是另一个对箱按下,1是本地,0不是本地,TWS同步发过来的。
82. 007版本开BLE数传(出现异常、切模式传统蓝牙连不上、BLE搜不到) 20200910 XIN


83.AC695系列因USB线长需加强PC的USB寄存器驱动 20200915 YWP
JL_USB_IO->CON0 |= BIT(12);
84.AC695系列设置DAC管脚高阻态 20200928 XNW
/*
ch: FL:BIT(0) FR:BIT(1) RL:BIT(2) RR:BIT(3)
例如:BIT(0)是FL左声道, BIT(1)是FR右声道, FLR BIT(0)|bit(1)是立体声
MUTE:1:MUTE 0:UNMUTE
*/
void audio_dac_mute_ch(u8 ch, u8 mute)
{
if (mute) {
JL_ANA->DAA_CON1 &= ~((ch & 0xF) << 20);
JL_ANA->DAA_CON1 &= ~((ch & 0xF) << 24);
} else {
JL_ANA->DAA_CON1 |= ((ch & 0xF) << 20);
JL_ANA->DAA_CON1 |= ((ch & 0xF) << 24);
}
}
85.AC695系列IIS的使用DAT1-3蓝牙模式下没有声音 20200930 YWP
AC695系列使用IIS的DAT0蓝牙音乐数据正常,使用DAT1-3蓝牙下音乐没有声音同时会导致断开在连接。主要因为每个DAT通道的赋值BUFFER地址没有对应上各个IIS的通道导致。
u8 module = ALINK_PORT_TO_MODULE(TCFG_IIS_OUTPUT_PORT);
for (i = 0; i < ALINK_CH_MAX; i++)
{
// cbuf = &alink_hdl->pcm_cbuf[i];
// if (cbuf) {
// printf("ppkkkk i=%d\n", i);
// break;
// }
if (ch_en_bitmap[module]&BIT(i))
{
cbuf = &alink_hdl->pcm_cbuf[i];
printf("ppkkkk i=%d\n", i);
break;
}
}

在audio_link_sync_start函数加入如下语句。
for (i = 0; i < ALINK_CH_MAX; i++) {
// cbuf = &p_alink_hdl[module]->pcm_cbuf[i];
// if (cbuf) {
// break;
// }
if (ch_en_bitmap[module]&BIT(i))
{
cbuf = &p_alink_hdl[module]->pcm_cbuf[i];
printf("ppkkkk i=%d\n", i);
break;
}
}
函数audio_link_sync_reset增加如下语句。
for (i = 0; i < ALINK_CH_MAX; i++) {
// cbuf = &p_alink_hdl[module]->pcm_cbuf[i];
// if (cbuf) {
// break;
// }
if (ch_en_bitmap[module]&BIT(i))
{
cbuf = &p_alink_hdl[module]->pcm_cbuf[i];
printf("ppkkkk i=%d\n", i);
break;
}
}
86.AC695系列动态开关VCOMO 调式方法 -------WTS 20201016
A、关VCOMO:
JL_ANA->DAA_CON1 &= ~BIT(22); // RL LPF disable
JL_ANA->DAA_CON3 |= BIT(9); // vcmo disable
B、开VCOMO:
JL_ANA->DAA_CON1 |= BIT(22); // RL LPF enable
JL_ANA->DAA_CON3 &= ~BIT(9); // vcmo enable
87.AC695系列SDK010 播T卡音乐20-40分钟左右后,机子会复位处理方法 -------WTS 20201022
该问题是由于驱动有bug导致内存泄漏引起。请使用以下网盘上的库文件(cpu.a和system.a),替换,并rebuilt 工程处理:
资料名称“ac695n_soundbox_0.1.0(fix内存泄露20201012).rar”
链接:https://pan.baidu.com/s/1cx_8wqDTPW6aZSly9GCgDA
提取码:jiel
88.AC695系列 SDK0.0.7 进入播录音文件时选择播放最后一曲录音文件不起作用修改方法 -------WTS 20201023
代码部分修改:

另外,要更换以下网盘中的system.a 库(换库后要rebuilt工程):
链接:https://pan.baidu.com/s/1Gbmx-I6ye5gCIiLRjg8mqg
提取码:jiel
89.AC695系列SDK010 MUSIC模式获取播放文件的目录 202001023 LJW


播放文件目录使用如下:
AC695系列SDK010 外挂4M的flash在PC上查看大小只有1M的处理方法 202001026 LJW 如下图修改:

AC695系列免晶振一拖八烧录升级必须勾选LRC_TRIM选项。 20201029 LZT

- AC695系列SDK1.0.0 AUX模式使用AUX1或者AUX2通道时,程序会复位问题 20201111 WTS
在audio_dec_linein.c 中做以下修改,即可得到解决:

AC695系列音箱SDK007,使用DP和DM做IO按键检测注意点。 20201111 XNW SDK默认的使用DP和DM做IO按键,在没按键的时候,程序会检测到按键,请按照下图屏蔽掉一个宏并且将VDDIO设置为3.4V

AC695X 音箱SDK 1.0.0版本在music模式下提示音使用打断模式无法播放的问题 YP 20201112 在音乐模式下播放歌曲时候,比如按按键播放提示音或者切换设备播放提示音,使用打断方式会播放不了提示音,并且这时候音乐也会没有声音了,重新拔插卡或者切换模式后又正常,需要替换库文件。如下链接获取库文件。
链接:https://pan.baidu.com/s/1qsY2yWRgpZ_P2fJmLDbdrQ
提取码:0jtl
AC695系列SDK100 硬件上DACL输出,DAC输出左右声道的声音 202001026 LJW


SDK版本V1.0.0用蓝牙测试盒升级开不了机 20201116 xin 补丁链接: https://pan.baidu.com/s/1v0ildVZl8Qmrwq_BZtEu9w 提取码: ia24
替换补丁的3个exe工具
AC695x耳机SDK动态切换EQ文件 20201117 FSW /复制下面这段代码到sdk\apps\config\eq_config.c
#define EQ_FILE_CHANGE 1
#if EQ_FILE_CHANGE
static u8 file_idx = 0;
#define EQ_FILE_NAME_USER1 SDFILE_RES_ROOT_PATH"eq_cfg_hw.bin"
#define EQ_FILE_NAME_USER2 SDFILE_RES_ROOT_PATH"eq_cfg_hw1.bin"
#define EQ_FILE_NAME_USER3 SDFILE_RES_ROOT_PATH"eq_cfg_hw2.bin"
static const char *const file_name_list[] = { //需要切换的eq文件的文件名放在这里
EQ_FILE_NAME_USER1,
EQ_FILE_NAME_USER2,
EQ_FILE_NAME_USER3,
};
//用这个函数切换eq,file_index对应file_name_list的索引,若填0xff,表示循环切换
void switch_eq_file(u8 file_index)
{
if(file_index == 0xff){
file_idx++;
}
else{
file_idx = file_index;
}
if(file_idx >= (sizeof(file_name_list)/sizeof(file_name_list[0]))){
file_idx = 0;
}
r_printf("switch_eq_file:%d",file_idx);
void eq_cfg_open(void);
eq_cfg_open();
if (p_eq_cfg) {
p_eq_cfg->mode_updata = 1;
eq_cfg_sync(0);
r_printf("p_eq_cfg_update eq_type %d \n", p_eq_cfg->eq_type);
}
}
#else
void switch_eq_file(u8 file_index)
{
}
#endif
修改eq_file_get_cfg函数
切换
- AC695x音箱SDK V007、010开启四声道后通话近端卡顿问题 20201119 FSW AC695x音箱SDK V007、010开启四声道后,通话近端会卡顿。

需要按照下图修改mix_output_handler函数
s16 tmp_dual_to_four[512];
static int mix_output_handler(struct audio_mixer *mixer, s16 *data, u16 len)
{
int ret;
#if ((TCFG_AUDIO_DAC_CONNECT_MODE == DAC_OUTPUT_FRONT_LR_REAR_LR) && (defined(DUAL_TO_QUAD_AFTER_MIX) && (DUAL_TO_QUAD_AFTER_MIX == 1)))
#if (defined (TCFG_MIXER_EXT_ENABLE) && (TCFG_MIXER_EXT_ENABLE))
u32 tmp_d_to_q_len = sizeof(tmp_dual_to_four);
if (len > tmp_d_to_q_len/2){
len = tmp_d_to_q_len/2;
}
dual_to_quad_fun(tmp_dual_to_four, data, data, len>>1, NULL);
ret = audio_output_data(tmp_dual_to_four, len<<1);
/audio output完整输出,表示后级buf有足够空间,可以继续解码/
if (ret == (len << 1)) {
audio_resume_all_decoder();
}
ret = ret>>1;
return ret;
/* return mix_output_dual_to_quad(mixer, data, len); */
#endif//TCFG_MIXER_EXT_ENABLE
#endif
ret = audio_output_data(data, len);
/audio output完整输出,表示后级buf有足够空间,可以继续解码/
if (ret == len) {
audio_resume_all_decoder();
}
#if (defined(TCFG_MIXERCH_REC_EN) && (TCFG_MIXERCH_REC_EN))
record_player_pcm2file_write_pcm_ex(data, ret);
#endif
return ret;
}
AC695x音箱SDK V100开启四声道后通话近端变调问题 20201119 FSW AC695x音箱SDK V100开启四声道后通话近端变调问题,在esco_dec_open函数中加个判断修改out_ch_num

AC695x音箱SDK V007开启四声道打开EQ后播歌卡顿问题 20201120 FSW 根据下图修改代码

AC695X音箱SDK
1复用iic注意问题 20201127 YP AC695X 音箱SDK 使用SD卡与iic复用的注意事项,SD卡复用iic使用时候,SD卡的检测需要改为io检测或者CLK检测,不能使用cmd检测。挂起sd卡时(此处挂起为释放SD卡),复用了哪些脚就挂起哪些脚。另外注意的是,在iic使用的时候要挂起SD卡功能,iic停止的时候恢复SD卡的功能。可以调用接口extern u8 sd_io_suspend(u8 sdx, u8 sdx_io);extern u8 sd_io_resume(u8 sdx, u8 sdx_io);实现,但是这时候为了防止复用情况下调用挂起和恢复接口不统一导致死锁情况,无法挂起SD卡的问题,可以参考如下修改:挂起的时候记录标志,下次再来的时候判断标志是否成立,成立则不再执行挂起。恢复只需要执行即可。

extern u8 sd_io_suspend(u8 sdx, u8 sdx_io);
extern u8 sd_io_resume(u8 sdx, u8 sdx_io);
两个接口的入口参数表示的含义:
/----------------------------------------------------------------------------/
/@brief sd卡互斥
@param 1 sdx是互斥的sd 设备 0:sd0 1:sd1
@paramr2 sdx_io互斥的io 0:cmd 1:clk 2:data
@return 是否互斥成功,0:互斥成功 1:繁忙状态互斥失败 注意:对于必须互斥成功的应该场景,互斥不成功需要继续重试,对于定时器调用的场景可以下一次互斥
/
/----------------------------------------------------------------------------/
- AC695X 音箱SDK外挂收音注意事项 20201127 YP 关于AC695X音箱SDK外挂收音的注意点,SDK默认已经加好了一些收音芯片的流程驱动,如QN8035、RDA5807等直接可以使用,但是需要做小修改,否则不能正常的工作,这里以QN8065收音芯片为参考。本问题点适用于杰理AC69X各系列。
①首先是要写好iic的流程做如下修改:写好iic通信接口的功能,便于调用使用。
②注册对应的收音流程:可以参考如下:
③格外注意的是第二点的注册流程里面的结构体的函数是带有变量的,所以对应的函数要做如下修改,传递多一个参数,否则会导致程序运行错误或者传递参数错误的情况,修改如下:
④最后一点要注意的是频点设置的接口,因为传递进来的频点是fre*10(8750)的频点,所以在设置频点的函数里面要做对应的除10操作,否则频点设置不对,导致收音不正常,如下修改:
007SDK LINEIN从左声道输入右声道做红外按键输入脚在
模式会不能检测红外按键 201127 XW 换库链接:https://pan.baidu.com/s/1m9lLXQAWK6CyI4aU7SHktw
提取码:si45AC695音箱SDK 蓝牙发射器的搜索设备的时间修改方法 20201201 FSW

AC695音响SDK100 由于获取电量值改变的时间间隔太长导致电压检测不准的处理方法 20201203 LJW

AC695音响SDK100 获取当前音频文件(长)文件名和当前(长)文件夹名 20201204 SQ
替换库文件 EMBED Package

百度网盘地址: HYPERLINK "https://pan.baidu.com/s/1bZ7QIm-oNWsR6i0gPu0mzQ" https://pan.baidu.com/s/1bZ7QIm-oNWsR6i0gPu0mzQ
提取码:8888代码修改

#define TCFG_LFN_EN 1//长文件名
#define TCFG_IDN_EN 1//长文件夹名
#if (TCFG_IDN_EN)
u8 ldn_buf[512] attribute((aligned(4)));///设备长文件夹名缓存
#endif
#if (TCFG_LFN_EN)
u8 lfn_buf[512] attribute((aligned(4)));///设备长文件名缓存
#endif
#if (TCFG_LFN_EN)
fset_lfn_buf(fsn, dev->lfn_buf);
#endif//TCFG_LFN_EN
#if (TCFG_IDN_EN)
fset_ldn_buf(fsn, dev->ldn_buf);
#endif
3. 测试代码 void user_printf_lfn_file_name(void){
extern int fget_disp_info(FILE *file, void *arg);
extern void file_comm_change_display_name(char *tpath, LONG_FILE_NAME *disp_file_name, LONG_FILE_NAME *disp_dir_name);
FILE *file = music_player_get_file_hdl();
FS_DISP_INFO fil_disp_info2;
memset(&fil_disp_info2,0,sizeof(FS_DISP_INFO));
fget_disp_info(file,&fil_disp_info2);
g_printf("............>>>>>>>>>>>> tpath %s",fil_disp_info2.tpath);
g_printf(".........file_name cnt %d dir_name cnt %d",fil_disp_info2.file_name.lfn_cnt,fil_disp_info2.dir_name.lfn_cnt);
char tp_file_name[fil_disp_info2.file_name.lfn_cnt+1];
char tp_dir_name[fil_disp_info2.dir_name.lfn_cnt+1];
memset(tp_file_name,0x0,fil_disp_info2.file_name.lfn_cnt+1);
memset(tp_dir_name,0x0,fil_disp_info2.dir_name.lfn_cnt+1);
file_comm_change_display_name(fil_disp_info2.tpath,&fil_disp_info2.file_name,&fil_disp_info2.dir_name);
int i = 0,j = 0;
if(fil_disp_info2.file_name.lfn_cnt){
for(;i<sizeof(tp_file_name);i++){
if(!fil_disp_info2.file_name.lfn[i] && !fil_disp_info2.file_name.lfn[i+1]){
break;
}
if(fil_disp_info2.file_name.lfn[i] && 0xff!=fil_disp_info2.file_name.lfn[i]){
tp_file_name[j++]=fil_disp_info2.file_name.lfn[i];
}
}
g_printf("file name leng=%s",tp_file_name);
}else{
g_printf("file name short=%s",fil_disp_info2.file_name.lfn);
}
if(fil_disp_info2.dir_name.lfn_cnt){
for(i = 0,j = 0;i<sizeof(tp_dir_name);i++){
if(!fil_disp_info2.dir_name.lfn[i] && !fil_disp_info2.dir_name.lfn[i+1]){
break;
}
if(fil_disp_info2.dir_name.lfn[i] && 0xff!=fil_disp_info2.dir_name.lfn[i]){
tp_dir_name[j++]=fil_disp_info2.dir_name.lfn[i];
}
}
g_printf("dir name leng=%s",tp_dir_name);
}else{
g_printf("dir name short=%s",fil_disp_info2.dir_name.lfn);
}
}
user_printf_lfn_file_name();
4. 测试代码打印 
- AC695N_soundbox_sdk_release_1.0.0双EQ文件切换 20201204 xin 注意:拉调EQ一定要用新EQ工具:

INCLUDEPICTURE \d "C:\Users\SPC20-002\Documents\Tencent Files\3261917139\Image\C2C\NOE85VNA}1@9B9YITGID[P.png" * MERGEFORMATINET
INCLUDEPICTURE \d "C:\Users\SPC20-002\Documents\Tencent Files\3261917139\Image\C2C\D]SH@OI1M363_TB@19LUXT.png" * MERGEFORMATINET
INCLUDEPICTURE \d "C:\Users\SPC20-002\Documents\Tencent Files\3261917139\Image\C2C\}Z6]I78XGCAG6Q276{SVL8.png" \* MERGEFORMATINET  INCLUDEPICTURE \d "C:\\Users\\SPC20-002\\Documents\\Tencent Files\\3261917139\\Image\\C2C\\MAI9Y4DN%5Q@CS)(K4(47]F.png" \* MERGEFORMATINET  INCLUDEPICTURE \d "C:\\Users\\SPC20-002\\Documents\\Tencent Files\\3261917139\\Image\\C2C\\Z%[GY0K84P~O5_QBRL94IK.png" * MERGEFORMATINET
INCLUDEPICTURE \d "C:\Users\SPC20-002\Documents\Tencent Files\3261917139\Image\C2C\Z8)2GE{GO2K1[L_J9HOJ3Z5.png" * MERGEFORMATINET
extern s32 eq_file_get_cfg(EQ_CFG *eq_cfg, u8 *path);
#define EQ_FILE_NAME SDFILE_RES_ROOT_PATH"eq_cfg_hw.bin"
#define EQ_FILE1_NAME SDFILE_RES_ROOT_PATH"eq_cfg_hw1.bin"
void user_eq_change(void)
{
s32 ret = 0;
static u8 flag = 0;
r_printf("user_eq_change:%d", flag);
if(user_eq_cfg){
if(flag){
flag = 0;
ret = eq_file_get_cfg(user_eq_cfg, EQ_FILE_NAME);
}else{
flag = 1;
ret = eq_file_get_cfg(user_eq_cfg, EQ_FILE1_NAME);
}
}
printf("eq_file_get_cfg return:%d", ret);
}
- AC695N SDK2.0.0 生成烧写文件,烧写器无法识别处理方法 20201216 WTS
处理方法: 请在以下截图三个地方按箭头处参考修改:

- 如果芯片里面烧的是AC695N SDK1.0.0,再用测试盒升级AC695N SDK2.0.0,提示芯片信息不匹配,错误代号10的处理方法 20201218 XNW 由于SDK1.00的配置文件里面的PID是AC696x_TWS,SDK2.00里面的PID是AC695N_soundbox,所以处理这个问题,只需要将SDK2.00里面的PID改成和芯片里面的一样就可以了。见下图:

- AC695X 头戴式VCOMO直推立体声耳机,配对成对耳后,想保持两个耳机都输出立体声处理方法 20201218 WTS 1、耳机声道配置仍然配置成立体声输出:

2、在 bt_decode.c中做以下修改:

112.695 2.0.0版本SDK做蓝牙发射时,将立体声修改成单声道差分输出时,接收端出现卡音、变调情况处理方法 20201223 LAQ
(2)按照下面图片进行处理
(2)函数实现如下:
static int audio_sbc_enc_write_base(s16 *data, int len, u8 ch_i, u8 ch_o)
{
if (!(sbc_buf_flag & SBC_ENC_START)) {
return 0;
}
if (!sbc_enc) {
return 0;
}
sbc_buf_flag |= SBC_ENC_WRITING;
int wlen = 0;
int ilen = 0;
int remain_len = len;
while (remain_len) {
wlen = 0;
void *obuf = cbuf_write_alloc(&sbc_enc->pcm_in_cbuf, &wlen);
if (!wlen) {
break;
}
if (ch_o == ch_i) {
ilen = wlen;
if (ilen > remain_len) {
ilen = remain_len;
wlen = ilen;
}
memcpy(obuf, data, wlen);
} else if ((ch_o == 2) && (ch_i == 1)) {
ilen = (wlen >> 2) << 1;
if (ilen > remain_len) {
ilen = remain_len;
wlen = ilen << 1;
}
s16 *outbuf = obuf;
s16 *inbuf = data;
int run_len = ilen >> 1;
while (run_len --) {
*outbuf++ = *inbuf;
*outbuf++ = *inbuf;
inbuf++;
}
} else if ((ch_o == 1) && (ch_i == 2)) {
ilen = wlen << 1;
if (ilen > remain_len) {
ilen = remain_len;
wlen = ilen >> 1;
}
s16 *outbuf = obuf;
s16 *inbuf = data;
int run_len = ilen >> 2;
while (run_len--) {
*outbuf++ = data_sat_s16(inbuf[0] + inbuf[1]);
inbuf += 2;
}
}
cbuf_write_updata(&sbc_enc->pcm_in_cbuf, wlen);
remain_len -= ilen;
data += ilen / 2;
};
wlen = len - remain_len;
if (cbuf_get_data_size(&sbc_enc->pcm_in_cbuf) >= SBC_ENC_IN_SIZE) {
audio_encoder_resume(&sbc_enc->encoder);
}
sbc_buf_flag &= ~SBC_ENC_WRITING;
return wlen;
}
113.695 2.0.0SDK做蓝牙发射的时候,回链没有声音解决方法 20201223 LAQ
(1)按图片进行修改
114.695音箱SDK打开串口升级后,导致PB0控制不了的问题处理方法 20201225 FSW
打开
#define USER_UART_UPDATE_ENABLE 1//用于客户开发上位机或者多MCU串口升级方案
后,在不使用PB0作为串口升级的时候,导致PB0控制不了,是因为PB0是uart模块的硬件IO,uart会默认占用这个PB0,库里面没有解除占用,按下图修改即可。
115.695TWS音响,左右音响都输出立体声的处理方法 20210104 LJW
百度网盘链接: HYPERLINK "https://pan.baidu.com/s/131XnZFuYbbOSNUwWWj9wkg" https://pan.baidu.com/s/131XnZFuYbbOSNUwWWj9wkg
提取码:8888
116.AC695音箱V1.0.0和V2.0.0版本SDK的SPDIF模式切换会复位 20210121 YWP
AC695N_soundbox_sdk_release_2.0.0及V1.0.0版本SDK,在光纤、同轴或者HDMI模式,来回切换,再进入SPDIF模式会导致程序复位开机。
解决方法如下:
void spdif_init_inside(void)
{
struct audio_fmt fmt;
fmt.channel = 2;
fmt.coding_type = AUDIO_CODING_PCM;
fmt.sample_rate = SPDIF_DEFAULT_OUT_SAMPLE_RATE;
spdif_dec_open(fmt);
}
117.AC695音箱V2.0.0版本SDK 蓝牙发射器叠加两路linein和一路mic 20210122 LHY
链接:https://pan.baidu.com/s/1-S7qm_FCtbH0FHXtvnhSPA
提取码:8888
下载上面的工程对比公版程序
118.AC695音箱V2.0.0版本SDK 蓝牙发射器mic开EQ 20210122 LHY
链接:https://pan.baidu.com/s/1lZUuJ-nz3F9i1BHxLPCg1g
提取码:8888
下载上面的工程对比公版程序
119.AC695音箱V200版本SDK的DAC声道作为LineIN输入注意 20210122 YWP
AC695N_soundbox_sdk_release_2.0.0的音箱版本SDK用DACR或者DACL做AUX的输入,没声音出来。
对应的board板级配置如下设置。
1.定义一个#define LINEIN_INPUT_WAY_DAC 2
2.把#define LINEIN_INPUT_WAY LINEIN_INPUT_WAY_DAC。
3.这项定义#define TCFG_LINEIN_LR_CH AUDIO_LIN_DACR_CH
4.#define TCFG_LINEIN_INPUT_WAY LINEIN_INPUT_WAY
120.AC695音箱V200版本SDK关闭蓝牙发射会卡死的处理方法 20210122 LJW
链接:https://pan.baidu.com/s/1CQitkvoGbJX190i5psK_cw
提取码:8888
121.AC695音箱V200版本开对箱,配置双击配对,无法交叉配对 20210126 XNW
重现问题的方法和步骤:
1、开机样机A和样机B
2、双击样机A,让样机A和样机B配对
3、关闭样机B,开机样机C,双击样机A,样机A和样机C无法配对
修改方法:
122.AC695N V200版本上下文件夹播放上文件夹从最后一首播放 20210223 YWP
AC695N V200版本使用上下文件夹切换播放,当切换到上一文件夹,目前是从此文件夹最后一曲播放,要改为从此文件夹第一首播放,需要做如下修改!
#if 1
struct ffolder folder_info={0};
if(fget_folder(__this->fsn, &folder_info)){
return MUSIC_PLAYER_ERR_FILE_NOFOUND;
}
fclose(__this->file);
__this->file = file_manager_select(__this->dev, \
__this->fsn, FSEL_BY_NUMBER, \
folder_info.fileStart, __this->parm.scan_cb);
if(NULL == __this->file){
return MUSIC_PLAYER_ERR_FILE_NOFOUND;
}
#endif
123.AC695N V200版本音乐高低音调节没效果的处理方法 20210203 FSW
将mix_out_eq_drc_open挪到宏判断外面,看不清图片的请放大看。
然后利用mix_out_high_bass函数调节高低音,具体可以在SDK中搜索该函数看例子
- AC695N 音箱版本获取MP3文件的比特率 20210226 XNW &file_dec->file_dec.decoder.fmt
INCLUDEPICTURE \d "C:\Users\SPC20-004\Documents\Tencent Files\2744265097\Image\C2C\2S4Z59@I8$SDV$JTB]I{}VM.png" * MERGEFORMATINET


AC695N 音箱版本SDK200设置DAC单声道,播放蓝牙有杂音 20210226 XNW 替换库文件,重新编译
连接地址: HYPERLINK "https://pan.baidu.com/s/1d94XYKLaLiYAXshuZPVq3g" \t "_blank" https://pan.baidu.com/s/1d94XYKLaLiYAXshuZPVq3g
提取码:8888
AC695N音箱版本SDK200蓝牙发射器获取接收器的电量 20210305 FSW 链接:https://pan.baidu.com/s/1J34NTS5egx4HT0WmWSifJg
提取码:e7za
替换百度网盘中的库文件,按照图片修改,记得rebuild!
AC695N音箱版本SDK200开高低音EQ ,播完wav文件后会复位的处理方法 20210317 LJW 换库:
链接: HYPERLINK "https://pan.baidu.com/s/14XXpYwbsX8HNx4zfKCfOMw" https://pan.baidu.com/s/14XXpYwbsX8HNx4zfKCfOMw
提取码:8888AC695N音箱版本SDK200板子上调高低音EQ,同时更新到杰理之家的处理方法 20210317 LJW 例子:
u8 th;
//设置限幅器阈值
high_bass_drc_set_filter_info(th);
//更新数据到APP
smartbox_function_update(COMMON_FUNCTION, BIT(COMMON_FUNCTION_ATTR_TYPE_MISC_SETTING_INFO));AC695N音箱版本SDK300公版不播放提示音问题 20210318 XNW 原因:公版的批处理文件里面没加载TONE文件,注意TONE文件一定要加载在-res后面

AC695N音箱版本SDK200蓝牙发射器默认发射mic,改成发射linein,不用切模式的那种 20210319 FSW 链接:https://pan.baidu.com/s/1d0EBP9u-Nd79zx5h1Ubj5A
提取码:eaxu
复制这段内容后打开百度网盘手机App,操作更方便哦
使用方式看注释
AC695N音箱版本SDK200蓝牙发射器注意点 20210319 FSW 1、蓝牙发射器跟耳机进行通话,也就是所谓的对讲功能,使用如下

以上的接口发起通话后需要耳机端按接听,如果要直通,也就是耳机端不需要按接听就能接通,添加以下代码
user_emitter_cmd_prepare(USER_CTRL_HFP_CALL_ANSWER, 0, NULL)
添加到下面图片的位置
2、周围存在名字超32个字节的蓝牙设备时,蓝牙发射器会复位的问题,替换下面的库,rebuild
链接:https://pan.baidu.com/s/1O4JU49foYbSgXjK-bn0MUQ
提取码:7mny
AC695N音箱版本SDK200单音VCOMO直推,喇叭没声音问题 20210322 XNW 问题点重现的方法:软件配置单声道,喇叭接VCOMO和对应的DAC输出,喇叭没声音输出,用示波器看波形,DAC的输出正常,VCOMO的偏置没有
修改方法:
百度网盘: HYPERLINK "https://pan.baidu.com/s/1-X6aCUAforX7gtO56OcsYw" \t "_blank" https://pan.baidu.com/s/1-X6aCUAforX7gtO56OcsYw
提取码:8888AC695N音箱版本SDK200 linein单个通道走数字通道,输出声音异常的问题 20210323 LJW 修改方法:
链接: HYPERLINK "https://pan.baidu.com/s/1e854T9laet9DC0gej8B3_w" https://pan.baidu.com/s/1e854T9laet9DC0gej8B3_w
提取码:8888AC695N音箱版本SDK200 蓝牙发射远距离断开后回连有概率没声音 20210407 LHY 修改方法:

主要是因为在蓝牙发射回连过程中会播连接提示音,导致播放状态设置异常,有概率出现没声音。
135. AC695N_soundbox_sdk_release_2.0.0 对箱难连接的问题 20210413 YP AC695N_soundbox_sdk_release_2.0.0 对箱在配对后连接手机, 通过按键断开 TWS 对箱后, 主机还与手机 连接, 这时候主机发起配对 TWS 会出现很难连接或者连接不了的问题, 死 slot inquiry 的问题导致, 可以做
链接:https://pan.baidu.com/s/1MbLUFlqJJzovtie2wHFL4A
提取码:jq14
提取文件 btctrler-695x_v200 对箱按键配对连接慢的问题.a
AC695N_soundbox_sdk_release_3.0.0 USB升级失败和修复路径匹配的处理方法 20210414 LJW 换库:
链接:https://pan.baidu.com/s/1drVHxCsdEXIljuou5Y7Vow
提取码:8888AC695N_soundbox_sdk_release_2.0.0 EQ相关的补丁 20210414 LJW 打补丁:
链接:https://pan.baidu.com/s/1VWT9hoTrnqtXh_DX_weK9Q
提取码:8888AC695N_soundbox_sdk_release_2.0.0 调节EQ高低音0~12dB不明显的参考方法,建议后级调试幅度空间较大的方案使用 20210414 LJW (1)调节EQ高低音
#include "application/audio_eq_drc_apply.h"
extern void mix_out_high_bass_dis(u32 cmd, u8 dis);
extern void mix_out_high_bass(u32 cmd, struct high_bass *hb);
//1.打开高低音调节
mix_out_high_bass_dis(AUDIO_EQ_HIGH_BASS_DIS , 0);
//2.设置高低音参数
void mix_out_high_bass_set(u32 cmd, int freq ,int gain)
{
struct high_bass test_XXX;
test_XXX.freq = freq;
test_XXX.gain = gain;
mix_out_high_bass(AUDIO_EQ_HIGH ,&test_XXX);
}建议关闭DRC,默认DRC为0dB,有失真现象再根据实际情况调节;
调试EQ文件,将总增益将为-12dB,让调试高低音EQ时在0 ~ 12dB有明显效果;

总增益降12dB后,音量会减小,需要调试后级来弥补;
AC695N SDK3.0.0 获取发射器蓝牙连接状态函数 20210416 WTS
INCLUDEPICTURE \d "C:\Users\SPC20-003\Documents\Tencent Files\1926493824\Image\C2C\Image1\[K[)Z)FZYF5M1UKYLI$(}17.png" * MERGEFORMATINET
140. AC695同步手机时间接口 20210425 YWP 
///获取手机的日期和时间,苹果可以,一般安卓机好像都不行
void attribute((weak)) phone_date_and_time_feedback(u8 *data, u16 len)
{
put_buf(data, len);
puts(data);
}
注意:连接好手机后,半秒或者一秒后调用如下语句,就可以从上面的函数打印看到时间!
user_send_cmd_prepare(USER_CTRL_HFP_GET_PHONE_DATE_TIME, 0, NULL);
- AC695非RTC模式获取时间 20210425 YWP struct sys_time_current_time;


void get_rtc_sys_time(struct sys_time *time)
{
if(!__this->dev_handle){
return;
}
dev_ioctl(__this->dev_handle, IOCTL_GET_SYS_TIME, (u32)time);
}
当出现调用获取时间复位情况需要打印下下__this和__this->dev_handle两个指针地址,看是否是操作空指针。

142.AC695的烧录提示外部flash烧写数据IO错误问题 20210425 YWP

在SDK下载路径下把isd_config.cfg里头的EX_FLASH=PB03_1A_NULL;注释掉。
143.695、696 timer定时器使用时,定时器分频后的时钟应小于(lsb_clk/2)。

获取lsb_clk printf("CLK : %d\n", clk_get("lsb"));
144.AC695 打开混响使能宏导致通话有回音的处理方法 20210429 WGH
开启混响使能宏会自动把AEC算法的宏关闭掉,导致通话有回音。若一定需要开启混响且消除回音,可以在通话的过程中,在程序上将混响关闭,在通过结束后再将混响开启来,不过在通话过程中一定不能开启混响!
1.首先在对应的板级配置文件中board_xxxx_cfg.h,添加一下代码。
在audio_dec.c中添加
在bt_event_fun.c中的 bt_status_sco_change 函数添加


注意:通话过程禁止开启混响,例如按键触发的混响开启事件等。
2023-4-6更新:
AC695N_soundbox_sdk_release_3.0.6 按照上面修改会出现杂音问题,原因是通话编码音频ADC采样率被异常设置为混响的采样率44100,导致按照16K编码出现问题,杂音出现。修改如下:

#if CALLING_MIC_EFFECT_ENABLE
if (fmt.sample_rate != MIC_EFFECT_SAMPLERATE) {//8K时需把mic数据采样率降低
mic_sw_src_init(fmt.sample_rate);
esco_enc->adc_output.handler = adc_mic_output_handler_downsr;
} else {
esco_enc->adc_output.handler = adc_mic_output_handler;
}
audio_mic_open(&esco_enc->mic_ch, MIC_EFFECT_SAMPLERATE, app_var.aec_mic_gain);
#else
esco_enc->adc_output.handler = adc_mic_output_handler;
audio_mic_open(&esco_enc->mic_ch, fmt.sample_rate, app_var.aec_mic_gain);
#endif
145.AC695 蓝牙一拖二会通话打入或打出时候低概率出现蓝牙断连解决方法 20210429 WGH
AC695N_earphone_sdk_release_0.2.1 打补丁
链接: https://pan.baidu.com/s/1AZruVx-wnTS5iCxEOKrFuQ
提取码: xc7j
AC695N_soundbox_sdk_release_0.0.6_p2 打补丁
链接: https://pan.baidu.com/s/1Z2wJK0vOmdYNBqMe5ljHng
提取码: ibru
AC695N_soundbox_sdk_release_0.0.7 打补丁
链接: https://pan.baidu.com/s/1T0YQxj4Gkx3xsCogeeEaYw
提取码: pywk
AC695 v300SDK 无法读取大扇区U盘的解决方法 20210430 LJW

AC695 v301SDK 外挂FLASH,无法用提示音接口播放fat_nor中的msbc 文件的处理决方法 20210513 LJW
将文件路径修改为长文件名
例子:
原文件名:"storage/fat_nor/C/buddha.*" 长文件名:
char path_t[128] = "storage/fat_nor/C/";
char path[64] = { '\', 'U', 0x62, 0, 0x75, 0, 0x64, 0, 0x64, 0, 0x68,0,0x61, 0, 0x2E, 0, 0x6D, 0 ,0x73,0,0x62,0,0x63,0};//buddha.msbc
memcpy(path_t + strlen(path_t),path,sizeof(path));使用提示音接口播放 tone_play_by_path(path_t ,1);
添加”msb“后缀的解码格式
const struct audio_dec_format_hdl decode_format_list[] = { {"wtg", AUDIO_CODING_G729},
{"msbc", AUDIO_CODING_MSBC},
{"msb", AUDIO_CODING_MSBC},//<<<<------------添加这个
{"sbc", AUDIO_CODING_SBC},
{"mty", AUDIO_CODING_MTY},
{"aac", AUDIO_CODING_AAC},
{"mp3", AUDIO_CODING_MP3},
{"wma", AUDIO_CODING_WMA},
{"wav", AUDIO_CODING_WAV},
#if TCFG_DEC_WTGV2_ENABLE
{"wts", AUDIO_CODING_WTGV2},
#endif
{0, 0},
};AC695 v301SDK LED7跑RAM,写VM时数码管会抖动的的处理决方法 20210513 LJW

AC695 v300SDK 发射很难连接JBL WF-1000XM3 20210514 SQ 替换库文件
EMBED Package
百度网盘下载地址: HYPERLINK "https://pan.baidu.com/s/1ay65plUdGt8fmHjtYKMz1Q" \t "_blank" https://pan.baidu.com/s/1ay65plUdGt8fmHjtYKMz1Q
提取码:8888AC695N_soundbox_sdk_release_3.0.0 按键配对难问题 20210611 YP
对箱在配对后连接手机, 通过按键断开 TWS 对箱后, 主机还与手机 连接, 这时候主机发起配对 TWS 会出现很难连接或者连接不了的问题, 是 slot inquiry 的问题导致, 可以做以下修改:链接:https://pan.baidu.com/s/1uKPv-3bV4TN_eBV0gQn08Q
提取码:4vg4

- AC695N_soundbox_sdk_release_3.0.0/AC695N_soundbox_sdk_release_3.0.1获取设备(U盘/SD卡)等的剩余容量接口不支持问题 20210611 YP 使用int fget_free_space(const char *path, u32 *space) extern 这个来用,直接传路径,space返回大小,在695x 3.0.0/3.0.1版本的SDK不支持,需要修改库,库如下:
链接:https://pan.baidu.com/s/1FV4sjEgbFd4tsEFoMeNEgA
提取码:c1jb
此接口时候于695/696/608等
AC695N_soundbox_sdk_release_3.0.1 某些情况下,U盘或者TF卡升级会卡死的处理方法 20210618 LJW 替换tools下的两个bin文件
链接:https://pan.baidu.com/s/1hSV-ferE0vx35TZhdj_fqQ
提取码:8888AC695N SDK301 无间隙播放音频衔接时有些卡顿感优化方法 20210622 WTS
修改方法:替换mp3_dec_lib库
链接:https://pan.baidu.com/s/1gCXYl6mrTQf7cuAkNMLkpw
提取码:jiel
154.AC695 V301 SDK,LINEIN的ADC后,播放久了有规律的POPO声 20210625 YWP
主控: AC6951C
问题详细描述:
20210601 AC695的 V301的LINEIN数据写入和buffer读取,过了6 7分钟后,数据不同步,导致后面没隔相同的10几秒就有丢包的哒一声的出来。
20210531 ac6951c V301版本SDK,长时间播放LINEIN的ADC,几分钟后会断一下音
解决方法:
在函数audio_linein_input_sample_rate做如下修改:
if (buf_size >= (linein_sample_total(dec->linein) * 3 / 5)) {
sample_rate += (sample_rate * 6 / 10000);
}
if (buf_size <= (linein_sample_total(dec->linein) *2/ 5)) {
sample_rate -= (sample_rate * 6 / 10000);
}
// if (buf_size >= (linein_sample_total(dec->linein) * 3 / 4)) {
// sample_rate += (sample_rate * 1 / 10000);
// }
// if (buf_size <= (linein_sample_total(dec->linein) / 2)) {
// sample_rate -= (sample_rate * 1 / 10000);
// }
155.AC695 V301 SDK,声音不从DAC输出,只从IIS输出,开自动mute会死机 20210629 FSW
公版V301 SDK配置如下会死机问题
需要按照下图修改
156.AC695 V301 SDK,IIS输出,自带数字音量调节,无需自己加! 20210629 FSW
AC695 SDK(200、300、301等),IIS输出,自带
调节,不需要自己添加流程调节。
1
其他无需改动!
157.AC695 V301 SDK,IIS输出,概率卡顿修改方法! 20210629 FSW
AC695 V301 SDK,IIS输出,概率卡顿,时不时卡一下。按如下修改

158.AC695 音箱 SDK,避免蓝牙发射器切换成接收之后还会回连之前的接收器的修改方法 20210629 FSW
这个修改主要避免发射器切换回接收模式后,还会回连其他接收器的情况,问题现象就是回连不上或者切换回发射模式之后连不上接收器,按照下面的图片修改,改了mac地址之后一定要操作打开可发现可连接!(即使当前已经是可发现可连接状态)
- AC695N_soundbox_sdk_release_3.0.0-3.0.1 蓝牙开混合录音WAV格式 ,录音音频出现卡音问题 20210707 WGH

从上看会打印~,是写PCM cbuf时候返回0。
修改点:
Audio_enc_file.c



160.AC695的动态切换LINEIN AMUXN通道的问题 20210708 YWP
记得#define TCFG_DEC_PCM_ENABLE ENABLE的PCM解码要打开!
//////////////////////////20210603////////////////////////////////////////
void APP_switch_linein_ch(int ch)
{
SFR(JL_ANA->DAA_CON2, 1, 1, 0);//LIN0L_EN
SFR(JL_ANA->DAA_CON2, 5, 1, 0);//LIN1L_EN
SFR(JL_ANA->DAA_CON2, 3, 1, 0);//LIN0R_EN
SFR(JL_ANA->DAA_CON2, 7, 1, 0);//LIN1R_EN
switch (ch) {
case AUDIO_ADC_LINE0_LR:
JL_PORTA->DIR |= BIT(0) | BIT(1);
JL_PORTA->DIE &= ~(BIT(0) | BIT(1));
/* linein_open_chs = 2; /
/
*ADC0 USE LINL ADC
*ADC1 USE LINR ADC
/
/ JL_ANA->DAA_CON3 &= ~(BIT(3) | BIT(4)); /
/ SFR(JL_ANA->DAA_CON2, 1, 1, 1);//LIN0L_EN /
/ SFR(JL_ANA->DAA_CON2, 3, 1, 1);//LIN0R_EN /
break;
case AUDIO_ADC_LINE0_L:
JL_PORTA->DIR |= BIT(0);
JL_PORTA->DIE &= ~BIT(0);
/ JL_ANA->DAA_CON3 &= ~(BIT(3));// ADC0 USE LINL ADC /
break;
case AUDIO_ADC_LINE0_R:
JL_PORTA->DIR |= BIT(1);
JL_PORTA->DIE &= ~BIT(1);
/ JL_ANA->DAA_CON3 &= ~(BIT(4));// ADC1 USE LINR ADC */
break;
case AUDIO_ADC_LINE1_LR:
JL_PORTB->DIR |= BIT(7) | BIT(8);
JL_PORTB->DIE &= ~(BIT(7) | BIT(8));
/* linein_open_chs = 2; /
/ JL_ANA->DAA_CON3 &= ~(BIT(3) | BIT(4)); // ADC1 USE LINR ADC /
SFR(JL_ANA->DAA_CON2, 1, 1, 1);//LIN0L_EN
SFR(JL_ANA->DAA_CON2, 3, 1, 1);//LIN0R_EN
break;
case AUDIO_ADC_LINE1_L:
JL_PORTB->DIR |= BIT(7);
JL_PORTB->DIE &= ~BIT(7);
/ JL_ANA->DAA_CON3 &= ~(BIT(3));// ADC0 USE LINL ADC /
SFR(JL_ANA->DAA_CON2, 1, 1, 1);//LIN0L_EN
break;
case AUDIO_ADC_LINE1_R:
JL_PORTB->DIR |= BIT(8);
JL_PORTB->DIE &= ~BIT(8);
/ JL_ANA->DAA_CON3 &= ~(BIT(4));// ADC1 USE LINR ADC */
SFR(JL_ANA->DAA_CON2, 3, 1, 1);//LIN0R_EN
break;
case AUDIO_ADC_LINE2_LR:
JL_PORTB->DIR |= BIT(9) | BIT(10);
JL_PORTB->DIE &= ~(BIT(9) | BIT(10));
/* linein_open_chs = 2; /
/
*ADC0 USE LINL ADC
*ADC1 USE LINR ADC
/
/ JL_ANA->DAA_CON3 &= ~(BIT(3) | BIT(4)); /
SFR(JL_ANA->DAA_CON2, 5, 1, 1);//LIN1L_EN
SFR(JL_ANA->DAA_CON2, 7, 1, 1);//LIN1R_EN
break;
case AUDIO_ADC_LINE2_L:
JL_PORTB->DIR |= BIT(9);
JL_PORTB->DIE &= ~BIT(9);
/ JL_ANA->DAA_CON3 &= ~(BIT(3));// ADC0 USE LINL ADC /
SFR(JL_ANA->DAA_CON2, 5, 1, 1);//LIN1L_EN
break;
case AUDIO_ADC_LINE2_R:
JL_PORTB->DIR |= BIT(10);
JL_PORTB->DIE &= ~BIT(10);
/ JL_ANA->DAA_CON3 &= ~(BIT(4));// ADC1 USE LINR ADC /
SFR(JL_ANA->DAA_CON2, 7, 1, 1);//LIN1R_EN
break;
default:
break;
/ ladc_log("audio_adc_linein_open:ch err\n"); /
/ return -EINVAL; */
}
}
if(ladc_var.linein_ch.ch != linein->ch){
printf("\APP_switch_linein_ch------ \n");
APP_switch_linein_ch(linein->ch);
ladc_var.linein_ch.ch = linein->ch;
}


161. AC695 300SDK 支持exfat文件系统的写补丁 20210715 SQ
主要表现为:在exfat文件系统下会出现录不了音
修复步骤:
- 替换库文件 doc本地下载: EMBED Package
网盘:HYPERLINK "https://pan.baidu.com/s/1nA5M_SRTLphhS-2TupANjw"百度云盘地址 提取码:8888 - 修改代码

162. AC695 v301SDK 长文件名SMP加密歌曲读取不了的解决方法 20210714 SZH
换库:
HYPERLINK "https://pan.baidu.com/s/1T9iTrwNFbtKvV4hyRiH0wg" 链接:https://pan.baidu.com/s/1T9iTrwNFbtKvV4hyRiH0wg
提取码:8888
163.AC695NAC696N按照路径播放 20210722 YWP
AC695N和AC696N版本SDK,指定播放使用英文或者数字文件夹名可以,指定文件夹播放遇到中文名的文件夹无法指定路径播放。
这个问题如果C文件被编辑格式为UTF-8,编译器编译后会把中文按照UTF-8的字符编码去翻译,如果有此中情况,我们需要人为的把他翻译为GBK(ANSI)编码。
例如下面:
// u8 const shijing33[12]={"/1-佛经/"};
u8 const shijing33[12]={'/','1','-',0xB7,0xF0,0xBE,0xAD,0};
中文的改为GBK(ANSI)可以用记事本自己保存为GBK(ANSI)格式。然后用winhex软件查看。


使用的案例如下:
case KEY_MUSIC_PLAYE_BY_DEV_PATH:
printf("KEY_MUSIC_PLAYE_BY_DEV_PATH\n");
// err = music_player_play_by_path((char *)"udisk0", "/abcdef/");///this is a demo
err = music_player_play_by_path((char *)"udisk0", shijing33);
break;
路径是直接文件的案例:
u8 const shijing22[12]={"/1-22233/123.mp3"};
路径只传文件夹案例:
u8 const shijing22[12]={"/1-22233/"};
164.AC695N系列SD卡录音有杂音,U盘录音没有,可降低SD卡CLK处理 20210723 FSW
AC695N系列SD卡录音有杂音(录出来的声音有哒哒声),U盘录音没有,排除硬件其他干扰后,可尝试降低SD卡clk(需要测试码率高的文件的读写性能),如图:
165.AC695N_soundbox V3.0.1 蓝牙模式下开混响混合录音声音变调 20210723 WGH
在mic_effect.c包含app_task.h
添加
166.AC695N_soundbox_sdk_release_3.0.1 删除U盘WAV文件失败问题 20210723 WGH
使用
返回删除失败
解决方法:
关闭预读功能即可:
167.AC695N_soundbox_sdk_release_3.0.1 生成的烧录文件,用一拖八烧录报“错误:外部FLASH烧写数据IO错误,请重新选择” 处理方法 20210804 WTS
请修改文件AC695N_soundbox_sdk_release_3.0.1\cpu\br23\tools\download\standard\isd_config.ini:

168.AC695X 耳机或音箱SDK(包含所有SDK) 若所有机子都无法用测试盒(提示错误13)、卡、U盘升级,可使用以下OTA文件替换测试 20210804 WTS
1、音箱SDK300(包含)以上版本直接用网盘文件替换即可:
2、其他SDK版本只有一个ota.bin 文件的按以下修改:
资料连接:
链接:https://pan.baidu.com/s/14RYZlaxQRlV3mBy8Ntx3CQ
提取码:jiel
- AC695N_soundbox_sdk_release_3.0.1 电脑连接样机蓝牙,开启电脑无法大范围调节音量,例如当前音量6,目标音量100,会设置不了音量。20210810 WGH 将V302版本 btstack.a 替换到 V301版本的btstack.a。
添加下图的4个常量
INCLUDEPICTURE \d "C:\Users\SPC20-025\Documents\Tencent Files\1761665213\Image\C2C\P@HL(CI(VE%PY64QU5{~I$5.png" * MERGEFORMATINET
170.AC695N 检测linein音频输入大小(能量)的方法 20210811 WGH
- linein必须选择为ADC检测

2.在任何模式下,在需要检测LINEIN音频输入大小的地方执行。例如下面是蓝牙模式下检测linein能量
- 在linein解码里添加probhandler

dec->mix_ch.entry.prob_handler = linein_stream_mix_prob_handler;
dec->mix_ch.entry.prob_handler = linein_stream_mix_prob_handler;
4. 添加inein_stream_mix_prob_handler函数,这函数计算LINEIN能量数值,跳转到linein模式 
//////////////////////////////////////////////////////////////////////////////
/----------------------------------------------------------------------------/
/**@brief 数值能量计算
@param
@return
@note
/
/----------------------------------------------------------------------------*/
int audio_sample_rate = 16000; //根据当前DAC设置采样率,不设就默认16000
static s32 average_db = 0;
#define ABS(x) (x > 0 ? x : (-x))
int audio_output_data_db_calc(s16 *data, u16 len,u8 channels)
{
static s32 sum[4] = {0,0,0,0};
static s32 data_cnt = 0;
int average_value;
s32 calc_point = audio_sample_rate/50; //多少时间计算一次能量
int index = 0;
len = len / 2;
for(index = 0; index < len; index+=channels) {
//计算数值总和
switch (channels)
{
case 4:
sum[3] += ABS(data[index+3]);
case 3:
sum[2] += ABS(data[index+2]);
case 2:
sum[1] += ABS(data[index+1]);
case 1:
sum[0] += ABS(data[index]);
break;
default:
sum[0] += ABS(data[index]);
break;
}
//printf("%d\n",ABS(data[index]));
data_cnt++;
if(data_cnt>=calc_point) {
average_db = (sum[0]+sum[1]+sum[2]+sum[3])/(channelscalc_point);
//这边打印左右声道的能量
printf("L = %d R = %d\n",(sum[0])/(calc_point),(sum[1])/(calc_point));
sum[0] = 0;
sum[1] = 0;
sum[2] = 0;
sum[3] = 0;
data_cnt = 0;
}
}
return 0;
}
/返回总能量/
int audio_output_data_db_get(void)
{
return average_db;
}
/----------------------------------------------------------------------------/
/**@brief PROHANDLER
@param
@return
@note
/
/----------------------------------------------------------------------------/
static int linein_stream_mix_prob_handler(struct audio_stream_entry *entry, struct audio_data_frame *in){
// 该函数中如果返回负数,数据流将截止运行,解码会被挂起
// 对数据进行处理,如打印一下数据
//只执行简单的数值拷贝,不要执行太复杂的代码
if(in->offset==0){
audio_output_data_db_calc(in->data,in->data_len,2);
}
if(app_get_curr_task()==APP_BT_TASK){
if(in->offset==0){
memset(in->data, 0, in->data_len);//清零
}
//能量大于一定值跳转
if(audio_output_data_db_get()>500){
app_task_switch_to(APP_LINEIN_TASK);//做需要的动作
}
}
return 0;
}
5. 在退出bt时候,关闭linein 
- 以上是linein prohandler 的参考,可用于处理linein的音频数据
由于SDK默认,蓝牙解码优先级会比linein解码优先级低,如果在蓝牙模式开启linein解码,蓝牙下播歌会被阻塞,想要linein解码和蓝牙解码同时有声音,按照以下修改。
171.AC695 AC695N音箱SDK测试盒或者U盘SD卡升级升级不了 20210819 YXZ
本地对箱的宏定义:
#define CONFIG_LOCAL_TWS_ENABLE 1
用这个ota.bin(记得把它改为ota_all.bin)文件替换tools目录下的ota_all.bin文件
链接: HYPERLINK "https://pan.baidu.com/s/17AbywZISPKmFR-LcbQ0M3w" \t "_blank" https://pan.baidu.com/s/17AbywZISPKmFR-LcbQ0M3w
提取码:8888
172.AC695N系列优化电脑长时间播放没声音的处理 20210826 YWP
msd.c文件的msd_mcu2usb函数
u32 msd_mcu2usb(const struct usb_device_t *usb_device, const u8 *buffer, u32 len)
{
usb_dev usb_id = usb_device2id(usb_device);
int ret;
for(int i=0;i<3; i++){
ret = usb_g_bulk_write(usb_id, MSD_BULK_EP_IN, buffer, len);
if(ret){
break;
}
}
return ret;// return usb_g_bulk_write(usb_id, MSD_BULK_EP_IN, buffer, len);
}
173.AC695N系列蓝牙发射器获取接收端音量同步的音量 20210830 FSW
修改以下图
接收端(必须打开接收端的音量同步功能)调节音量,就会有回调函数执行

174.AC695N_soundbox_sdk_release_0.1.0打695N_芯片版本兼容补丁v2 补丁之后手机与单台设备连接蓝牙距离变短的问题 20210831 MJW
解决办法:替换bt_ldotrim.a这个库文件,
链接:https://pan.baidu.com/s/1tuXCJ8P2QFFLEb7Xr_gDFA
提取码:8888
175. AC695N_soundbox_sdk_release_3.0.4打《AC695N_芯片兼容性及不开机补丁_最新20210918》后无法用TF卡升级。 SQ 修改内容
AC695N做TypeC耳机,长按按键无法唤起部分手机的语音助手和来电时长按无法拒接的问题 20211110 LJW
HID report descriptor 需要使用到的键值(Play/Pause):

长按唤醒语音助手和来电时拒接的操作:
每隔200ms 发一次(Play/Pause),中间不发抬起键,直到语音助手唤醒后或者拒接电话后再发抬起键;
例子:假设该键值在hid报告描述中为0x01,那么长按数据应该为:
01 00 00 01 00 00
00 01 00 00//前三行为发一次(Play/Pause)的值,间隔200ms发一次
01 00
00 01 00 00
00 01 00 00
.
.
n次.
01 00
00 01 00 00
00 01 00 00//一直到手机的语音助手唤醒或者来电拒接成功,这时在抬起按键时发送一个释放键:
00 00
00 00 00
00 00 00//这三行为释放键AC695X音箱SDK_V304版本之后的mic_to_dac功能 ---20211113 YP AC695X音箱SDK_V304版本之后的mic_to_dac功能,可以使用如下参考:理论上支持V300版本之后。
获取的参考代码入链接:
链接:https://pan.baidu.com/s/1GZVmTe2aC_ymRNTgYJ0h5A
提取码:b6pm

调用参考:
- AC695X音箱SDK_V304版本及以前SDK TF卡存在疑似扩展分区挂载失败问题 ---20211115 LZK 原因: 客户张卡有疑似扩展分区,然后文件系统里面一个参数不正确,读到了一个错误的扇区,就返回挂载失败了
修改方法:替换附件的库问题文件(如下:备注:305SDK已经修复该问题。304以前SDK存在该问题。)
库文件下载链接:
https://audiodoc.notion.site/AC695X-SDK_V304-SDK-TF-86c04b22baa145d8ac918acd5cad2535
179. AC695X音箱SDK_V304/305版本蓝牙开后台使用pincode连接方式,第一次连接会出现无法切模式问题 ---20211115 LZK 修改方法:替换附件的库问题文件
库文件下载链接:
HYPERLINK "https://audiodoc.notion.site/AC695X-SDK_V304-305-pincode-9eed35cd6dff49afb85e889bd83fc34b" https://audiodoc.notion.site/AC695X-SDK_V304-305-pincode-9eed35cd6dff49afb85e889bd83fc34b
pincoe第一次连接无法切换模式问题btctrler_V200:---20220919 ZGH
HYPERLINK "https://kdocs.cn/l/cnLLcw6xeANW" https://kdocs.cn/l/cnLLcw6xeANW
180. AC695X音箱SDK_V304/305版本修复烧录器使用MAC地址递增无法使用问题 ---20211115 LZK 解决方法: 附件文件替换掉【sdk\cpu\br23\tools】目录下的同名文件。
修改文件下载链接:
【金山文档 | WPS云文档】 功能开发及使用心得 33b5b70590004b91b3ec01f9beb2af16AC695X音箱SDK_V304&305版本修复烧录器使用MAC地址递
https://kdocs.cn/l/caMQlLDknYvw
181. AC695X音箱SDK_V305版本录音模式改录AUX会出现复位问题 ---20211115 LZK 修改方法:
1、
2、
3、
AC695X音箱SDK_V305版本非公共地址TWS修复已知bug ---20211115 SQ 网盘地址
链接: HYPERLINK "https://pan.baidu.com/s/14hN6Dnuh4gv0N_YvXddqXg" \t "_blank" https://pan.baidu.com/s/14hN6Dnuh4gv0N_YvXddqXg
提取码:8888已知bug:
没有删除tws配对信息不能配对第三天设备
某些情况下回连不上
Tws连接手机之后,从机断电、切模式回连之后没有声音
Sdk配置:
SDK/apps/soundbox/include/app_config.h
#define CONFIG_TWS_USE_COMMMON_ADDR 0 /* tws 使用公共地址 /
#define CONFIG_TWS_PAIR_ALL_WAY 1 / tws 任何时候 链接搜索 */
//TWS BUG
#define USER_TWS_DISCONNECTED_REMOVE 1//非公共地址 修复1.回连没声音 2.没有删除对箱信息发起对箱配对 配对不上

SDK/apps/soundbox/board/br23/board_ac695x_demo/board_ac695x_demo_cfg.h

SDK/apps/soundbox/task_manager/bt/bt_tws.cs #if (USER_TWS_DISCONNECTED_REMOVE)
tws_cancle_all_noconn();
#endifif (USER_TWS_DISCONNECTED_REMOVE || (gtws.state & BT_TWS_SIBLING_CONNECTED)) {
tws_remove_tws_pairs();
return 1;
}\#if (defined(USER_TWS_DISCONNECTED_REMOVE) && USER_TWS_DISCONNECTED_REMOVE) if (tws_api_get_tws_state() & TWS_STA_PHONE_CONNECTED) { return TWS_ROLE_MASTER; }else{ return TWS_ROLE_SLAVE; } \#endif

测试:
SDK/apps/soundbox/include/key_event_deal.h

SDK/apps/soundbox/board/br23/board_ac695x_demo/key_table/adkey_table.c
KEY_USER_TWS_SEARCH_REMOVE_PAIR
SDK/apps/soundbox/task_manager/app_common.c
case KEY_USER_TWS_SEARCH_REMOVE_PAIR:
g_printf("KEY_USER_TWS_SEARCH_REMOVE_PAIR");if((tws_api_get_tws_state() &TWS_STA_ESCO_OPEN)|| (tws_api_get_tws_state() &TWS_STA_ESCO_OPEN_LINK) ){ printf("TWS STA OPEN\n"); break; } if(!(tws_api_get_role() == TWS_ROLE_SLAVE) ){ if(tws_api_get_tws_state() & TWS_STA_SIBLING_DISCONNECTED){ printf(" KEY TWS SEARCH PAIR \n"); bt_tws_start_search_and_pair(); }else if(tws_api_get_tws_state() & TWS_STA_SIBLING_CONNECTED){ bt_tws_remove_tws_pair(); } } break;

- AC695X音箱SDK_V305版本非公共地址手动断开、回连手机问题 ---20211115 SQ
- 网盘地址 链接: HYPERLINK "https://pan.baidu.com/s/14hN6Dnuh4gv0N_YvXddqXg" \t "_blank" https://pan.baidu.com/s/14hN6Dnuh4gv0N_YvXddqXg
提取码:8888 - 问题
没开tws手动断开手机再回连时很快,但是开启tws之后大概里手动回连不上手机
3. sdk配置
SDK/apps/soundbox/board/br23/board_ac695x_demo/board_ac695x_demo_cfg.h

测试
SDK/apps/soundbox/include/key_event_deal.h KEY_USER_CONN_OR_DISCONN,//手动 断开、回连 手机

SDK/apps/soundbox/board/br23/board_ac695x_demo/key_table/adkey_table.c

SDK/apps/soundbox/task_manager/app_common.c
case KEY_USER_CONN_OR_DISCONN:
g_printf("KEY_USER_CONN_OR_DISCONN %d",tws_api_get_role());
if(!(tws_api_get_role() == TWS_ROLE_SLAVE) ){
if ((BT_STATUS_CONNECTING == get_bt_connect_status()) ||
(BT_STATUS_TAKEING_PHONE == get_bt_connect_status()) ||
(BT_STATUS_PLAYING_MUSIC == get_bt_connect_status())) { /连接状态/
puts("------------0-------------bt_disconnect\n");/手动断开连接/
user_send_cmd_prepare(USER_CTRL_DISCONNECTION_HCI, 0, NULL);
}else{
puts("------------1-------------bt_connect\n");/手动连接/
extern void bt_tws_delete_pair_timer(void);
extern void bt_close_tws_wait_pair();
extern void bt_close_phone_wait_pair();
extern void bt_close_tws_conn();
bt_tws_delete_pair_timer();
bt_close_tws_wait_pair();
bt_close_phone_wait_pair();
bt_close_tws_conn();
user_send_cmd_prepare(USER_CTRL_START_CONNEC_VIA_ADDR_MANUALLY, 0, NULL);
}} break;

- AC695X音箱SDK U盘不读问题处理方法 ---2022-1-14 WGH 以下所有方法只在ac608n_soundbox_sdk_v1.2.1和ac696n_soundbox_sdk_v1.3.0
,ac696n_soundbox_sdk_v1.2.3验证过。旧版本的可以参照一下。
对于608n省晶振系列和696系列:
有些U盘反应较慢,host过了超时时间会认为U盘没有回应导致不读取U盘,挂载不成功
- 在程序上开启log打印。

观察打印有没有出现这个打印
若有可以修改
第1点没有改善可以看第2点。
2.在apps\common\usb\usb_common_def.h文件中修改
超时时间,复位持续时间,尝试次数加长,以等待slve回应,。
3. 程序若使能了PC模式,则USB OTG 会第一时间以host端发送数据,若从机没有回应会认为此时应该担任slave的角色。有些U盘会插入后发送信息会较慢,导致USB OTG 认为插入的是主机,从而切换到从机模式,导致U盘不读。 
- 对于6965e使用的是USB和SD卡复用引脚,可以尝试一下改法:

608N省晶振系列:
608系列可以参照第1点、第2点、第3点。若以上第1点和第2点没能改善,尝试下面的方法。
修改usb_host.c文件
EMBED * MERGEFORMAT

注意:608N省晶振系列对于东芝U盘(Toshiba),采用以上办法后,仍然有概率不能挂载成功,这个问题暂时没有办法解决。
185. AC695X音箱 310SDK 打开SNIFF无法进入低功耗 ---2022-3-9 lzk 在线调试工具不让进入低功耗引起,需按以下修改
SDK\cpu\br23\audio_effect\effects_adj.c
//在线调试不进低功耗
static u8 effect_tool_idle_query(void)
{
#if TCFG_EFFECT_TOOL_ENABLE
return 0;
#endif
return 1;
}
186. AC695X音箱 310SDK mic_effect_set_echo_delay等混响效果更新接口无法使用编译报错 ---2022-3-18 MJW 问题描述:原因是接口实体没有定义,客户需要自行copy所想要使用的函数实体。参考如下文件:
链接: https://pan.baidu.com/s/1HfDe6bwNnp-hBb4A2RtuFA
提取码: cn4b
- 使用mic数字调节音量接口无效果问题处理 ①首先要配置数字音量节点使能

②增加数字音量节点到数据流里面
if (effect->d_vol) {
entries[entry_cnt++] = audio_dig_vol_entry_get(effect->d_vol);
}
AC695X音箱 310SDK 选择发射器板级需要将发送出去的mic声音增加混响效果的方法 ---2022-3-18 MJW
初始化回声延时变量和回声处理句柄 ECHO_API_STRUCT *user_p_echo_hdl = NULL;
ECHO_PARM_SET user_mic_echo_parm_default = {
.delay = 200, //回声的延时时间 0-300ms
.decayval = 55, // 0-70%
.filt_enable = 1, //发散滤波器使能
.wetgain = 3072, ////湿声增益:[0:4096]
.drygain = 4096, ////干声增益: [0:4096]
};
EF_REVERB_FIX_PARM user_mic_echo_fix_parm_default = {.sr = MIC_EFFECT_SAMPLERATE, ////采样率
.max_ms = 200, ////所需要的最大延时,影响 need_buf 大小
};
在bt_emitter_mic_dec_start函数中,增加获得回声处理句柄

#if USER_MIC_EFFECT_EN
user_p_echo_hdl = open_echo(&user_mic_echo_parm_default, &user_mic_echo_fix_parm_default);
#endif
3. 在adc_mic_output_handler中对数据增加回声处理 
#if USER_MIC_EFFECT_EN
if (user_p_echo_hdl) {
run_echo(user_p_echo_hdl, data, data, len);
}
#endif
4. 增加关闭处理 #if USER_MIC_EFFECT_EN
if (user_p_echo_hdl) {
close_echo(user_p_echo_hdl);
}
#endif
AC695X音箱 310SDK 带32K时钟方案,关机后时钟不走问题 ---2022-4-19 lzk 新版SDK需要进入关机后关闭了时钟,需要把一个变量置1

AC695X SDK305_SDK306文件夹序号获取不到解决方法 ---2022-4-20 WTS 需要替换以下库,替换后要rebuilt:
链接:https://pan.baidu.com/s/1vViNd7DJbq9ERClAxy9iMg
提取码:jiel
190.V310SDK 虚拟RTC时钟一个月超过31天 20220422 HXW
修改函数即可
extern u16 __month_to_day(u16 year, u8 month);
extern u16 month_to_day(u16 year, u8 month);
u16 month_for_day(u8 month, u16 year)
{
// return month_to_day(year, month);
return __month_to_day(year, month);
}
191.软件模拟IIC通信eeprom 在复用卡和FM芯片的时候读写错误处理 20220429 HXW
软件模拟且复用的IIC EEPROM如果出现读写容易出错可以加上一下处理。因为测试发现有些情况下读写容易出现写地址的时候出错返回错误直接退出了,导致某一页没有成功写入(eeprom一页8个自己),需要加上地址重发。

- 695 3.0.6版本SDK 测试盒升级错误代码2,但配置VM为32k 20220516 LHY
- 主要是因为新版本ota.bin加了部分升级功能以及外挂falsh升级功能,导致ota超过32k VM空间
- 其他696版本出现上述问题也可以使用下面ota文件替换
- app.bin最大能放多少空间可以参考下面这个LAVE_SIZE,这个值为多少就说明还剩下多少空间可以使用

链接:https://pan.baidu.com/s/1uJLjimFyQzxINCl6D1_ZQQ
提取码:8888
193.V306版本SDK用6956+8027做点烟器发射回音问题 20220531 HXW
下载链接里面的两个库文件换掉(V306版本)
板级配置里面降噪模式选ANS
SMS模式选SMS_NORMAL
https://pan.baidu.com/s/1cuQVhQ2cTLBeS7ONGqtObA 提取码:beiq
194.696V160以及旧版本SDK 当歌曲内容恰好存放于设备地址的底部,播放歌曲会异常退出设备 20220614 WGH
修改以下文件:apps\common\usb\host\usb_storage.c


194.695V310 fopen 无法打开长文件名路径解决方法 20220706 LZK
处理方法:替换system.a 文件 如下:
链接: HYPERLINK "https://pan.baidu.com/s/1OSvvijtvUlhsOatWj4D3gQ" \t "_blank" https://pan.baidu.com/s/1OSvvijtvUlhsOatWj4D3gQ 提取码:8888
195. AC695 3.1.0/3.0.6SDK linein 配置单声道+ 打开混响功能。 如果打开内置混响后,PA1口AD采集异常(电压会被异常拉低)解决方法 20220708 LZK 修改方法:

- 发射器无限制连接接收器假连导致连接设备失败问题 20220804 LCP 连接报错内容:

修改点:
原因:程序原流程无限制连接拿不到名字时会发起一次假连的操作,连接到hci就会停止,会影响后面的正常连接;按名字连接时由于会对名字再做一次判断,name == NULL情况下不会进行连接,所以不受影响
197. AC695X DM做UART输入,DP做普通IO的修改方式 20220816 LJW INCLUDEPICTURE \d "https://www.kdocs.cn/api/v3/office/copy/cjdhY3dxTnlrM0EzNUxhWDFLOEV5UlBKZlR2UmJOVEJaZVBZNFBjSjRsWjkzek9scmpKZ1dsU0FJYWxoaEZjeTVXQjNCSTNIWERvYndNZ0lFbnZmTlBabFZmRkswYzRRMDU0K1VWR2tGZHBaQTBYeG82Uk81QlN2RVlHZWJOdjhVOGJxT0x3cmhIWTlaVk5jU0dCeHZGd1hnczg4S0k3cVY1Ujd4ekdUY2NIcnM3dUd2KzVuSURUbzdzSm1zSzE4dzBNT2o1U1lodllSVUoxRUdHNjVsS1l1WWhEZmZIQTB0UlB4WERpeGw3T0MwbDFER3Y1eWM1N2xscjda/attach/object/3Y7QMAYAWU" * MERGEFORMATINET
还要修改下图的内容,以映射的方式把UART1的RX映射给DM
INCLUDEPICTURE \d "https://www.kdocs.cn/api/v3/office/copy/cjdhY3dxTnlrM0EzNUxhWDFLOEV5UlBKZlR2UmJOVEJaZVBZNFBjSjRsWjkzek9scmpKZ1dsU0FJYWxoaEZjeTVXQjNCSTNIWERvYndNZ0lFbnZmTlBabFZmRkswYzRRMDU0K1VWR2tGZHBaQTBYeG82Uk81QlN2RVlHZWJOdjhVOGJxT0x3cmhIWTlaVk5jU0dCeHZGd1hnczg4S0k3cVY1Ujd4ekdUY2NIcnM3dUd2KzVuSURUbzdzSm1zSzE4dzBNT2o1U1lodllSVUoxRUdHNjVsS1l1WWhEZmZIQTB0UlB4WERpeGw3T0MwbDFER3Y1eWM1N2xscjda/attach/object/GNAAMAYAXE" * MERGEFORMATINET
198. AC695N 开启spi推屏 ui_task 会影响到dac L trim数值,导致DAC左声道播放会出现杂音("po声") 问题情况如下:
原因:
ui_task会影响到dac trim,导致杂音
修改方法如下:
INCLUDEPICTURE \d "https://www.kdocs.cn/api/v3/office/copy/cjdhY3dxTnlrM0EzNUxhWDFLOEV5UlBKZlR2UmJOVEJaZVBZNFBjSjRsWjkzek9scmpKZ1dsU0FJYWxoaEZjeTVXQjNCSTNIWERvYndNZ0lFbnZmTlBabFZmRkswYzRRMDU0K1VWR2tGZHBaQTBYeG82Uk81QlN2RVlHZWJOdjhVOGJxT0x3cmhIWTlaVk5jU0dCeHZGd1hnczg4S0k3cVY1Ujd4ekdUY2NIcnM3dUd2KzVuSURUbzdzSm1zSzE4dzBNT2o1U1lodllSVUoxRUdHNjVsS1l1WWhEZmZIQTB0UlB4WERpeGw3T0MwbDFER3Y1eWM1N2xscjda/attach/object/GNAAMAYAXE" * MERGEFORMATINET 主要原因:
AC695N-SDK310,-配置工具问题-工具中通话参数配置选块无法选择单micDNS选项 CYL 解决方法如下:修改配置工具默认打开版本

AC695X音箱SDK_TWS 使用非公共地址主机切模式后,副机还连着手机问题 2022年10月8日——LZK

AC695X音箱做发射器连接部分耳机,耳机暂停后按播放,声音延迟出来——LCP 原因:程序流程单纯关闭自身的音频解码,没有关闭a2dp导致。
修改如下:

- AC695v310_在线调节后保存的eq_cfg_hw.bin文件中混响的MIC DRC0 无作用——WGH 原因是参数没有能够成功加载,需要修改以下函数
修改以下函数:void mic_drc_update_parm(u8 mode)
void mic_drc_update_parm(u8 mode)
{
u8 type = 0; //全带
u8 bypass = 0;
void *tar_wdrc = NULL;
for (int i = 0; i < ARRAY_SIZE(drc_name); i++) { //有5个wdrc
tar_wdrc = &eff_mode[i].drc_parm[i];
cur_drc_set_update((u32)drc_name[i], type, tar_wdrc);
bypass = eff_mode[i].drc_parm[i].is_bypass;
cur_drc_set_bypass((u32)drc_name[i], type, bypass);
}
}
- AC695系列 部分芯片出现U盘升级死机的问题 ——WGH 替换ota_all.bin 和 ota_debug.bin文件

链接: HYPERLINK "https://pan.baidu.com/s/1CaJqSJ0jVKzksq6nrpPb_A" \t "_blank" https://pan.baidu.com/s/1CaJqSJ0jVKzksq6nrpPb_A 提取码:8888
204. 695v310双备份升级初始化失败 20221214 FSW 【金山文档】 695v310双备份升级初始化失败
HYPERLINK "https://kdocs.cn/l/ceNSECLj6Dfk" https://kdocs.cn/l/ceNSECLj6Dfk
205. 695v310 开启混响(echo、revberb)后叠加音频播放出现卡顿变调问题通用处理方法 20221216 WGH 混响的功能模块包含很多算法上的处理,例如echo、reverb、变声、移频、陷波、EQ、DRC等,当需要将这些算法模块通通开启加上叠加音频(蓝牙,U盘,T卡)等,容易出现卡顿问题,通用处理方法如下:
1、将部分算法放进RAM里面跑,加快运行速率

- 默认混响会开EQ0,EQ1,EQ2,DRC0,DRC1等功能,如没有使用到,可以选择性关闭


- 695v310 开启了歌词显示功能,部分T卡或U盘,在 调用 fget_file_byname_indir()接口后会死机 20230128 WGH 死机打印如下:


修改方法:
替换system.a库
HYPERLINK "https://kdocs.cn/l/cilxZnysOJcs" system_20223_1_11_修复LRC读取异常死机.a
修改lib_system_config.c文件中,添加以下const常量
- 695v310音效文件的DRC不生效问题 WGH DRC文件参数更新错误导致

修改此函数为:
void mic_drc_update_parm(u8 mode)
{
u8 type = 0; //全带
u8 bypass = 0;
void *tar_wdrc = NULL;
struct eff_parm *mic_eff = &eff_mode[mode];
for (int i = 0; i < ARRAY_SIZE(drc_name); i++) { //有5个wdrc
tar_wdrc = &mic_eff->drc_parm[i];
cur_drc_set_update(drc_name[i], type, tar_wdrc);
bypass = mic_eff->drc_parm[i].is_bypass;
cur_drc_set_bypass(drc_name[i], type, bypass);
}
}
695v310音频输出选非DAC,通话远端无声问题 LCP 修改此处:

695v310,695v301,695v306 打上漏电补丁后,出现RTC时间不走时问题 WGH ac695n_soundbox_sdk_v3.0.1:
修改结构体
struct low_power_param {
u8 osc_type;
u32 btosc_hz;
u8 delay_us;
u8 config;
u8 btosc_disable;
u8 dcdc_port;
u8 vddiom_lev;
u8 vddiow_lev;
u8 pd_wdvdd_lev;
u8 vddio_keep;
u8 vdc13_keep; //如果进入低功耗时哒哒声,可以将该标志置1。该位置1时,会同时keep住vddio,单耳功耗会大100ua左右,对耳会大200ua左右。(哒哒声是由于电容的效应导致的)
u32 osc_delay_us;
u16 dcdc_delay_us;
u8 virtual_rtc;
u32 vir_rtc_trim_time;
u8 user_nv_timer_en;
u16 nv_timer_interval;
u8 rtc_clk;
};
修改板级C文件
const struct low_power_param power_param = {
.config = TCFG_LOWPOWER_LOWPOWER_SEL, //0:sniff时芯片不进入低功耗 1:sniff时芯片进入powerdown
.btosc_hz = TCFG_CLOCK_OSC_HZ, //外接晶振频率
.delay_us = TCFG_CLOCK_SYS_HZ / 1000000L, //提供给低功耗模块的延时(不需要需修改)
.btosc_disable = TCFG_LOWPOWER_BTOSC_DISABLE, //进入低功耗时BTOSC是否保持
.vddiom_lev = TCFG_LOWPOWER_VDDIOM_LEVEL, //强VDDIO等级,可选:2.0V 2.2V 2.4V 2.6V 2.8V 3.0V 3.2V 3.6V
.vddiow_lev = TCFG_LOWPOWER_VDDIOW_LEVEL, //弱VDDIO等级,可选:2.1V 2.4V 2.8V 3.2V
.osc_type = OSC_TYPE_BT_OSC ,
.rtc_clk = CLK_SEL_32K,
#if TCFG_USE_VIRTUAL_RTC
.virtual_rtc = 1,
.vir_rtc_trim_time = 0,
#else
.user_nv_timer_en = 0,
#endif
.nv_timer_interval = 500,
};
注释以下代码
ac695n_soundbox_sdk_v3.0.6:
修改
struct low_power_param {
u8 osc_type;
u32 btosc_hz;
u8 delay_us;
u8 config;
u8 btosc_disable;
u8 dcdc_port;
u8 vddiom_lev;
u8 vddiow_lev;
u8 pd_wdvdd_lev;
u8 vddio_keep;
u8 vdc13_keep; //如果进入低功耗时哒哒声,可以将该标志置1。该位置1时,会同时keep住vddio,单耳功耗会大100ua左右,对耳会大200ua左右。(哒哒声是由于电容的效应导致的)
u32 osc_delay_us;
u8 virtual_rtc;
u8 rtc_clk;
};
修改
const struct low_power_param power_param = {
.config = TCFG_LOWPOWER_LOWPOWER_SEL, //0:sniff时芯片不进入低功耗 1:sniff时芯片进入powerdown
.btosc_hz = TCFG_CLOCK_OSC_HZ, //外接晶振频率
.delay_us = TCFG_CLOCK_SYS_HZ / 1000000L, //提供给低功耗模块的延时(不需要需修改)
.btosc_disable = TCFG_LOWPOWER_BTOSC_DISABLE, //进入低功耗时BTOSC是否保持
.vddiom_lev = TCFG_LOWPOWER_VDDIOM_LEVEL, //强VDDIO等级,可选:2.0V 2.2V 2.4V 2.6V 2.8V 3.0V 3.2V 3.6V
.vddiow_lev = TCFG_LOWPOWER_VDDIOW_LEVEL, //弱VDDIO等级,可选:2.1V 2.4V 2.8V 3.2V
.osc_type = OSC_TYPE_BT_OSC ,
.rtc_clk = CLK_SEL_32K,
#if TCFG_USE_VIRTUAL_RTC
.virtual_rtc = 1,
#endif
};
修改
注释以下代码
ac695n_soundbox_sdk_v3.1.0:
const struct low_power_param power_param = {
.config = TCFG_LOWPOWER_LOWPOWER_SEL, //0:sniff时芯片不进入低功耗 1:sniff时芯片进入powerdown
.btosc_hz = TCFG_CLOCK_OSC_HZ, //外接晶振频率
.delay_us = TCFG_CLOCK_SYS_HZ / 1000000L, //提供给低功耗模块的延时(不需要需修改)
.btosc_disable = TCFG_LOWPOWER_BTOSC_DISABLE, //进入低功耗时BTOSC是否保持
.vddiom_lev = TCFG_LOWp
WER_VDDIOM_LEVEL, //强VDDIO等级,可选:2.0V 2.2V 2.4V 2.6V 2.8V 3.0V 3.2V 3.6V
.vddiow_lev = TCFG_LOWPOWER_VDDIOW_LEVEL, //弱VDDIO等级,可选:2.1V 2.4V 2.8V 3.2V
.osc_type = OSC_TYPE_BT_OSC ,
.rtc_clk = CLK_SEL_32K,
#if TCFG_USE_VIRTUAL_RTC
.virtual_rtc = 1,
#endif
};
695耳机pop声优化库 FSW 【金山文档】 695耳机pop声优化库
HYPERLINK "https://kdocs.cn/l/cgVX4j0XmQEo" https://kdocs.cn/l/cgVX4j0XmQEo
一共5种优化方式,逐个测试取最优,可以先测试“修改的库”,不行再去用“695 020 开放dac 初始化函数的补丁”测试。695 USB(type C耳机等)接华为手机通话声音外放问题 FSW 需要关闭读卡器功能

695LCD屏幕调用ui_hide后无法使用ui_show重新显示出来 LTY 在需要使用的地方定义并使用下方这个函数调用:
//注意不能在onchange里面调用 0:显示 1:隐藏static void re_ui_hide(int id, u8 enable){ struct element *elm = ui_core_get_element_by_id(id); if(!elm){ printf("elm is null"); return; } elm->css.invisible = enable; ui_core_redraw(elm);//手动刷新}
- 695混响数字音量调节无效问题 LCP 音量要选择数字音量组
在mic_effect.c 文件, mic_effect_start 下做这样的修改:
如果遇到编译不过,提示 dvol_entry 未定义,则:

修改二:
下面这个红色框框的,需要取消注释。
INCLUDEPICTURE \d "C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml22196\wps3.jpg" * MERGEFORMATINET 
/----------------------------------------------------------------------------/
/**@brief 数字音量调节接口
@param
@return
@note
/
/----------------------------------------------------------------------------*/
void mic_effect_set_dvol(u8 vol)
{
if (__this && __this->d_vol) {
audio_dig_vol_set(__this->d_vol, 3, vol);
}
}
u8 mic_effect_get_dvol(void)
{
if (__this && __this->d_vol) {
return audio_dig_vol_get(__this->d_vol, 1);
}
return 0;
}
214. 695开四声道独立EQ时,切模式有内存泄漏的情况 LTY 泄漏原因:四声道独立EQ打开后创建了数据流未删除。
解决办法:在每个模式关闭时进行判断进行关闭数据流处理。
695 增加第三方自定义算法需要用到FFT加速和math加速的相关函数接口及资料 MJW 第三方音效算法接入介绍文档: HYPERLINK "https://doc.zh-jieli.com/Tools/zh-cn/mass_prod_tools/multi_auth/index.html" 3. 多算法授权使用说明 — JL Project Documentation (zh-jieli.com)
AC695N_FFT&&MATH加速模块相关代码(适用于310 版本的sdk):
HYPERLINK "https://kdocs.cn/l/cp5yn48zS0D9" https://kdocs.cn/l/cp5yn48zS0D9
AC695N_FFT&&MATH加速模块相关代码(适用于304 版本的sdk):
HYPERLINK "https://kdocs.cn/l/ce2LFdkuxYp7" https://kdocs.cn/l/ce2LFdkuxYp7
并且使用AC695N_FFT&&MATH加速模块相关代码使用注意点:
FFT和IFFT的输入、输出的定点标值是多少的介绍:
695 开启人声消除播放提示音无声 LCP 在播放提示音时间前后关闭和开启人声消除
INCLUDEPICTURE \d "https://static.dingtalk.com/media/lALPDeREdbv3tQjNAUjNAio_554_328.png_720x10000.jpg?bizType=report" * MERGEFORMATINET
INCLUDEPICTURE \d "https://static.dingtalk.com/media/lALPDe7s8ao60xbNAmzNAio_554_620.png_720x10000.jpg?bizType=report" * MERGEFORMATINET
695-310sdk使能蓝牙tws+pc模式localtws本地解码再转发,模式切换出现内存访问越界死机问题(断言在__audio_stream_resume())


问题原因:localtws编解码资源释放后,其他地方重新访问导致
处理方法:
- 695-310sdk使能蓝牙tws+pc模式localtws本地解码再转发,PC模式压测restart-localtws编解码,出现概率内存访问越界死机问题 CYL 问题复现断言:

问题处理方法:
替换优化localtws解码关闭异常问题的库文件:
【金山文档】 695_310_0302 处理localtws解码关闭异常问题
https://kdocs.cn/l/cnYoaeB9L42E
219. 695-310sdkPC模式,某些时候电脑会下发多个开关usb-mic的指令,添加延时过滤机制 CYL 查看文档中问题处理的2.11:
【金山文档】 PC相关应用 HYPERLINK "https://kdocs.cn/l/ceig0YbkeO9E" https://kdocs.cn/l/ceig0YbkeO9E
220. AC695N_soundbox_sdk_release_3.1.0 输出走iis, 蓝牙通话声音卡顿严重,甚至没有声音 fs 原因:之前的逻辑是由蓝牙数据驱动解码,蓝牙来数据就驱动解码一次,这样需要解码一次的数据被消耗完不能有模块处理不完,iis 输出需要变采样,这个模块会导致数据一次处理不完,需要激活数据流在跑一次才能处理完数据。修改之后的逻辑是,如果是解码取不到数,说明是没有数据导致的挂起,蓝牙来数据才会去激活。如果是数据流里面模块一次不能将数据处理完,就激活解码在跑一次。
处理方法:软件修改如图
INCLUDEPICTURE \d "https://static.dingtalk.com/media/lALPDeC2-kPopdnNAzTNBIo_1162_820.png" * MERGEFORMATINET
221. AC695N_soundbox_sdk_release_3.1.0 u盘在exfat文件系统下fopen创建文件名称异常 CYL 解决方法:替换库文件
【金山文档】 system_310_20231024_修复exfat长文件名创建不正确
HYPERLINK "https://kdocs.cn/l/coh3D5z9n6GH" https://kdocs.cn/l/coh3D5z9n6GH
出现编译报错的话,在apps\soundbox\log_config\lib_driver_config.c下添加常量
const int FILT_0SIZE_ENABLE = 0;
- AC695N_soundbox_sdk_release_3.1.0 发射器,按照mac地址去连接设备,出现程序卡死的情况 CYL

emitter_bt_connect(u8 *mac) 该接口是发射器按照地址去发起连接,按照mac地址连接的流程是:如果存在连接即断开原有连接,创建新的连接。如果没有连接,则创建连接。
但是该接口中的get蓝牙连接链路的接口存在错误,获取发射器的连接状态需用:get_emitter_curr_channel_state();
223. AC695N_soundbox_sdk_release_3.1.0 获取歌词文件,歌词文件名称为数字或英文时,无法获取新的对应的歌词文件问题 MJW 原因:int fget_file_byname_indir(FILE *file, FILE **newFile, void *ext_name); 这个接口更新的newFile 句柄无法返回正确文件的句柄
修改办法:替换下列库文件【金山文档】 system_AC695N_310_20231207_修复获取歌词文件bug
HYPERLINK "https://kdocs.cn/l/ccflrIkLzcXV" https://kdocs.cn/l/ccflrIkLzcXV
并按照截图修改,不然会编译错误
注释以下接口:
增加定义: const int FILT_0SIZE_ENABLE = 1;
- AC695N_soundbox_sdk_release_3.1.0 不开经典蓝牙,但需要BLE且需要BLE后台,切到其他模式后BLE会断连处理方法 WTS 按以下截图修改:



- AC695N_soundbox_sdk_release_3.1.0_emitter_2_a2dp 695蓝牙发射器一拖二sdk,默认关闭蓝牙接收功能,如需开启蓝牙接收模式,修改如下:CYL

切换到蓝牙接收模式,连接手机蓝牙后无声音的问题。修改如下:


- AC695N_soundbox_sdk_release_3.1.0 tws切换歌曲概率出现主从机不同步,卡顿一瞬间。LCP 波形:

【金山文档】 695 310 localtws切歌杂声补丁
HYPERLINK "https://kdocs.cn/l/ccbcWOaqf0Or" https://kdocs.cn/l/ccbcWOaqf0Or
AC695N_soundbox_sdk_release_3.1.0 通过fdelete函数删除文件后,后续新建的录音文件文件号排序会异常 【金山文档 | WPS云文档】 695v310_录音文件文件号排序异常修改补丁_20240510+开启NOR_SDFILE
HYPERLINK "https://kdocs.cn/l/cuWycuvbU2ai" https://kdocs.cn/l/cuWycuvbU2aiAC695N_soundbox_sdk_release_3.1.0 TWS 对箱功能,副箱没有歌词同步到问题处理 MJW 【金山文档 | WPS云文档】 AC695N_soundbox_sdk_release_3.1.0_btstack-处理TWS副箱无法同步蓝牙歌词问题
HYPERLINK "https://kdocs.cn/l/ckQgQTKsRyda" https://kdocs.cn/l/ckQgQTKsRydaAC695N_soundbox_sdk_release_3.1.2 linein IIS做输入 HYPERLINK "https://kdocs.cn/l/ciwdfadYST5E" \t "_Blank" 代码下载地址
HYPERLINK "http://192.168.1.245/soundbox/ac695n_soundbox_sdk/-/tree/LINEIN-IIS-INPUTE" \t "_Blank" gitlab地址AC695N_soundbox_sdk_release_0.0.7 连接安卓手机在music模式下唤醒语音助手结束后没有返回music模式 现象:开启蓝牙后台情况下,连接安卓手机在music模式下,音箱按键唤醒语音助手等语音助手自动关闭后不返回music模式,苹果手机则可以返回music模式。
解决方法:vm
INCLUDEPICTURE \d "https://static.dingtalk.com/media/lALPD0eJ-2YU4HvNA47NBik_1577_910.png_810x10000.jpg?bizType=report" * MERGEFORMATINET
AC695N_soundbox_sdk_release_3.1.0 使用增加第三方清晰语音使能功能后,在挂断电话操作会导致死机现象处理。 MJW

问题处理办法:需要打开 动态申请内存设置
232. AC695N_soundbox_sdk_release_3.1.0 使用smartbox 板级做AI音箱连接杰理之家APP后U盘播放无损格式音频导致杰理之家的文件浏览线程运行加载文件信息很慢 MJW 修改办法:关闭U盘预读功能
原因是:预读功能在碎片比较多的时候会导致速度很慢
233. AC695N-310-SDK仅关闭HFP配置后,手机和设备同时回连对方,部分手机无法回连或者先断开再连接。(20241014 - CJD) 原因:关掉HFP配置,部分手机在对连时,设备打不开a2dp通道。
替换btstack.a:【金山文档 | WPS云文档】 btstack-695-v310-连接出错整体断开重连
HYPERLINK "https://www.kdocs.cn/l/csdnb3l8IR51" https://www.kdocs.cn/l/csdnb3l8IR51
AC695N_soundbox_sdk_release_3.1.2 使能TCFG_NORFLASH_DEV_ENABLE、TCFG_NOR_FS 后编译报错:undefined reference to `init_norsdfile_hdl'| 替换system.a
【金山文档 | WPS云文档】 system_使能TCFG_NOR_FS编译报错
HYPERLINK "https://kdocs.cn/l/cmUj9apuHh5D" https://kdocs.cn/l/cmUj9apuHh5DAC695N_soundbox_sdk_release_3.1.0 使能TCFG_DEC_M4A_ENABLE解码,后本地TWS转发播放m4a或mp3 格式音频时候,会触发死机 MJW 问题原因:M4a TWS本地转发的使用的还是m4a 的段,得加载到overlay 处理办法:按照截图修改
加多代码,{AUDIO_CODING_M4A | AUDIO_CODING_STU_PICK, OVERLAY_M4A },
AC695N_soundbox_sdk_release_3.1.AC2 切换到BTEMITTER板级做蓝牙发射器连接上接收器后无声问题 MJW 原因:蓝牙没有抛出 BT_STATUS_CONN_A2DP_CH事件,导致后续流程没有执行完毕,也并没有open_mic 解决办法:发射器不能开 delay report 功能,增加修改:
u8 a2dp_support_delay_report = 0;

237. AC695N_soundbox_sdk_release_3.1.0 IRKEY和UART1串口IO互扰 HHM 原因:IRKEY和UART1都用到了INPUT_CH1 作为输入选择通道。默认INPUT_CH0为UART0使用,INPUT_CH1为IRKEY使用。
解决方法:将UART1改用INPUT_CH2或其他空闲通道。
INCLUDEPICTURE \d "https://alidocs2.oss-cn-zhangjiakou.aliyuncs.com/res/NpQlKawPg9MDqDvL/img/600dc205-ba8b-4902-adfc-16e61240c03b.png?Expires=1741699953&OSSAccessKeyId=LTAI1XUz8ModxrPd&Signature=PtZpWo5nGcrCR9pWDlMn8kP647M=" * MERGEFORMATINET
- AC695N_soundbox_sdk_release_3.1.1_0519 695做USB主机连接700无反应 HHM 解决方法:695做USB主机,需关闭PC模块和U盘模块,开启主机使能。同时还需固定主频,否则容易打印‘r’,出现空白数据导致声音异常。从机正常配置PC模式即可。


AC695N_soundbox_sdk_release_3.1.0_杰理之家 同时开启杰理之家和混响,连接APP时会触发看门狗复位 HHM 解决办法:修改EQ段数为10段

AC695N_soundbox_sdk_release_3.1.0 开启TWS模式,本地转发音乐模式下无法切回蓝牙模式 HHM 处理方法:


- AC695N_soundbox_sdk_release_3.1.2 LED7数码管推屏出现闪屏现象 HHM 原因:LED推屏被其他更高优先级的任务打断。
处理方法:将LED推屏代码放进ram里,并提高至最高优先级。(注意图二增加头文件,以检测到TCFG_LED7_RUN_RAM这个宏,或者手动提高优先级到6)
INCLUDEPICTURE \d "https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde5c1780cdede08e93d6ad5e015cefb9e75afdec71cd65735654a339c82faa74ac965a117e969287064dbba28382ee53a11b8613312b6cc32f996fa7f403d5813b7ec2694fbfd78a1fdd6784d1ad13280dff39f100446eb8627?tmpCode=Ua94y007RtFFZm4P5Ae7x" * MERGEFORMATINET
INCLUDEPICTURE \d "https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde5c1780cdede08e93d6ad5e015cefb9e75afdec71cd65735654a339c82faa74ac965a117e9692870649edbba7dcc0dae245eb7fc784e055fce71b00aeb52f92c0022a10befa9f01e7b62e92ffd0748b37162a74c4c60796216?tmpCode=Ua94y007RtFFZm4P5Ae7x" * MERGEFORMATINET
INCLUDEPICTURE \d "https://alidocs.dingtalk.com/core/api/resources/img/5eecdaf48460cde5c1780cdede08e93d6ad5e015cefb9e75afdec71cd65735654a339c82faa74ac965a117e969287064f6f146e8c45c801c79cbb5a11f6797ba7b5133d11abb082631a7c11f5cf4c342a4d47c3387b9b3d3a8af4430009de0b1?tmpCode=Ua94y007RtFFZm4P5Ae7x" * MERGEFORMATINET
gitlab地址:
AC695N_soundbox_sdk_release_3.1.2 部分KEY t卡升级失败 WWM 处理方法:替换ota.bin文件:(695系列通用)
【金山文档 | WPS云文档】 695_BR23_20260104_ota_new
HYPERLINK "https://www.kdocs.cn/l/cqR9AMTb5fD5" https://www.kdocs.cn/l/cqR9AMTb5fD5AC695N_soundbox_sdk_release_3.1.0 小程序OTA概率校验成功后直接返回未进行升级流程 TP 处理方法:替换ota.bin文件
【金山文档 | WPS云文档】 ota_BR23_20260123_修改ble_app启动地址
HYPERLINK "https://www.kdocs.cn/l/cdS0sOmqMhyc" https://www.kdocs.cn/l/cdS0sOmqMhyc244. AC695N_soundbox_sdk_release_2.0.0 获取长文件夹名称不完整 TP 需要配置 fset_ldn_buf(fsn, dev->ldn_buf);//设置长文件夹名buf
INCLUDEPICTURE \d "https://alidocs2-zjk-cdn.dingtalk.com/res/NpQlKawPg9MDqDvL/img/96622e8c-64c0-4372-a12a-e5404a87459c.png?Expires=1772192954&OSSAccessKeyId=LTAI5tKTjg4Kq1HCdBJ8qpSp&Signature=P+9qxpIeropUbvtBn5A9RJC58MQ=&auth_key=1772189354-a854530f30064b8e94af523004e96147-0-c6e2f8c05a7a4d911b3e9831df110705" * MERGEFORMATINET
INCLUDEPICTURE \d "https://alidocs2-zjk-cdn.dingtalk.com/res/NpQlKawPg9MDqDvL/img/73eae62b-e923-42d6-858f-090fc8b3260c.png?Expires=1772192943&OSSAccessKeyId=LTAI5tKTjg4Kq1HCdBJ8qpSp&Signature=Rv93NUfnvzoySHCJLZt07FCNlhU=&auth_key=1772189343-d79280304f474695893300fa4f725e82-0-79a293f42126ea86cb84e737a6ac044f" * MERGEFORMATINET