文档详情

SDK15 蓝牙5.0笔记19:蓝牙电池服务设置.pdf

发布:2019-04-28约1.59万字共17页下载文档
文本预览下载声明
青风带你玩蓝牙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 电池采样设计基本原理: 整个设计思路如下几个步骤: 首先,我们需要在服务初始化中,声明电池服务。 电池的容量值我们肯定是需要定时更新的采集,采样是给一个时间段进行一次,因 此肯定需要设置一个定时器进行定时,因此在电池服务的派发函
显示全部
相似文档