- 博客(18)
- 资源 (12)
- 收藏
- 关注
原创 全网最全-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 23841 21
原创 QCC304x系列开发教程(实战篇) 之 QCC304x之DFU(固件升级)
第一、生成安全key在MDE中Tools > Setup DFU security.此过程生成RSA 2048私有和公共安全密钥和其他源文件常量,用于DFU文件的签名验证。这些安全密钥是在<workspace_folder>\dfu文件夹中生成的,其中<workspace_folder>是当前项目工作区的位置。x2w文件。然后rebuild all.此过程确保安全密钥包含在部署的应用程序和项目中。创建dfu下创建version.txt,记录版本号。然后..
2020-09-29 17:23:39 1904 4
原创 QCC304x系列开发教程(实战篇) 之5.4 QCC3040之EQ调试
从107版本后,EQ高通已经嵌入,不需要做任何其他得代码改动。EQ模块得位置上面两幅截图就是EQ得参数位置。然后通过QACT调试工具,可以对EQ参数进行调试。打开QACT的方法在QCC3040开发笔记之QACT用户指南(23)进入EQ调试界面按下图操作然后就可以调节EQ参数了。调试完毕后,点击apply,点击ok.然后保存在上面的文件夹下,找到保存的参数正是我们刚才调节的参数。把除了file=audio的其他三行替换MD...
2020-09-29 10:31:09 3260 17
原创 QCC304x系列开发教程(实战篇) 之5.3 QCC3040之QACT用户指南
QACT安装包不要放在有中文路径下,否则一直会安装报错。打开QACT.点击connection configuration进去之后点击1,然后点2,选择kalaccess.dll文件,workspace file ,把audio(在sdk文件夹下)文件复制到ADK文件夹下,选择3,选择QACT_Modules.qwsp文件C:\qtil\ADK_Toolkit_1.1.1.38_x64\audio\qcc514x_qcc304x\kalimba\kymer...
2020-09-27 12:11:01 2474 2
原创 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 2430
原创 QCC305x-QCC304x系列开发教程(系统篇)之3.1-应用程序子系统详解
高通的应用系统中为什么会有应用子系统?它的作用是什么?它有包括哪些?了解和理解应用子系统有助于我们熟悉整个高通蓝牙软件架构。应用程序子系统,是一个基于处理器的子系统,提供片上蓝牙高级协议栈功能和客户可编程性。它有两个32位处理器,一个用于高通技术国际有限公司(QTIL)固件,另一个用于客户执行,具有内存保护逻辑。主要的非易失性程序存储是内部闪存接口使用高速四串行外围接口(QSPI)接口。 缓存为两个处理器提供程序代码和数据,以及文件系统数据和芯片配置所需的任何其他数据。...
2020-09-25 14:15:23 2968
原创 QCC304x系列开发教程(实战篇) 之6.2 QCC3040之麦克风配置
本部分主要说明如何配置麦克风麦克风配置的一些设置在配置文件中定义::...\adk\src\domains\audio\kymera\kymera_config.hmic0控制设置的配置文件:...\adk\src\domains\audio\microphones\microphones_config.hmic1和mic2是同样的设置当使用数字麦克风,一些额外的设置是必需的:配置文件中用于CLK的pio行和数据使用等的MIB密钥配置更新:fw_cfg\..
2020-09-23 16:20:57 2100 7
原创 QCC304x系列开发教程(实战篇) 之6.1 QCC3040之扬声器增益
这部分主要说明如何配置音量控制配置增益的文件...\adk\src\domains\audio\kymera\kymera_config.h固定音量级别的音调和音频提示是由以下#define:define 默认值 说明 KYMERA_CONFIG_TONE_VOLUME -20db 此固定音量级别应用于音调,而与当前操作音量级别无关 KYMERA_CONFIG_PROMPT_VOLUME -10dB
2020-09-23 15:41:19 1752
原创 QCC304x系列开发教程(实战篇)之4.4QCC3040之添加用户按键事件处理程序实例(BUTTON example)
用户按键配置,用户MDE配置导入参考QCC3040开发笔记之用户按键配置(3)QCC3040开发笔记之MDE按键导入配置(4)本篇主要是如何创建一个按钮事件处理程序。用户需求:当按下一个按钮1秒且没有手机连接时,闪烁一个LED 3次。详细说明:场景:耳机没有连接手机:1.按键MFB_BUTTON2.保持一秒钟直到音调响起3.释放MFB_BUTTON绿色led必须以500ms的间隔闪烁三次.步骤:1.在earbud_ui_config,c中定义一个ui_inp.
2020-09-23 14:15:26 1959
原创 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 1783 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 2107 1
原创 【蓝牙】BES2300P----电源模块
电源管理依赖硬件接法 RST 和 VCHG,接上充电线后,系统会直接重启。如果接上这两 个 pin 的话,耳机在充电模式下,无法启动,因为电源管理会检测 VCHG;如果只接上 RST 的话,则充电模式下仍然可以强制开机。 ...
2020-09-07 15:38:57 1076 2
原创 QCC304x系列开发教程(实战篇) 之7.1 QCC3040之配对分析
3040双耳和手机配对后,关闭手机蓝牙或者解除配对,双耳无法再次进入设备发现状态,也就是没法进入配对模式。下面看下配过对的手机,注意配对手机不要打开蓝牙的开机log Line 50: 2650.675 apps1: 0082: pairing_EirSetupCompleteCallback success=1 Line 51: 2650.675 apps1: 0083: pairing_SetState, Current State = 1, New State = 2 Line
2020-09-05 17:06:11 3745 3
原创 QCC304x系列开发教程(实战篇) 之 QCC3040之用户加自己的任务模板
第一、添加appuser.htypedef struct{ TaskData task;}UserTaskData;extern UserTaskData app_user;#define UserGetTaskData() (&app_user)#define UserGetTask() (&app_user.task)第二、添加appuser.c#include "user.h"static void us
2020-09-02 14:42:25 1355 8
原创 QCC304x系列开发教程(实战篇) 之8.2 QCC3040之UART配置和应用
串口引脚配置#include "pio.h"#include "pio_if.h"#define GPIO_TX XXX#define GPIO_RX XXXbool PioSetFunction(uint16 pin, pin_function_id function);PioSetFunction(GPIO_TX, UART_TX);PioSetFunction(GPIO_RX, UART_RX);typedef enum { /** UART
2020-09-01 20:11:23 2357 8
原创 QCC304x系列开发教程(实战篇) 之 QCC3040之双耳启动分析
副耳193.412 apps1: Processor 1193.412 apps1: Firmware ID 1598940821193.412 apps1: IPC Other processor has Trap API v10.9.0193.412 apps1: MAIN Boot took 116712 instructions, 29014 stalls, 241751 clocks193.412 apps1: 0000: handleMessageA.
2020-09-01 17:38:19 1493
原创 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 1665
原创 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 3484 4
bin文件转换为数组bintoshuzu.rar
2021-01-23
yuliao.rar
2021-01-20
洛达153x OTA升级软件包加说明
2020-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人