基於CC2640R2F的PWM開發

2021-10-01 06:20:33 字數 943 閱讀 5703

前言:將cc2640r2f中乙個管腳設定成pwm模式,然後接乙個有源蜂鳴器,這樣能產生滴滴的聲音,通過改變pwm的占空比或者頻率能產生不同的滴滴聲。接下來看我們如何實現。

初始化:我們用的是dio5作為pwm腳

void hwpwminit(void)

有人可能有點納悶,我們不是把ido5作為pwm管腳,怎麼沒有具體看到怎麼定義的,其實cc2640r2dk_5xd_pwm0是乙個索引

typedef enum cc2640r2dk_5xd_pwmname cc2640r2dk_5xd_pwmname;

我們可以根據自己的需求定義多個pwm管腳,這裡我們只定義乙個。

pwmtimercc26xx_object pwmtimercc26xxobjects[cc2640r2dk_5xd_pwmcount];

const pwmtimercc26xx_hwattrs pwmtimercc26xxhwattrs[cc2640r2dk_5xd_pwmcount] = ,      //管腳定義        

};const pwm_config pwm_config[cc2640r2dk_5xd_pwmcount] = ,

};const uint_least8_t pwm_count = cc2640r2dk_5xd_pwmcount;

這樣我們就完成了pwm的初始化。

改變頻率:pwm_setperiod(pwmhandlebuzzer, 450); 

//週期越大,頻率越小,蜂鳴器越低沉

//週期越小,頻率越大,蜂鳴器越高昂

改變占空比:int_fast16_t pwm_setduty(pwm_handle handle, uint32_t duty);

開啟pwm: pwm_start(pwmhandlebuzzer);

關閉pwm: pwm_stop(pwmhandlebuzzer);

CC2640R2F 電池電量測量

網上很多都是利用adc測量,cc26xx內部有專門測試晶元供電電壓功能。方法如下 1.在 bleperipheral.c檔案中新增如下標頭檔案。include2.在需要的地方新增 bat monitor aonbatmonenable format size 3.8 in units of volt...

使用Jlink給CC2640R2F燒寫韌體方法

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

CC2640R2F BLE5 0 開發環境搭建

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