一、前言
前面我们分享了BES平台的相关ANC调试的流程,其中会用到BES官方专用工具 —— BES Designer Tool,我们可以用它在线调试ANC参数效果(需要有声学经验),也可以生成ANC参数文件以及相关参数代码,便于合入。下面我们就详解讲解工具用法
二、工具下载及用法详解
1.工具下载
【免费】BESANC无线调试工具:BES-Designer-Tool资源-CSDN文库
2.工具简介
工具下载完成解压后,在\BES_Designer_Tool_v1.0.72目录下找到main.exe文件,双击打开就会出现下图所示界面。
(1)Config界面
首先是工具配置(Conig)界面,用于调试ANC前,通过设置匹配芯片、软件设置等,保证调试的有效性。
- bin_file:设置引导bin文件,点击select file按钮,在\BES_Designer_Tool_v1.0.72\cfg目录下选择合适的programmer.bin文件,例如BES2600系列对应的1305,所以选择BT1305文件夹中的bin文件即可。
- communication:目前支持vendor、uart、spp、tcspp、iic、iic_spp共六种通信方式。若通信方式为spp或tcspp,则需要写入连接设备的蓝牙名称;若通信方式为vendor方式,则需要确认供应商PID和VID。
- chip:选择需要调试ANC的芯片类型,大致参考如下表所示所示,其余更详细的请联系BES官方人员。
1600 | BES2700YP,BES2700YH. |
1502 | BES2600ZP |
1501p | BES26000YA,BES2600ZA |
1501 | BES2500ZP,BES2500YP,BES2600Y |
1303 | BES2500Z,BES2500Y,BES2500YA |
1305 | BES2500IZ,BES2500IH,BES2500IUC |
1302 | BES2300ZP、BES2300YP |
- flash_size:可配置为4mb、8mb、16mb、32mb、64mb、128mb,但是注意此处是小写b,若芯片flash大小为2MB或4MB,则需要选择16mb或32mb。
- audio_resample:若代码中配置了AUDIO_RESAMPLE,则需要勾选。
- feedback:单feedforward ANC需要关闭此选项。
- feedforward:单feedback ANC需要关闭此选项。
- iir_counter:分别对应ff、fb、tt、mc的可调滤波器个数,使用默认“8”即可。
- gpio_cfg:将GPIO配置为高电平。
- anc_mic_voltage:配置VMIC电压,使用默认“2200”即可。
- digital_mic_cfg:数字MIC DATA和CLK的配置,注意FF、FB、TT的MIC在使用时要连续(FF MIC 1、FB MIC 2、TT MIC 3),也可以在代码中查询到如下配置。
- CODEC_DIGMIC_PHASE:表示数字麦克风捕获数据的位置,可选0、1、2、3。
- aud_channel_cfg:MIC通道配置,若代码中通道配置为0,则表示不使用此麦克风,调试工具配置界面上选择任意选项即可。
(2)ANC功能面板
完成Config界面设置并保存后,就进入ANC功能面板。
①功能区
- Check ports:当通讯方式为串口,spp,tcspp时,需要点击Check ports并通过下拉框选择工具与芯片连接的串口。
- Connect :连接设备。
- Anc switch off :若勾选,则关闭ANC功能。
- Anc Mode:选择ANC模式,最多可支持10中。
- Dump:回读芯片内部闪存区域的ANC参数,并且可以在后端控制台上回读数据。(该功能目前尚未完善)
- Preview:在线设置ANC参数并将其写入RAM。每次更改ANC参数都需要preview(掉电丢失)。每次preview时,系数“anc_target.c”中的文件都会刷新。
- Burn:将ANC参数烧录到芯片闪存中(掉电不丢失)。
- Save:将ANC参数保存到文件中(目前不支持中文或特殊字符路径)。
- Load:加载ANC参数文件(目前不支持中文或特殊字符路径)。注意,若选择CFG,则是参数文件;若选择EXCEL,工具会自动拟合并生成曲线。
- Generate Target.c :离线更改ANC参数时,单击此按钮将刷新“anc_target.c”文件,存放默认路径为\BES_Designer_Tool_v1.0.72\coef\anc_target.c
- Average param:一般用于多模ANC,如最小泄漏和最大泄漏分别对应mode 0和mode9,中间八个模的滤波系数通过平均参数自动计算。
②参数调试区
- ANC OFF:如果选中,则关闭当前ANC功能(实际数字增益写为0,请注意模拟增益仍然有效);如果选中,则打开ANC功能。
- TotalGain(dB):ADC的数字增益(-6 ~6),一般用于参数微调。
- Reverse:若勾选,则喇叭极性反转。
- IIR_by_pass :若勾选,ANC参数和Reference_Gain无效,Total_Gain和ADC_Gain仍然有效。
- Limiter_Enable:可以启用限幅器功能。我们可以更改的限幅器参数包括:Limiter_Th(dB)(阈值)、Limiter_Att_Time(ms)(起音时间≥0.1ms)、Limiter_Rls_Time(ms)(释放时间≥0.1ms)
- ADC_Gain :ADC的模拟增益(0/3/6/9/12)
- Reference_Gain :ADC的数字增益(-60 ~12)
- 滤波器介绍:目前使用的是无限单位脉冲响应(IIR)滤波器,目前有Peak/Notch、LowShelf、HighShelf、LowPass、HighPass滤波器可供选择,这里不介绍滤波器原理。
③④部分的图标区域就不过多介绍了。
3.用法详解
(1)第一步:配置Conifg
根据前面的“工具简介”部分的讲解,可根据实际项目的需求进行选择
可设置productline_cfg.json文件
(2)第二步:连接设备
设备连接成功后,会出现SUCCESS。
(3)第三步:在线调试
在线调试分为参数调试、在线预览。
参数调试: 此步骤需要有声学调试经验的人员进行操作,不过多赘述!!
在线预览:点击Preview按钮,等待进度条出现如下所示SUCCESS,即表示预览成功。
(4)第四步:参数合入
参数合入的方式有两种,一是通过在线烧录的方式将参数存入芯片的flash区域,二是通过导出参数文件的方式提供给软件工程师。
①在线烧录
需要打开AUDIO_SECTION_SUPPT宏,系统会在上电之后读取Flash区域中的参数,从而生效,注意若采用此种方式,后续烧录程序时不能擦除Flash。
②离线合入
这种方式需要在调试完参数之后,点击Generate Target.c按钮,生成对应的anc_target.c文件(此步骤软件不会有任何提示,查看文件生成时间即可),文件如下图所示,名称对应频点和模式,在BES SDK的tgt_harware.c文件中可以搜索到对应结构体,进行替换即可。
考虑到由客户声学进行调试,所以可直接点击Save按钮,到处参数文件,提供给软件工程师,并点击Load按钮导入配置文件,并重复上述离线合入步骤即可。
以上就是BES平台ANC调试工具BES Designer Tool使用的经验分享,多有不足,还望补充指正!!!