CC2640R2F 電池電量測量

2021-08-20 21:53:14 字數 1050 閱讀 8514

網上很多都是利用adc測量,cc26xx內部有專門測試晶元供電電壓功能。

方法如下:

1.在******bleperipheral.c檔案中新增如下標頭檔案。

#include
2.在需要的地方新增

//bat monitor   aonbatmonenable();   

// 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] = ;

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 

那麼獲取電壓是3.32v,有細微差別。可以接受。

CC2640R2F BLE5 0 開發環境搭建

military 軍用,一定不能勾選 civil 民用 注意 這裡請選擇預設路徑安裝,也就是c ti link。如果c盤儲存空間不夠,請清理後安裝,後面我們會詳細講解其他非預設目錄安裝。同cc2640不一樣,cc2640r2已經整合了ti rtos和ble stack到sdk發布。所以安裝過程並不會...

基於CC2640R2F的PWM開發

前言 將cc2640r2f中乙個管腳設定成pwm模式,然後接乙個有源蜂鳴器,這樣能產生滴滴的聲音,通過改變pwm的占空比或者頻率能產生不同的滴滴聲。接下來看我們如何實現。初始化 我們用的是dio5作為pwm腳 void hwpwminit void 有人可能有點納悶,我們不是把ido5作為pwm管腳...

使用Jlink給CC2640R2F燒寫韌體方法

可以參考 這裡我們使用比較廣泛的jlink工具,1 首先安裝好segger jlink驅動,然後找到j flash工具,如下 2 然後新建工程 2 tagert device中選擇ti器件 cc2640r2f 3 選擇jtag模式 segger jlink只可以使用jlink四線模式 for cc2...