leezs1425
代码搬运工
展开
-
恒玄BES调试笔记
基于恒玄平台开发TWS耳机,常用的有BES2300系列,BES2500系列,以及即将开发的BES2600,其实都差不多。本笔记基于恒玄BES2500YA芯片给某大客户开发TWS耳机,是项目开发过程的一些笔记,由于博主精力有限,不喜欢长篇大论,不足之处,请多见谅!原创 2021-08-25 17:57:55 · 9243 阅读 · 10 评论 -
恒玄BES调试笔记-BES2500低延迟
恒玄bes调试笔记-BES2500低延迟原创 2022-02-24 16:19:07 · 2789 阅读 · 2 评论 -
恒玄BES调试笔记-BES2500 SBC和AAC
恒玄BES调试笔记-BES2500 SBC和AAC原创 2022-02-23 17:19:55 · 1621 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500提示音
恒玄BES调试笔记-BES2500提示音原创 2022-02-10 10:07:54 · 1168 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500 avrcp
恒玄BES调试笔记-BES2500 avrcp原创 2022-01-29 08:59:15 · 1189 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500 hfp
恒玄BES调试笔记-BES2500 hfp相关接口原创 2022-01-28 11:08:06 · 1221 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500蓝牙相关参数设定
恒玄BES调试笔记-BES2500蓝牙相关参数设定原创 2022-01-21 09:36:49 · 2618 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500死机重启分析手段
恒玄BES调试笔记-BES2500死机重启分析手段lst文件的生成,其实是在编译命令的基础上加上all lst参数即可,这两个文件都可以在out目录下找到。make T=best2300a_ibrt_anc -j all lst...原创 2022-01-20 10:04:42 · 1691 阅读 · 2 评论 -
恒玄BES调试笔记-BES2500单耳模式
可以通过单击双击等方式,或者通过充电盒按键进入单耳模式,具体可项目需求。相关的UI接口如下:app_ibrt_ui_disable_scan_timer_cb((void const *)NO_LINK_TYPE);app_ibrt_ui_set_freeman_enable();app_ibrt_if_enter_freeman_pairing();...原创 2021-12-30 17:41:39 · 1197 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何修改hw timer
代码路径:utils\hwtimer_list\hwtimer_list.c#define HWTIMER_NUM 15 //10主要是项目开发时有遇到timer不够的的问题原创 2021-09-24 09:24:59 · 553 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500啸叫howling
啸叫检测:目前软件检测方式还不够完善,可通过FF或者FB check去检测:1、如打开FF check:config\best2300a_ibrt_anc\target.mkexport ANC_FF_CHECK ?=1FF check 参数设定,第一个参数是触发啸叫时间长度设定,第二个是触发啸叫阈值,默认值为ANC_HOWLING_WINDOW_64、ANC_HOWLING_THRESHOLD_0dBint anc_howling_set(ANC_HOWLING_WINDOW ..原创 2021-08-17 10:19:38 · 1547 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500 Anc Assist抗风噪模式
config\best2300a_ibrt_anc\target.mkexport ANC_ASSIST_ENABLED ?= 11、anc assist抗风噪模式相关阈值设定:.wind_cfg = {.scale_size = 16, // freq range,8/scale=1k.to_none_targettime = 3000, // time=400*7.5ms=3s//小风到无风过渡时间设定...原创 2021-08-17 10:31:01 · 1439 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何客制化开关Anc Assist
项目需求,可能考虑到通话时打开anc assist会增加功耗,会续航会有影响,那么我们初步的设想就是通话时关闭anc assist,通话结束根据anc状态打开anc assist原创 2021-10-20 11:10:55 · 877 阅读 · 3 评论 -
恒玄BES调试笔记-BES2500如何打开COMPEXP
打开Compressor and expander会占用资源,这个根据个人项目需求而定吧!打开方法,以及参数修改如下:config\best2300a_ibrt_anc\target.mkSPEECH_RX_COMPEXP ?= 1apps\audioplayers\bt_sco_chain_cfg_default.c#if defined(SPEECH_RX_COMPEXP)/*****************************************************原创 2021-10-14 16:52:28 · 590 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何打开NS算法
1、打开NSconfig\best2300a_ibrt_anc\target.mkSPEECH_RX_NS2FLOAT ?= 12、相关的参数设定apps\audioplayers\bt_sco_chain_cfg_default.c#if defined(SPEECH_RX_NS2FLOAT)/***************************************************************************************************原创 2021-08-17 10:45:04 · 639 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何Dump Anc Audio数据
从YP的4M flash改HP3的2M flash只需要改:原工程:target.mk的export FLASH_SIZE ?= 0x200000和common.mk里的KBUILD_CPPFLAGS += -DNEW_IMAGE_FLASH_OFFSET=0x100000OTA工程:target.mk的NEW_IMAGE_FLASH_OFFSET ?= 0x100000和FLASH_SIZE ?= 0x200000...原创 2021-08-25 19:12:51 · 1299 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何OTA升级ANC和通透参数
前期量产软件anc参数主要是通过anc工具写入flash中,或者anc total gain通过美格信设备校准写入,对于量产后如果想要更新anc参数,如通透模式参数,则无法更新。 这个时候需要通过OTA升级软件,把相关anc参数内置到软件中,从flash中读取total gain。1、更新强弱降噪和通透参数,由于涉及到个人参数就不列出来了,主要是改动以下相关参数。extern struct_anc_cfg * anc_coef_list_50p7k[ANC_COEF_...原创 2021-09-28 16:29:41 · 1858 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500不同Anc模式添加多组EQ
config\ATA-11-C\tgt_hardware.cconst IIR_CFG_T * const POSSIBLY_UNUSED audio_eq_hw_dac_iir_cfg_list[EQ_HW_DAC_IIR_LIST_NUM]={ &audio_eq_hw_dac_iir_cfg_flat, &audio_eq_hw_dac_iir_cfg_flat, &audio_eq_hw_dac_iir_cfg_voice, &aud...原创 2021-08-25 19:29:21 · 1135 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500抢连
1303默认SDK是支持抢连功能的,只需要打开#define ACCEPT_NEW_MOBILE_ENUI上需要做的是加一些自己的改动(比如抢连成功以后多久允许下一次抢连,tws断开、播音乐、通话中是否允许抢连等等需求),进行保护,基本来说用定时器就能实现自己所需。相关函数如下,设定和清除busy状态,是否允许抢连,具体代码中查找一下即可明白,就不细说了!platform\drivers\bt\best2300a\bt_drv_reg_op.cppvoid btdrv_patch_se原创 2021-08-26 14:32:08 · 1213 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何修改ESCO重传次数
修改esco重传次数,可以解决某些问题,比如炸裂声等,根据项目需要去更改。platform\drivers\bt\best2300a\bt_drv_config.cuint8_t bt_setting_2300a[104] ={ 0x00,//clk_off_force_even 0x01,//msbc_pcmdout_zero_flag 0x04,//ld_sco_switch_timeout 0x00,//stop_latency2 0x01,//fo原创 2021-08-26 14:44:34 · 629 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何修改RF回连功率
修改路径如下:platform\drivers\bt\best2300a\bt_drv_rfconfig.c可以通过以上截图,写固定的某个值,比如0x18f,写0xaf为RF回连功率调整0dB,这个寄存器具体的BES2500 RF Register表,BES并没有释放,有问题可以直接咨询。...原创 2021-11-25 11:23:43 · 988 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何修改蓝牙发射功率
修改路径如下:platform\drivers\bt\best2300a\bt_drv_rfconfig.cvoid bt_drv_tx_pwr_init(void){ //ble txpower need modify ble tx idx @ bt_drv_config.c //modify bit4~7 to change ble tx gain if (0 == check_btpower_efuse_invalid()) { //TRACE..原创 2021-08-17 11:16:35 · 1263 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何修改通话主频
通话主频设置办法如下:services\bt_app\app_bt_stream.cppint bt_sco_player(bool on, enum APP_SYSFREQ_FREQ_T freq){ struct AF_STREAM_CONFIG_T stream_cfg; static bool isRun = false; uint8_t * bt_audio_buff = NULL; enum AUD_SAMPRATE_T sample_rate;原创 2021-08-25 19:26:15 · 841 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500通话连接断开接口
services\bt_app\app_hfp.cpp通话连接接口如下,可以做一些定制化UI,比如通话时关闭抗风噪功能,降低功耗。static void hfp_audio_connected_handler(hf_chan_handle_t chan, struct hfp_context *ctx){#if defined(CLOSE_ANC_ASSIST_FOR_TALK)#if defined(ANC_ASSIST_ENABLED) app_anc_assist_close原创 2021-09-26 11:30:57 · 1087 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何设定超距回连时间
超距回连相关参数设定:services\app_ibrt\inc\app_ibrt_customif_ui.h#define IBRT_UI_ROLE_SWITCH_TIME_THRESHOLD (2) //#define IBRT_UI_ROLE_SWITCH_THRESHOLD_WITH_RSSI (10) //dbm#define IBRT_UI_ROLE_SWITCH_THRESHOLD_WI原创 2021-08-25 19:19:49 · 1234 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500 GPIO常规操作示例
常见的pin操作示例如下:const struct HAL_IOMUX_PIN_FUNCTION_MAP app_vntc_out_pin = { HAL_IOMUX_PIN_P1_3, HAL_IOMUX_FUNC_AS_GPIO, HAL_IOMUX_PIN_VOLTAGE_VIO, HAL_IOMUX_PIN_NOPULL};void tgt_setup_vntc_ctrl_enable(void){ hal_iomux_init((struct HAL_IOMUX_原创 2022-01-11 17:50:03 · 4059 阅读 · 4 评论 -
恒玄BES调试笔记-BES2500音量表
音量表位置:config\best2300a_ibrt_anc\tgt_hardware.c#define TX_PA_GAIN CODEC_TX_PA_GAIN_DEFAULTconst struct CODEC_DAC_VOL_T codec_dac_vol[TGT_VOLUME_LEVEL_QTY] = { {TX_PA_GAIN,0x03,-99}, //0 {TX_PA_GAIN,0x03,-45}, //1 ...原创 2021-08-26 11:43:25 · 1369 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何制作添加提示音
1、准备提示音音源:一般都是客户提供2、将音源转化为wav格式:常用的转换工具有cool edit pro等,具体采样率,比特率等根据自己的项目要求而定3、将wav格式提示音转为BES提示音格式 在power shell窗口使用wav2sbc.exe转换,具体sbc编码质量根据自己的项目要求而定。wav2sbc工具下载链接:4、把生成的提示音.txt文件拷贝到代码中,如:config\_default_cfg_src_\res\en5、修改替换提示音文...原创 2021-08-26 15:48:56 · 1104 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何区分左右耳
恒玄BES调试笔记-BES2500如何区分左右耳原创 2022-01-30 09:00:56 · 4115 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500蓝牙地址和蓝牙名称api
恒玄BES调试笔记-BES2500蓝牙地址和蓝牙名称api原创 2022-02-09 10:56:35 · 1533 阅读 · 1 评论 -
恒玄BES调试笔记-BES2500蓝牙设备名客制化
恒玄BES调试笔记-BES2500蓝牙名客制化原创 2022-02-08 14:38:35 · 1292 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500如何制作OTA升级包
恒玄BES调试笔记-BES2500如何制作OTA升级包原创 2021-08-17 11:25:02 · 3265 阅读 · 5 评论 -
恒玄BES调试笔记-BES2500如何修改适配不同Flash
只更换Flash,同个工程下可用以下方法修改适配2M和4M Flash涉及的文件有:config\best2300a_ibrt_anc\target.mkconfig\common.mktarget.mk上,export FLASH_SIZE?= 0x400000(4M)export FLASH_SIZE?= 0x200000(2M)common.mk里KBUILD_CPPFLAGS += -DNEW_IMAGE_FLASH_OFFSET=0x200000(4M)KBU...原创 2021-08-25 19:04:07 · 1575 阅读 · 0 评论 -
恒玄BES调试笔记-BES2500 Linux平台开发环境搭建
恒玄BES调试笔记-BES2500 Linux平台开发环境搭建原创 2021-09-15 10:32:55 · 2542 阅读 · 5 评论