網上很多都是利用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...