自定义博客皮肤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)
  • 收藏
  • 关注

原创 中科蓝讯 IIC 操作

中科蓝讯 I2C 说明

2022-06-02 11:20:50 1001 2

原创 中科蓝讯 自动关机

中科蓝讯 自动关机

2022-06-02 10:29:07 844 5

原创 中科蓝汛 调试音乐EQ

在进行调试EQ的过程中,有两种的调试方式。一种通过spp 进行调试,另外一种通过界限的方式接线的方式进行调试。一、使用spp连接进行调试配置工具中打开EQ调试(蓝牙串口)打开串口功能代码中修改如下:根据如上修改就可以使用电脑的蓝牙连接进行调试EQ了。二、通过接线进行调试打开HUART调试,里面可以选择你想要作为调试的引脚。(在选择VUSB引脚进行调试时需要注意,该脚的功能有没有被其他的功能占用) 这...

2022-05-20 11:42:18 1965

原创 中科蓝汛 中断设置

下面说明 中断设置的SDK版本:sdk_bt892xa2_v01x_s4041中断是指系统在执行的过程中系统内发生任何非寻常或者非预期的急需处理处理事件,使得CPU暂时中断当前执行的程序去处理相应需要处理的程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。中断的使用在外设的使用中是非常常见的。下面说下中断的初始化:/* 下面的中断初始化使用 中断脚 PE6 触发方式 下降沿*/void test_int_init(void) ...

2022-05-19 18:09:07 1432 3

原创 中科蓝汛 NTC 检测

环境:sdk_bt892xa2_v01x_s4041_20220316(蓝牙芯片 8922E2)中科蓝汛的NTC检测在SDK内部已经做好了的,并且在配置工具中都可以进行调节阈值。如下图:在充电的情况下出现小于阈值时,耳机会出现关机 -> 开机 -> 关机 这样的一系列的循环。所以我们在充电的时候需要配置成耳机不充电,等NTC 恢复正常在进行充电。(在没有充电的状态下小于阈值时就会将耳机进行关机)通过代码查看耳机会一直检测NTC当前的值,判断有20次出现小于的时...

2022-05-12 14:55:21 1458

原创 中科蓝汛 GPIO操作

中科蓝汛中对GPIO操作说明: // 对 PE4 引脚进行操作 GPIOEDE |= BIT(4);//数字IO使能: 0为模拟IO, 1 为数字IO GPIOEDIR |= BIT(4); //控制IO的方向: 0为输出, 1为输入. GPIOEFEN &= ~BIT(4);//0:当作通用GPIO使用 //1:当作其它功能性IO,如串口/SPI.. GPIOEPU |= BIT(4);//10K上拉使能

2022-05-10 10:00:00 1210 1

原创 BES适配汇顶Touch问题说明

一、使用汇顶Touch校准时出现的问题使用汇顶的工具进行Touch校准,蓝牙芯片接收到的spp数据通道和使用APP调试时接收的同步不一致。APP接收和发送的通道都是BTIF_APP_SPP_SERVER_TOTA_GENERAL_ID 的通道,而BES2500IH、IU和Touch校准时使用的通道是进行OTA升级的通道。所以就需要我们在代码中进行一点小的修改,修改如下:1、在besmian.cpp 文件,int besmain(void) 函数修改2、apps.cpp文...

2022-05-09 11:29:54 488

原创 QCC3020呼吸灯设计

下面来说下高通平台3020的呼吸灯的设计,这也是我之前做项目的时候写好的并且已经量产了的。下面就说下代码吧 不多说了,贴代码:// 呼吸灯进行处理函数void handleBreathLamp(Task task, MessageId id, Message message);// 对灯的IO口初始化时需要使用到#define LED_0_BANK (appConfigLed0Pio() >> 5)#define LED_0_PIO_MASK...

2021-07-03 22:00:27 753

原创 中科蓝汛通过蓝牙地址判断左右声道

下面说下中科蓝汛通过地址去区分左右声道。我们都知道在中科蓝汛的配置列表中有6种声道的选择,如下图:现在对上述的几种方式进行解释,(PS:下面的顺序就按上图中的顺序)第一种方式对左右声道不分配的这种制作蓝牙音箱会选择这种。但是耳机时有左右耳的所以这种情况一般情况下是不会去选择的。第二种方式和第三种方式对声道进行自由分配会导致耳机的声道出现混乱,这两种方式一定是不可取第四种情况是一个非常好的方式,通过硬件上一个IO的不同来区分左右声道。但是也是有一些不足的地方。后面会说第五种和第...

2021-06-25 16:20:37 1059 1

原创 BES 开发笔记

下面说下做BES时候开发的笔记。一、保存数据到falsh中,下次开机还存在不会消失

2021-06-09 16:53:37 1289 3

原创 BES key讲解

下面来讲解下BES的按键,按键的定义、时间、多击灵敏度等都是在 hal_key.c 里面去修改的。如下代码:

2021-06-06 11:19:15 930

原创 BES EQ调试讲解

一、代码相关的修改这里就不对代码相关的修改进行讲解了二、烧录软件和正常烧录软件一样。如下图:三、进入调EQ、DRC工具连接上手机并且播放音乐,连接之后操作如下图:...

2021-06-06 11:07:32 1044

原创 BES LINEIN 讲解

下面来说下LINEIN 模式,主要是用来给自己做个备份,方便以后自己查看等一般在BES的代码中都有LINEIN 模式相关的代码,所

2021-06-06 10:49:43 994

原创 BES IIC简单讲解

随着TWS蓝牙耳机的市场变大,出现了各种各样的TWS蓝牙耳机、添加了各种各样的外设。如:入耳监测、压杆、下面来简单的讲解下IIC的初始化和使用。

2021-06-03 14:37:18 686

原创 BES提示音

提示音修改介绍 Hi 大家好!大家都知道在开发TWS耳机或者立体声耳机时客户都会自定义提示音。所以现在每个平台都有开放自定义提示音的功能,如:高通、络达、中科蓝讯、炬芯等 下面咱们就讲解下BES添加提示音的过程。在添加自定义提示音之前需要获得提示音文件,获得到的提示音往往是 *.wav、*.mp3等格式。然而代码中只识别一种提示音的格式,那就是*.txt 文件格式。1)、如何转化成BES内部可以识别格式?使用的工具Cool Edit Pro 2.1如果获取到的提示音...

2021-05-31 18:35:22 1153

原创 BES2300Z USB模式适配声加算法

HI,下面来说下BES2300Z USB模式下添加第三方通话算法。众所周知,BES的是可以第三方通话算法。一般情况下第三方算法公司都会将BT模式下的适配好给出来或者给出修改文档,所以在BT模式下的第三方算法不需要注意什么。下面来说下USB模式下的通话算法适配 我们跟通话的log可以看出运行static void POSSIBLY_UNUSED usb_audio_update_codec_stream(enum AUD_STREAM_T stream)函数开始的(更底层的没有怎么看,没有修..

2021-05-31 18:27:12 747

原创 BES2300Z USB mode 讲解

hello,在BES的蓝牙中有一些芯片是支持USB mode;在使用的过程中,在BT mode 和 USB mode 中只能有一种模式存在。下面来讲解下BES2300Z 在USB mode 下打开的方法、遇到的一些问题等首先在打开USB mode时需要将USB的宏打开 target.mk,如下图:切换USB 和 BT模式是调用void btusb_switch(enum BTUSB_MODE mode) 进行的。修改USB设备名,如下图: (usb_dev_desc.c)..

2021-05-28 15:33:54 1257

原创 BES线程

下面讲解下BES的线程创建、使用等,如有不对的请指出线程是操作系统能够进行运算调度的最小单位,被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。(PS:网上找来的,比我自己复述的清晰明白)下面是code部分在进行线程的创建之前需要在线程的枚举中定义自己的线程ID,如下图:// 下面的是创建线程的函数。/*** 参数 mod_id 上图截图的部分,线程的id *** 参数 handler..

2021-05-27 17:01:11 593 2

原创 BES定时器讲解

下面我来对BES蓝牙SDK中的硬件定时器进行讲解,有什么不对的地方请指出,谢谢!我们都知道在写代码的时候往往会设置定时器进行一个定时任务,所以在使用的时候有分为硬件定时器和软件定时器两种。下面来说下硬件定时器和软件定时器之前有什么区别: 软件定时器:是利用指令执行的时间从而来达到定时的目的,一般是利用循环执行一段指令,来定时一段比较长的时间。优点:不需占用硬件资源,编程简单。缺点:占用CPU的时间,CPU利用率低。长时间的软件定时会让系统的实时性非常的差。适用场合:微妙级的短时间延时,系统..

2021-05-27 16:14:12 1002

空空如也

空空如也

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

TA关注的人

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