BLE
文章平均质量分 70
zhangfls
精通C、C++、java、javascript写helloworld
展开
-
BLE芯片DA145XX系列:BOOT启动时写入程序的实现
Dialog的BLE芯片很多都支持通过通讯接口在BOOT中写入程序,然后加载在RAM中运行。之所以这么做,主要是考虑芯片本身只有OTP的FLASH,升级通常通过外挂SPI的FALSH完成。但是考虑到成本问题,如果条件满足,完全可以将程序放在外挂的MCU里,每次上电启动时将程序写入,也可以起到相同的作用,同时BLE芯片的程序受控性更好,降低程序无法恢复的风险。下面是DA14531的BOOT启动描述和使用方法:一、启动方式二、启动时间三、通讯示例四、解决复位问题原创 2021-06-03 11:39:33 · 1141 阅读 · 0 评论 -
BLE芯片DA145XX系列:HOGP功能实现
DA145XX协议芯片支持配置HOGP功能。即模拟蓝牙键鼠之类的设备,实现和手机绑定后,靠近设备手机自动回连设备的功能。实现HOGP功能需要对默认SDK做特殊配置,具体流程如下:原创 2024-06-04 14:48:26 · 1159 阅读 · 0 评论 -
BLE芯片DA145XX系列:配置SDK支持多连接
Dialog的DA145XX系列BLE芯片可以配置允许多连接,需要修改SDK,下面主要说明如何实现多连接配置。1、新增宏定义:__EXCLUDE_ROM_APP_TASK__用于取消ROM里关于APP部分函数的调用,改为使用自定义的函数原创 2024-06-04 11:48:35 · 519 阅读 · 0 评论 -
BLE芯片DA145XX系列:自定义GATT服务配置
Dialog的BLE芯片可以配置通用GATT服务以及自定义GATT服务,下面主要说明如何实现GATT服务的配置、GATT数据收发、配置BLE单次发送最大数据包MTU。原创 2022-07-09 12:37:30 · 1113 阅读 · 2 评论 -
BLE芯片DA145XX系列:OTP读写、OTP Header
Dialog的BLE芯片基本都有OTP(One-Time-Programmable)存储器,即一次性写入的存储器,一旦写入之后,就无法修改。如DA14531,有32KB的OTP存储器。主要用来写入固化程序和保存一些重要的出厂参数。下面主要说明如何读写OTP存储器,以及OTPHeader的功能。1、使用官方提供的toolbox来使用可视化界面写入OTP2、程序中读写OTP3、OTP Header作用原创 2021-12-25 10:43:08 · 2204 阅读 · 0 评论 -
BLE芯片DA145XX系列:GPIO特殊配置
本文主要是dialog 的BLE芯片DA145XX的GPIO相关配置,适用于DA145XX系列芯片,如DA14531。1、硬件复位脚配置为GPIOP0_0默认为硬件RST,可以配置HWR_CTRL_REG寄存器屏蔽硬件复位脚,将其作为GPIO功能,否则P0_0无法正常使用。通过SDK里的库函数可以设置屏蔽或者恢复硬件复位脚P0_0。2、DEBUG脚配置为GPIOP0_2为SWCLK,P0_10为SWDIO,这两脚默认是输入,需要关闭DEBUG才能作为普通GPIO使用原创 2021-12-07 11:15:57 · 2632 阅读 · 0 评论