![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
中科蓝讯耳机
文章平均质量分 74
蓝牙耳机方案开发
秋枫6629
这个作者很懒,什么都没留下…
展开
-
中科蓝讯565X系列 -- 实现单击几次快速响应几次按键提示音
中科蓝讯实现多击提示音原创 2023-04-08 17:40:58 · 552 阅读 · 2 评论 -
中科蓝讯读取CSV文件中地址来指定地址段烧录
中科蓝讯调试笔记原创 2023-02-01 18:00:48 · 606 阅读 · 0 评论 -
中科蓝讯---配置工具可视化自定义
1. 配置工具功能总述 配置工具主要实现的两个功能. 1) 程序功能更改 2) 资源文件(提示音/EQ等)替换 且这两功能可以不用重新编译程序, 只需修改配置工具选项后直接下载dcf文件即可. 这样设计的目的在于: 程序编译最终生成dcf文件, 用dcf文件加上配置工具, 可以实现一个代 码工程对应多个不同的具体应用方案. 不同方案可以不改源代码,直接配置或新建不同的 setting文件即可.方便差异小的方案代码维护及功能更改. 如下: 发出的dcf文件包一般包含以下两.原创 2021-05-08 23:34:32 · 1984 阅读 · 0 评论 -
I2C协议学习笔记以及中科蓝讯I2C使用方法
一、 I2C 串行总线的组成及其工作原理采用串行总线技术可以使用系统的硬件设计大大简化、系统的体积减小、可靠性提高,同事,系统的更改和扩充极为容易。常用的串行扩展总线有 i2c (Inter IC BUS)总线,单总线(1 - WIRE BUS) SPI总线I2C 总线式PHLIPS 公司推出的一种串行总线,式具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C 总线只有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL。I2C 总线通过上拉电阻接正..原创 2021-04-02 09:39:49 · 1447 阅读 · 3 评论 -
中科蓝讯_889X系列蓝牙SPP的使用
关于中科蓝讯蓝牙SPP的使用SPP是Serial Port Profile(串口协议)的缩写,其定义了使用蓝牙进行RS232(或类似)串行电缆仿真的设备应使用的协议和过程。简单来说就是在蓝牙设备之间建立虚拟的串口进行数据通信。说白了就是可以两个设备对端发送自定义数据,NOTED:苹果不支持SPP协议。前置条件: 耳机打开串口功能...原创 2021-03-23 15:28:11 · 2861 阅读 · 0 评论 -
关于高电平与低电平的使用
在实际项目中,经烧录软件,发现耳机不能响应任何声音经客户描述,为了省电处理,客户要求在PE7处,拉高电平(量的电压3.3V)时,喇叭才能激活,有声音。在播放音乐时能有声音,在有提示音时需要拉高电平,在通话去电,来电时,需要拉高电平。如何定义PE7在config.h中,新增如下代码//USER DEFINE#define APM_PE7_INIT() GPIOEDE ...原创 2019-10-09 20:18:19 · 5157 阅读 · 0 评论 -
中科蓝汛----固定主从
在项目开发中,耳机主副机需要固定主从功能,在bsp_bt.c中,打开 bt_tws_get_force_role()函数u8 bt_tws_get_force_role(void){ if(sys_cb.tws_left_channel) // 左耳是副机 右耳为zhu耳 { return 0x81; } else { ...原创 2019-09-26 18:21:25 · 933 阅读 · 0 评论 -
中科蓝汛-------DUT模式详解
step 1:在config.h中,定义宏#define DUT_MODE 0X7D7step2:六击功能实现typedef struct { u8 counter; u8 strikes; u16 val;} key_six_t;key_six_t key_six_cb;AT(.com_tex...原创 2019-09-24 19:46:52 · 8223 阅读 · 6 评论 -
中科蓝汛 --低电量设置指示灯无效问题
在实际项目中,在配置工具中,设置低电量指示灯,发现软件在实际中,进入低电量并没有按照配置工具中的配置的低电量指示灯闪烁,此时我们需要分析低电量代码。在config.h中,发现 #define RLED_LOWBAT_FOLLOW_EN 1 //红灯是否跟随语音闪烁而在实际代码逻辑中,!RLED_LOWBAT_FOLLWOW_EN = F...原创 2019-09-23 18:00:56 · 745 阅读 · 2 评论 -
中科蓝汛----自定义开关机时间
在实际项目研发中,当客户要求长按10S关机,而我们配置工具中最多只能设置长按按键5S开机,或长按按键5S关机,这个时候只能靠我们自己改了!软开机:按键开机软关机:按键关机如图:在config.h中,我们找到开/关机时间定义的宏#define PWROFF_PRESS_TIME (3+3*xcfg_cb.pwroff_press_time) u8 ...原创 2019-09-20 11:07:54 · 1581 阅读 · 2 评论 -
中科蓝汛 ----POWER 10S复位系统的坑
在中科蓝汛项目开发中,有一次勾选了PWERKEY 10S复位系统并给客户烧录软件,踩到一个坑。当我将长按按键关机时间设置为10S,当我一直按power key ,就会出现循环开机。当我将此处重新取消勾选,并重新烧录软件,发现循环开机、关机的功能还在。当用户已经将组装整机的话,不方便拆卸,此时就算重烧软件也解决不了该问题,造成了极大的影响和困扰。所以,当出现该问题...原创 2019-09-20 11:05:15 · 1513 阅读 · 0 评论 -
中科蓝汛------低电量时间自定义功能实现
在func.c 中,找到lowpower_vbat_process() 函数根据if (sys_cb.lpwr_warning_cnt > xcfg_cb.lpwr_warning_period) {}中,可判断xcfg_cb.lpwr_warning_period是可配置,如果要自定义的话,就需要我们自己来设定此处数值。在分析sys_cb.lpwr_warning_cnt ,此...原创 2019-09-19 21:51:45 · 748 阅读 · 4 评论 -
中科蓝汛---长按3S进入语音助手功能实现
在中科蓝汛8852方案研发时,实现长按3s 进入语音助手功能的实现。代码实现思路如下:1.使用三击功能,需要先开启双击设定2.在bsp_key.h 中定义消息宏,该值可自定义#define SIRI_1500MS_MSG 0x7DC3.在msg_bt.c 中设置消息case SIRI_1500MS_MSG: //自定义消息,判断当前状态是否...原创 2019-09-19 09:55:15 · 1464 阅读 · 0 评论 -
中科蓝汛----指示灯自定义
实战:在清除配对记录时,制作红蓝灯同时闪3次之后,变回配对状态的灯。为了保证红蓝灯闪3次完成,才进入配对状态原创 2019-09-18 16:19:53 · 1267 阅读 · 1 评论 -
中科蓝汛----指示灯配置使用方法
在项目实际开发中,蓝牙耳机有不同的状态(开机、关机、待机、播放音乐、通话、来电、低电量)等等状态,根据客户定制的UI,不同的状态,指示灯不同。1.配置工具中,指示灯的使用计算指示灯时间:红蓝灯是同步的时间计算8*(c*50) 等于一个闪灯周期闪灯间隔 为两个周期之间的时间间隔,如:蓝灯4S闪2次, 则第二次间隔就需要等待d*502.2.指示灯函数使用...原创 2019-09-18 16:18:04 · 2323 阅读 · 0 评论 -
中科蓝汛------三击检测
三击检测要先在配置中开启三击功能,如果未开启,否则不会被编译进去#if USER_KEY_THRICE_EN//按键三击检测AT(.com_text.bsp.key)u16 key_three_press_process(u16 key_val){ key_thrice_t *s = &key_thrice_cb; u16 key_return = k...原创 2019-09-18 16:09:41 · 646 阅读 · 0 评论 -
中科蓝汛------DUT模式的使用与五击检测
DUT(Device Under Test)模式的使用:DUT MODE 为工厂测试模式,以便工厂对PCBA软件进行测试功能:五击进入DUTcase DUT_MODE: printf("DUT_MODE\n"); sys_cb.User_cbt_test_en = USER_ENTER_CBT_EN_DATA;// 0xa8 则重启 BT mode 进入 ...原创 2019-09-18 16:02:06 · 8023 阅读 · 0 评论