前言:將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發布。所以安裝過程並不會...