
蓝牙篇之QCC51xx-QCC30xX(Ⅰ-EARBUD)
文章平均质量分 80
以快速开发为目标,主要对QCC51xx-QCC30xX芯片开发从基础篇,应用篇,实战篇,通信篇,一步一步带你熟悉高通芯片的开发流程,为你快速开发自己的项目节省时间
优惠券已抵扣
余额抵扣
还需支付
¥159.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
心跳包
硕士研究生,嵌入式软件开发,蓝牙,IOT,人工智能方向
展开
-
全网最全-QCC51xx-QCC30xx(TWS)系列从入门到精通开发教程汇总(持续更新中)
QCC3040开发笔记之基本介绍(0)QCC3040开发笔记之开发环境搭建(1)QCC3040开发笔记之debug调试(trb调试,usbt调试,adb调试,WIFI调试)(2)QCC3040开发笔记之按键配置(3)QCC3040开发笔记之按键切换(4)QCC3040开发笔记之按键逻辑(5)QCC3040开发笔记之tone(6)QCC3040开发笔记之提示音(7)QCC3040开发笔记之bitserial接口(8)QCC3040开发笔记之双mic+AEC+ANC(9...原创 2020-09-22 12:08:02 · 25417 阅读 · 21 评论 -
QCC514x-QCC304x系列开发教程更新记录
===========================================================================================更新时间:2020年12月10日最新更新文章:QCC304x系列开发教程(系统篇)之3.3-QCC3040之高通音频子系统Kymera组件详解更新点:补充完善kymera========================================================================原创 2020-12-12 10:58:15 · 2308 阅读 · 5 评论 -
QCC304x系列快速入门开发教程(基础篇)之1.1-QCC3040之基本介绍
基本架构原创 2020-08-26 17:59:27 · 7663 阅读 · 1 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 6.3 模拟麦克风配置
耳机开发中有数字mic,模拟mic,vpu等,这章说明模拟mic的配置。sdk784版本都可以以此配置。原创 2024-04-29 22:59:37 · 456 阅读 · 2 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 12.5-空间音频用开发板调试配置说明
空间音频实例原创 2023-10-17 11:39:31 · 874 阅读 · 0 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 12.4-空间音频手机侧和耳机侧接口设计时序图
空间音频设计时序图原创 2023-10-17 11:33:34 · 946 阅读 · 0 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 12.3-空间音频3D音频程序设计
空间音频程序设计原创 2023-10-17 11:27:56 · 647 阅读 · 0 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 12.2-空间音频架构
tws耳机空间音频架构原创 2023-10-17 11:24:16 · 922 阅读 · 0 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 12.1-空间音频相关模块的概述
高通空间音频简介原创 2023-10-17 11:19:05 · 768 阅读 · 0 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 10.4-结合协议代码详细讲解方案B通信
版权归作者所有,未经允许,请勿转载。原创 2023-04-23 00:09:02 · 1469 阅读 · 1 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 3.17-SPP详解
版权归作者所有,未经允许,请勿转载。原创 2023-04-22 23:42:14 · 1739 阅读 · 0 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 10.3-高通自带充电仓和耳机通信协议中pogo pin引脚配置
CASE_COMMS_PIO=59 and CASE_COMMS_LED=1 或者 CASE_COMMS_PIO=60 and CASE_COMMS_LED=2。方式2:CHIP_LED_BASE_PIO和LED0 pio不对照,CASE_COMMS_PIO需要被定义, CASE_COMMS_LED也需要被定义。方式一:LED0,定义为CHIP_LED_BASE_PIO。只需要通过配置LED的编号,例如CASE_COMMS_LED=1;版权归作者所有,未经允许,请勿转载。官方 sdk 默认的是LED 4。原创 2023-04-22 23:35:16 · 1364 阅读 · 0 评论 -
QCC51XX-QCC30XX系列开发教程(实战篇) 之 9.14-DTS详解
DTS_MODE_DISABLED 0x0000 DTS失能 DTS_MODE_ENABLED 0x0001 打开DTS,这个模式将被用于产测 /* 已启用设备测试,但未启用设备测试服务。该模式预计将在生产过程中使用以停止 其他安装活动的应用程序启动,但不是 用于执行生产测试*/ DTS_MODE_ENABLED_IDLE 0x0002 /*已启用设备测试,但未启用设备测试服务。在device_test_parse.c和device_test_parse.h中自动添加了AT指令对应的函数。原创 2023-04-06 23:28:26 · 1295 阅读 · 0 评论 -
QCC304x系列开发教程(实战篇) 之 3.16-QCC3040之flash存储管理(读写)
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)1.应用子系统永久存储管理对于应用子系统,最多可以使用290个键,从0到289。这些键没有预定义的含义;它们可以用于任何用途(用户应用程序所需的用途)。ADK默认键值分配:需要注意的点:1.存储管理不支持碎片管理2.存储数值擦除和写次数有限制(尽量对键值的更改次数保持最小)2.PsStore函数函数原型uint16 PsStore(uint16 key, co...原创 2021-09-11 11:11:18 · 1657 阅读 · 1 评论 -
QCC304x系列开发教程(实战篇) 之 9.13-QCC3040之语音助手调用
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)1、什么是语音助手?这里的语音助手主要指的是手机自带的语音助手功能(例如hi siri,或者小爱同学等)。通过语音助手可以实现拨打电话,查询天气等等,是一个解放双手非常方便的功能。2、调用蓝牙耳机的语音助手功能首先手机支持语音助手功能并且打开了语音助手功能。(1)高通这个系列蓝牙耳机的语音助手UI是ui_input_voice_dial(2)语音助手实现的逻辑通过ui_input_v...原创 2021-09-10 11:29:54 · 1281 阅读 · 3 评论 -
QCC304x系列开发教程(实战篇) 之7.3 QCC3040之swift pair
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)====================================================================版权归作者所有,未经允许,请勿转载。====================================================================1.什么是swift pair?switf pair是微软在win10上加入的对蓝牙外围设备与Win .原创 2021-07-30 15:46:23 · 1897 阅读 · 1 评论 -
QCC304x系列开发教程(通信篇) 之 11.4-QCC3040之添加消息基本值
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(通信篇) 之 11.4-QCC3040之添加消息基本值====================================================================版权归作者所有,未经允许,请勿转载。====================================================================.原创 2021-07-27 18:12:22 · 997 阅读 · 0 评论 -
QCC304x系列开发教程(实战篇) 之 3.15-QCC3040之烧录和编译中常见报错及其解决方法
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)1.在MDE下用trb烧录时出现TcErrorConnectionFailed出现问题原因:开发板环境下usb供电时,USB烧录口被MDE锁定,造成烧录端口冲突。解决方法,:拔掉USB,点击确定只有TRB链接口后,重新烧录即可解决问题。(未完待续)...原创 2021-07-21 10:03:01 · 1777 阅读 · 3 评论 -
QCC304x系列开发教程(实战篇) 之 3.14-QCC3040之开发中常用的API应用
1.appSmPeerWasPairingWhenItEnteredCase如果与手机配对,但另一个耳机进入了充电仓中并退出配对状态,现在需要继续进入配对,如果成立就判断为需要继续配对2.BtDevice_IsPairedWithHandset判断耳机和手机是否已经配对bool BtDevice_IsPairedWithHandset(void)3.appSmIsPrimary判断是否是主耳bool appSmIsPrimary(void)未完待续...原创 2021-07-07 11:50:52 · 1091 阅读 · 2 评论 -
QCC304x系列开发教程(实战篇) 之 QCC3040之RF测试
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(实战篇) 之 QCC3040之RF测试更新记录链接:QCC514x-QCC304x系列开发教程更新记录====================================================================版权归作者所有,未经允许,请勿转载。============================================.原创 2021-03-16 14:20:29 · 1306 阅读 · 5 评论 -
QCC304x系列开发教程(基础篇)之2.1-QCC3040之开发环境搭建
一、安装MDE1.解压qualcomm_mde.win.2.4_installer_2.4.1.4压缩包,安装MDE_WIN_2.4.1.4_x64.exe,路径自定义点击NEXT,安装完成后,点击Finish.完成安装后,桌面生成快捷方式原创 2020-08-22 14:36:29 · 5190 阅读 · 17 评论 -
QCC304x系列开发教程(基础篇)之2.2-QCC3040之安装USB Debug驱动和TRBI200 驱动
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(实战篇) 之 QCC3040之sdk245.1新增加功能更新记录链接:QCC514x-QCC304x系列开发教程更新记录====================================================================版权归作者所有,未经允许,请勿转载。==================================..原创 2021-03-02 11:17:05 · 3306 阅读 · 8 评论 -
QCC304x系列开发教程(基础篇)之2.3-如何debug(trb调试,usb调试,adb调试,WIFI调试)
使用MDE方式确保之前deploy all过,点图中1位置,此时会重新编译下载进入调试,这种方式耗时较多,好处是就算你工程作出改动,也能保持运行的程序是你改动之后的程序。如果你的工程没有改动过,可以点击图中2位置,此时不会有其他操作,直接进入debug,耗时短,但是运行的是你最后一次deploy的程序。当程序在debug的状态,在上图红框位置输入“apps1.live_log()”命令按回车,即可开始打印app1的log,如下图。如果没有log,请检查你的debug运行环境是否有问题。原创 2020-08-24 18:00:53 · 4940 阅读 · 7 评论 -
QCC304x系列开发教程(基础篇)之2.4-QCC3040之如何修改MDE的主题
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(基础篇)之2.3-QCC3040之如何修改MDE的主题====================================================================版权归作者所有,未经允许,请勿转载。====================================================================.原创 2020-12-04 16:13:53 · 2959 阅读 · 7 评论 -
QCC304x系列开发教程(基础篇)之2.5-QCC3040之拿到高通更新的新的SDK你需要做的事情(以SDK253.1为例)
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)====================================================================版权归作者所有,未经允许,请勿转载。====================================================================如果你已经非常熟悉SDK的移植和环境搭建,可以不用看下面的内容。拿到新的SDK,如之前的介绍Q..原创 2021-04-21 16:13:56 · 1926 阅读 · 0 评论 -
QCC304x系列开发教程(基础篇)之2.6-QCC3040之trb调试器只有STATUS闪红灯的解决办法
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)====================================================================版权归作者所有,未经允许,请勿转载。====================================================================如果你的TRB没有出过问题,直接跳过此篇trb调试器只有STATUS闪红灯的解决办法:方法一、更新驱动.原创 2021-04-23 13:57:25 · 2947 阅读 · 0 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.1-应用程序子系统详解
高通的应用系统中为什么会有应用子系统?它的作用是什么?它有包括哪些?了解和理解应用子系统有助于我们熟悉整个高通蓝牙软件架构。应用程序子系统,是一个基于处理器的子系统,提供片上蓝牙高级协议栈功能和客户可编程性。它有两个32位处理器,一个用于高通技术国际有限公司(QTIL)固件,另一个用于客户执行,具有内存保护逻辑。主要的非易失性程序存储是内部闪存接口使用高速四串行外围接口(QSPI)接口。 缓存为两个处理器提供程序代码和数据,以及文件系统数据和芯片配置所需的任何其他数据。...原创 2020-09-25 14:15:23 · 3097 阅读 · 0 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.2-音频子系统详解
音频子系统功能:CPU时钟选项(灵活的时钟选项从2 MHz到120 MHz音频处理) 程序ROM: 6Mb 程序RAM/缓存:112KB 数据RAM大小:448KB 模拟DAC:单模模拟输出可配置为差分ab类音频输出或差分高效率输出 模拟ADC:立体声模拟输入可配置为单端线输入,或不平衡或平衡模拟麦克风输入 I2s/脉冲编码调制(PCM)接口1 x单向24位i2s接口 支持8kHz,16kHz,32kHz,44.1 kHz,48kHz,96kHz,192kHz,384kHz采样速...原创 2020-09-25 15:02:12 · 2529 阅读 · 0 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.3-高通音频子系统Kymera组件详解
/*! \brief The kymera module states. */typedef enum app_kymera_states{ /*! Kymera is idle. */ KYMERA_STATE_IDLE,//0 /*! Starting master A2DP kymera in three steps. */ KYMERA_STATE_A2DP_STARTING_A,//1 KYMERA_STATE_A2DP_STARTING_B,//2.原创 2020-09-01 16:09:49 · 3635 阅读 · 5 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.4-Mirroring详解
void MirrorProfile_SetState(mirror_profile_state_t state){ mirror_profile_task_data_t *sp = MirrorProfile_Get(); mirror_profile_state_t old_state = sp->state; mirror_profile_peer_mode_state_t pm_state = MIRROR_PROFILE_PEER_MODE_STATE_SNIFF.原创 2020-09-01 16:44:11 · 1714 阅读 · 0 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.5 主应用状态机详解
一、appSmInittypedef struct{ TaskData task; /*!< SM task */ appState state; /*!< Application state */ phyState phy_state; /*!< 存储当前物理状态 */ uint16 disconnect_lock;原创 2020-09-15 19:05:38 · 1839 阅读 · 1 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.6 电源管理系统
一、电池检测batter_monitor_config.h//!@{ @name Battery voltage levels in milli-volts#define appConfigBatteryFullyCharged() (4200)#define appConfigBatteryVoltageOk() (3600)#define appConfigBatteryVoltageLow() (3300)#define appCon...原创 2020-09-14 18:38:07 · 2201 阅读 · 1 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.7 hfp配置文件讲解
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(实战篇) 之 QCC304x外部中断使用讲解和程序模板====================================================================版权归作者所有,未经允许,请勿转载。====================================================================.原创 2020-11-18 21:14:22 · 2149 阅读 · 9 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.8 GATT详解
一、GATT在软件中的位置先看下gatt在整个项目软件架构中的位置:第一部分:earbud/adk/src/domains/bt/gatt:第二部分:earbud/src/gattgatt_handler_db.db中包含了软件需要调用gatt数据库集合第三部分:libs/链接库中的gatt各个子模块二、gatt数据库文件用户指南GATT数据库生成器输入文件有.db或.dbi扩展名。在GATT数据库生成器处理它们之前,它们通过一个C预处理器来创建以输入文件命名的.原创 2020-12-18 15:10:56 · 1713 阅读 · 3 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.9 GATT软件逻辑(以手机读取耳机电量流程说明)
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(系统篇)之3.9QCC3040之GATT软件逻辑更新记录链接:QCC514x-QCC304x系列开发教程更新记录====================================================================版权归作者所有,未经允许,请勿转载。======================================..原创 2020-12-21 20:48:58 · 1479 阅读 · 3 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.10 cVc详解和应用调试
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(系统篇)之3.8 QCC3040之cVc详解和应用调试====================================================================版权归作者所有,未经允许,请勿转载。====================================================================..原创 2021-01-07 13:49:49 · 2518 阅读 · 2 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.11 GAIA V3详解(1)
1、什么是GAIA v3?GAIA就是通用应用程序接口体系结构实现了端到端、与主机无关的生态系统,支持主机应用程序访问设备功能。2、如何将现有功能移植到GAIA V3上2.1 移动应用(主要是手机端)如果你的移动应用程序需要支持QTIL命令,那么你需要做下面的工作:支持新的QTIL厂商ID (0x001D) 支持新的GAIA版本号(3) 支持新的QTIL命令包结构和协议 决定您是否需要同时支持GAIA的新旧版本2.2 设备(耳机端)将现有功能移植到GAIA v3包括:将功原创 2021-05-26 15:19:39 · 1440 阅读 · 0 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.12 GAIA V3详解(2)
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)====================================================================版权归作者所有,未经允许,请勿转载。====================================================================...原创 2021-06-08 16:34:37 · 977 阅读 · 1 评论 -
QCC304x系列开发教程(系统篇)之3.13 QCC3040之耳机在充电仓中充电详解
1.充电过程五大阶段如下图所示,五的阶段。1.1 Trickle charge涓流充电阶段:当VBAT在0到VPRE范围内被感知时,进入涓流充电阶段。什么时候和电池断开充电?电池深度放电,电压低于Vpre阈值(A点) 电池保护电路断开涓流充电相通过一个小的充电电流来安全地给电池充电,并在需要时使电池保护电路复位。有关此充电阶段的合适充电电流,请参见电池制造商数据表。涓流充电到预充电点VPRE (A)上的滞后通常为100 mV。涓流充电阶段的参数1.2 .原创 2021-06-26 11:16:14 · 1489 阅读 · 0 评论 -
QCC304x系列开发教程(实战篇)之4.1QCC3040之用户按键配置
配置按键的文件的位置..\adk\tools\buttonparsexml对很多C开发的人,不熟悉python,但是可以了解下它里面的代码这几行代的意思是创建一个Pio的类,__init__()设置三个属性原创 2020-08-24 18:26:28 · 3442 阅读 · 1 评论