- 博客(5)
- 收藏
- 关注
原创 BES系列蓝牙开发总结
博文索引框架基于BES2300系列芯片的TWS框架解析(一)UI及外围功能模块蓝牙操作及协议连接数据流及数据编码OTA详解OS及内存划分大家好,我是joaquin,从事蓝牙及无线音频行业有几年了,做BES的产品也有两年了,做过很多线控,TWS,也参与过几款BES首发芯片产品的调试。踩过一些坑,最近感觉到自己对BES的框架已经有了一定程度的了解。准备写一系列博文,欢迎大家来交流作者会抓紧写完博文,把自己的框架思想变现。...
2021-01-17 22:13:57 7233 7
原创 BES2300X,BES2500X——音频通路(audio)原理解析(二)
基于BES2300系列芯片的audio音频通路详解引言BES2300X,BES2500X系列博文请点击这里本文是BES2300X,BES2500X系列博文的audio音频通路部分目前国内市场,BES的TWS方案风生水起,写一下两年来做BES方案的心得框图针对BES2300系列芯片(I,Y,Z)的1402/1302内核架构如下图有空再画一,音频链路分类在BES系统中,音频链路根据使用场景分类主要有3大类1,audio通路:播放音乐等一切从手机端传输过来的单向音频链路,bes代码里通常称之为
2021-08-04 20:15:08 8242 5
原创 BES2300X,BES2500X——UI(电池管理模块)
前言BES2300X,BES2500X系列博文请点击这里本文是BES2300X,BES2500X系列博文UI部分涉及耳机电量的检测,显示,充电检测相关逻辑主要分为三点:一,电量检测在电池初始化(app_battery_open)的时候,会新建一个电池的定时器(app_battery_timer)定时器中断如下:hal_gpadc_open(HAL_GPADC_CHAN_BATTERY, HAL_GPADC_ATP_ONESHOT, app_battery_irqhandler);这是一个
2021-01-19 11:17:52 2470 2
原创 BES2300X,BES2500X——UI(按键,提示音,指示灯)
前言一个耳机/音箱,UI是联系使用者与开发者最直接的一个窗口。当然,对于吾等码农而言,UI设计并不是我们最关心的。我们主要做的是UI实现。本文!!!写BES最基础UI:按键,指示灯,提示音一,按键按键显然是一个中断,我们需要关注以下3点1,管脚配置tgt_hardware.c文件的cfg_hw_gpio_key_c数组用以配置按键管脚。值得一提的是,按键配置结构体的最后一个成员可以配置按键极性。2,中断函数hal_key.c文件的hal_key_debounce_handler函数用以
2021-01-18 00:02:16 3197 3
原创 BES2300X,BES2500X——框架解析(一)
基于BES2300系列芯片的TWS框架解析(一)引言目前国内市场,BES的TWS方案风生水起,写一下两年来做BES方案的心得框图针对BES2300系列芯片(I,Y,Z)的1402/1302内核架构如下图一,应用层主要内容是UI,面对生产测试以及终端用户1,按键,指示灯,NTC,电量管理,出入盒控制,佩戴检测,充电管理等功能,直接与系统层沟通,配合硬件资源外设,完成对应功能。2,低延时,快速配对,在线语音助手,蓝牙配对连接,音乐,通话(包括通话降噪等音频算法)等功能,通过蓝牙协议层和可选的音频
2021-01-07 17:18:07 9332 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人