自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 BES平台开发笔记7——linein功能

3,5mm的数据线,有三级和四级式插针结构,因为四级包含了左声道L、右声道R、麦克风、GND,三级少了一个麦克风。第二个device是耳机linein数据的输入,需要改为AUD_STREAM_USE_I2S0_MASTER。使用I2S协议,将外部设备的音频数据通过3.5mm数据线传输给耳机,耳机用speaker播放音频数据。在int app_play_linein_onoff(bool onoff)函数中修改。第一个device是耳机播放解码配置不要乱改,相当于耳机的linein音频的输出端。

2023-09-05 10:48:28 220

原创 BES平台部分芯片应用典例

该文收集一些信息,主要介绍各开发者使用BES平台芯片部分品牌产品,如有不准确的地方或者需要补充的地方,欢迎评论指导。个人知识资源有限,其中,红框之中的四款芯片,暂时没有收集到有使用到的产品。

2023-09-04 15:48:18 152 1

原创 BES平台笔记6——ntc温度监控功能

另外还需要注意,调用的时候要先配置通道,硬件编号跟软件编号要对应上需要 +2,硬件的 ADC1,软件读的是 CH3,ADC0,软件读的是CH2,电池电压软件读的是CH1。(2)拉高HAL_IOMUX_PIN_P2_4切断充电(部分芯片设计有通过拉高引脚来实现切断充电的目的。默认代码中检测的是芯片内部温度,代码不能知道电池温度,所以需要外籍电路来实现ntc电池温控。BES默认设计是通过定时器去定期采集温度,当所采集的温度超出范围时,切断充电即可。(1)耳机电池温控超出范围。(1)耳机电池温控超出范围。

2023-09-04 10:36:34 161 1

原创 BES平台笔记5——切换MIC

切换通常使用开双麦算法,两个mic会同时采集数据给芯片,接受到的原始数据是两路,在芯片将这两路数据处理播放之前丢弃其中一路,就只剩下一路MIC的数据,这样就可以看做是单MIC在工作,但是实际上是两个mic都在工作。因为BES平台的2MIC通话降噪算法对两个麦孔的要求比较严格,对于这样的设计,目前BES通话降噪算吧对于这种情况的调试还无法调试出很理想的效果。通常情况下,部分头戴l蓝牙立体声耳机设计会插入一根麦秆,具有切换MIC的功能。上述代码在SDK中已经集成,搜索打开即可,

2023-09-04 09:46:22 164 1

原创 嵌入式开发(3)——寄存器(硬件部分)

(ARM寄存器结构图来源于网络)

2023-09-01 10:09:57 90 1

原创 嵌入式开发(2)——处理器(硬件层部分)

根据笔记1中嵌入式系统分层,后面对嵌入式开发各个模块逐步详细介绍,我们先来认识硬件层部分。

2023-08-29 16:14:04 61 1

原创 BES平台笔记4——.lds.S文件与内存分配

在BES的软件包文件结构中,scripts/目录主要存放,编译和链接器脚本模板。SIP flash:用于自定义程序,OTA引导程序,提示音文件,TWS和移动设备配对信息、音量等,烧录工具的BT name、BT addres、工厂信息存储,音频EQ数据,ANC数据等。链接脚本是模板文件通过编译生成的。best1000_1306_lds.S文件功能很强大,包括了内存映射,配置内存区域链接器脚本映射,库配置,引导程序配置等。RAM:用于关键数据和代码,比如音频解码,算法,数据传输,编译等。

2023-08-29 10:58:57 264 3

原创 BES平台笔记3——map文件与RAM空间释放

BES平台的代码已经构建完成,编译代码过程中自动生成map文件,保存在out/…/目录下。

2023-08-25 16:30:22 375 1

原创 BES平台笔记2——TWS常用API函数接口

BLE_CUSTOM_CMD_RET_STATUS_E BLE_custom_command_receive_data(uint8_t* ptrData, uint32_t dataLength) ble接收。BLE_CUSTOM_CMD_RET_STATUS_E BLE_send_custom_command(uint32_t cmdCode, ble发送。

2023-08-24 16:29:21 445 1

原创 嵌入式开发(1)——嵌入式系统简单认识

以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。嵌入式系统由硬件和软件组成.是能够独立进行运作的器件。其软件内容只包括软件运行环境及其操作系统。硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。相比于一般的计算机处理系统而言,嵌入式系统存在较大的差异性, 它不能实现大容量的存储功能,因为没有与之相匹配的大容量介质,大部分采用的存储介质有E-PROM、EEPROM 等, 软件部分以API编程接口作为开发平台的核心。

2023-08-24 10:02:07 114 1

原创 BES平台笔记1———芯片常用的记录电压设置

Vana电压:ana_lp_dcdc = PMU_DCDC_ANA_SLEEP_1_3V或者export VANA_VOLT?vmem电压:pmu_module_ramp_volt(PMU_MEM, PMU_VMEM_1_8V, PMU_VMEM_1_8V);Vcore电压:dig_lp_dcdc = PMU_DCDC_DIG_0_8V;vhppa电压:pmu_ldo_hppa_mv_to_val。Vio电压:IO_VOLT_ACTIVE_NORMAL。

2023-08-23 16:30:24 209

原创 BES智能手表之开机流程

1.lvgl认识如果想了解智能手表手环,那么必须要先学习lvgl。LVGL本身是一个图形库,我们的应用程序通过调用LVGL库来创建GUI,他包含了一个HAL层接口,用于注册显示和输入设备驱动程序。驱动程序除了特定的驱动程序外,他还有其他的特定功能,可驱动显示器到CPU,可读取触摸板或按钮的输入。根据MCU,有两种典型的硬件设置,一个带有内置LCD/TFT驱动器的外围设备,另一种没有LCD/TFT驱动器的外围设备,在这两种情况,都需要一个帧缓冲区来存储屏幕的当前图像。如果MCU集成了LCD/TFT驱

2022-03-08 15:41:16 1106

原创 BES平台笔记usb audio修改名称

平台usb audio解读BES很多立体声耳机都具有USB audio的功能,一般来说如果硬件设计支持,软件上只需要打开宏BTUSB_DUAL_MODE_SUPPORT ?= 1即可使用此功能。USB的最初设计是没有特殊功能 相当于typec的耳机接口即通过手机typec接口,将手机音乐传送给耳机修改usb audio名称连接USB时,usb audio 默认名称是best audio很多客户考虑到产品需求,需要更改这个耳机名称,更改的位置在SDK中usb_dev_desc.c文件夹修改了之

2022-02-17 11:49:53 2816

原创 BES平台耳机开发笔记

有好长一段时间没有在CSDN平台发文章,接下来我将BES平台开发耳机部分做的一些小笔记与大家分享,这里包括了BES2000系列,BES2300系列,BES2500系列就不一一例举了。平时做下的笔记比较多,很难全部上传,我挑选一些比较关键的与初学的新朋友交流,大神自觉绕路哈。BES的SDK开机运行,power on——开机引导程序——main——app init.整体流程需要自身去理解,我不全部详细叙述,我只对部分问题随便笔记。1.flash中的参数应用获取flash中的参数:nv_record

2022-02-14 11:02:18 1502 5

原创 BES2500平台上入耳检测(体感篇)

项目入耳检测要求如下1.通过触摸检测GPIO2的电平高低来确定是否入耳,当HAL_IOMUX_PIN_P0_2为低电平时,耳机佩戴;当入耳检测为高电平时,耳机取下入耳检测实现功能:单耳佩戴时:开启环境音模式双耳佩戴时:开始降噪模式双耳组队成功,双耳机佩戴成功播放音乐,否则音乐暂停但耳机和手机连接后,佩戴播放音乐,取下音乐暂停佩戴耳机触摸按键播放暂停有效,取下耳机触摸按键无效入耳检测代码主程序:#if 1//20210104const struct HAL_IOMUX_PIN_FUNCTI

2021-01-18 16:47:03 4073 7

原创 恒玄BES2300XX系列常用接口(2)

恒玄BES2300XX系列常用接口(2))hal_cmu_sys_reboot(); 复位hal_norflash_disable_protection(HAL_NORFLASH_ID_0); flash闪存禁用保护#define ANC_MODE_SWITCH_WITHOUT_FADE 选择在ANC模式切换过程中是否支持fade功能,不定义该宏表示支持fade功能,定义该宏表示不支持fade功能app_ibrt_if_event_entry(IBRT_RECONN

2021-01-14 16:36:16 2058 1

原创 恒玄BES2300XX系列常用接口(1)

app_ibrt_ui_pairing_mode_test(); 先回连手机,回连不上进才配对app_tws_ibrt_set_access_mode(); 设置访问模式app_ibrt_if_pairing_mode_refresh(); 断开手机,进入配对app_battery_pluginout_debounce_handler(): 耳机出入盒动作app_battery_handle_process_normal () :耳机电池电量app_ibrt_ui_tws_switch(

2020-11-17 14:27:11 2189 6

原创 四大处理器架构

1、x86架构我们使用的电脑以及公司的服务器,大部分采用了x86架构的处理器,以intel和AMD的处理器为主。x86架构的处理器采用了CISC指令集(复杂指令集计算机),x86架构的CPU分为x86和x86-64两类,目前主流的是x86-64,即64位的处理器。2、ARM架构我们的手机几乎全部使用了ARM架构,采用了RISC指令集(精简指令集),ARM的优势在于低功耗,因此非常适合手机等终端使用,x86架构的处理器无法解决低功耗的问题,所以移动终端很少使用x86架构的处理器。华为麒麟处理器、苹果

2020-11-16 17:38:23 12464

原创 蓝牙前景,无‘线’想象!

蓝牙前景,无‘线’想象!近三年来,蓝牙鼠标,蓝牙音箱,蓝牙耳环,蓝牙耳机·蓝牙发展势头宛若钱塘江口涨潮,波澜壮阔,势不可挡!2020年的科技产品万花林中,蓝牙耳机无疑是最为耀眼的一枝,君不见深圳华强北,遍地的白板蓝牙耳机,堪称是再现了零几年的山寨手机。按照市场惯性,蓝牙耳机会形成品牌,将白板耳机踢出局外,但是蓝牙就这样过时了?完全不可能,甚至发展潜力会进一步激发。举个栗子吧,现在国外的助听器是基本是二三万一只,蓝牙耳机价格才多少?至今2020年11月6日为止,最便宜的蓝牙耳机几元可得,最贵的199

2020-11-06 20:59:15 221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除