SDK15 蓝牙5.0笔记19:蓝牙电池服务设置.pdf
文本预览下载声明
青风带你玩蓝牙nRF52832 V2.0 淘宝地址:/
青风带你玩蓝牙nRF52832 系列教程2
作者:青风2
作者: 青风3
出品论坛:3
淘宝店:3
QQ 技术群:3465183703
硬件平台:青云QY-nRF52832 开发板3
2.22 蓝牙BLE 之电池服务3
1:nRF52832蓝牙BLE电池函数库:3
1.1 BLE电池函数库文件的添加3
1.2 电池采样设计基本原理:5
2:函数编写:6
2.1 电池服务的调用6
2.2 电池参数值的采集7
2.3 电池电量的更新:10
2.4 定时器设计12
2.5 主函数编写13
3 应用与调试14
3.1 下载14
3.2 测试14
Copyright©2016-2022 青风电子社区 ALLrightsreserved 1
青风带你玩蓝牙nRF52832 V2.0 淘宝地址:/
青风带你玩蓝牙nRF52832 系列教程
作者:青风
出品论坛: 青风电子社区
Copyright©2016-2022 青风电子社区 ALLrightsreserved 2
青风带你玩蓝牙nRF52832 V2.0 淘宝地址:/
作者: 青风
出品论坛:
淘宝店:
QQ技术群:346518370
硬件平台:青云QY-nRF52832 开发板
2.22 蓝牙BLE之电池服务
由于蓝牙BLE是为低功耗手持设备而生存的,对应电池监测也是必须的,本文将具
体讲解电池监测的使用方法。
电池服务是蓝牙兴趣小组所指定的服务,并不是用户需要自建的私有服务,因此可
以直接调用官方所提供的电池服务的声明和定义。同时我们需要加入SAADC功能。因
此我们需要SAADC采样的电池电量。
本例在匹配的SDK15的蓝牙串口例子基础上就行编写,使用的协议栈为:s132。
1:nRF52832蓝牙BLE电池函数库:
1.1 BLE电池函数库文件的添加
由于电池服务是蓝牙兴趣小组所指定的服务,所以nrf52832的工程中提供了一个
ble_bas.c的电池任务函数库,在使用电池监测任务时。还有adc的库函数文件
nrfx_saadc.c文件。
在工程目录树中,如下图所示,下面工程中添加这个ble_bas.c函数库文件和
nrfx_saadc.c文件,如下所示:
Copyright©2016-2022 青风电子社区 ALLrightsreserved 3
青风带你玩蓝牙nRF52832 V2.0 淘宝地址:/
同时添加该函数文件的路径:
Copyright©2016-2022 青风电子社区 ALLrightsreserved 4
青风带你玩蓝牙nRF52832 V2.0 淘宝地址:/
1.2 电池采样设计基本原理:
整个设计思路如下几个步骤:
首先,我们需要在服务初始化中,声明电池服务。
电池的容量值我们肯定是需要定时更新的采集,采样是给一个时间段进行一次,因
此肯定需要设置一个定时器进行定时,因此在电池服务的派发函
显示全部