1418|0

2015

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

CC2640R2F 电池电量测量 [复制链接]

CC26xx内部有专门测试芯片供电电压功能。

方法如下:

1.在simpleBLEPeripheral.c文件中添加如下头文件。

#include <driverlib/aon_batmon.h>
2.在需要的地方添加

//BAT Monitor   AONBatMonEnable();   
// <int.frac> format size <3.8> in units of volt   
//返回值32位中[10:8]代表INT 。[7:0]代表FRAC ,对于小数部分,一个单位代表1/256v,小数部分的分辨率只有50mV(TYP)   
batval = AONBatMonBatteryVoltageGet();
我的代码如下:

uint32_t batval = 0;
uint8_t tmp[4] = {0}; 
OVVIProfile_GetParameter(OVVIPROFILE_CHAR1, nbOVVI_Char1); 
AONBatMonEnable(); 
batval = AONBatMonBatteryVoltageGet(); 
tmp[0] = batval >> 24;
tmp[1] = batval >> 16;
tmp[2] = batval >> 8;
tmp[3] = batval >> 0;
OVVI_RF_Communication_data_Send(nbOVVI_Char1,time,4);
实际结果:

我是用仿真器提供的3.3v供电,然后用万用表测试电压在3.30v~3.31v飘。

然后通过如下notify函数OVVI_RF_Communication_data_Send(nbOVVI_Char1,tmp,4);

送到手机端 数据是 00000352

通过数据拆分,整数部分 03 即 3v

小数部分 0x52  : 82/255 = 0.32 

 

此帖出自无线连接论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表