恒玄BES调试笔记-BES2500如何区分左右耳

TWS区分左右耳常见的两种方式:gpio的高低电平、蓝牙地址的奇偶性和flash中写标志位。

方式各不相同,对于实现方式(软件和硬件)和生产管控,各有优劣!

办法一:gpio的高低电平

#define TWS_SIDE_ROLE_PIN							(HAL_IOMUX_PIN_P2_5)	

const struct HAL_IOMUX_PIN_FUNCTION_MAP app_tws_side_role_cfg = {
    TWS_SIDE_ROLE_PIN, HAL_IOMUX_FUNC_AS_GPIO, HAL_IOMUX_PIN_VOLTAGE_MEM, HAL_IOMUX_PIN_PULLUP_ENABLE,
};
/**0:left;1:right*/
uint32_t app_tws_get_earside(void)
{
    return hal_gpio_pin_get_val(app_tws_side_role_cfg.pin);
}

办法二:蓝牙地址的奇偶性

首次开机获取蓝牙地址,判定最后一位奇偶性,写到flash中保存。

蓝牙地址获取方式可参照:BES2500蓝牙地址和蓝牙名称api

办法三:工厂生产时直接通过工具写到flash中,保留标志位。

版权声明:本文为CSDN博主「leezs0614」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liu_xinglfz/article/details/122750164

生成海报
点赞 0

leezs0614

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

Rockchip(瑞芯微) 烧写报“校验芯片失败”问题解决

1. 固件烧写报此问题 量产工具在下载固件时提示校验芯片失败,这种问题一般都是固件选择错了,固件和芯片不匹配。在开发阶段,可能会是打包固件时参数配置错了。 开发工具不会校验芯片信息,如果升级了错误的固件会出现不开机或者进入固件升级模式,那么需

MDK 分散加载文件剖析(一)

1、何为分散加载? 1.1 简介 分散加载就是我们开发者能指定你的 代码 或者 数据变量 到指定的内存空间中运行。通知链接器把程序的某一部分连接在存储器的某个地址空间,我们可以通过编写一个分散加载文件来指定 ARM