用SDK包開發K66FX18學習筆記(3)

2021-09-29 05:22:32 字數 1690 閱讀 8505

#define ftm_instance	ftm2	

//ftm埠

#define ftm_channal0 0u

//ftm通道

#define ftm_channal1 1u

//ftm通道

#define ftm_clkfreq() clock_getfreq(kclock_busclk)

//獲取匯流排時鐘頻率

#define ftm_port portb

//port埠

#define ftm_pin1 18u

//pwm引腳

#define ftm_pin2 19u

//pwm引腳

void

fwm_init

(void

)

其中,ftm_setuppwm函式的引數為:

status_t ftm_setuppwm

(ftm_type *base,

//ftm埠號

const ftm_chnl_pwm_signal_param_t *chnlparams,

//初始化引數配置陣列位址

uint8_t numofchnls,

//通道個數

ftm_pwm_mode_t mode,

//pwm模式,一般選擇邊沿觸發

uint32_t pwmfreq_hz,

//輸出pwm頻率

uint32_t srcclock_hz)

//時鐘源

ftm_starttimer的函式

static

inline

void

ftm_starttimer

(ftm_type *base,

//ftm埠號

ftm_clock_source_t clocksource)

//時鐘源(系統時鐘)

void

ftm_updatepwmdutycycle

(ftm_type *base,

//ftm埠號

ftm_chnl_t chnlnumber,

//通道號

ftm_pwm_mode_t currentpwmmode, pwm模式(一般為邊緣觸發)

uint8_t dutycyclepercent)

//占空比(0-100)

//行如:

ftm_updatepwmdutycycle

(ftm0_instance,ftm0_channal0,kftm_edgealignedpwm,duty)

;

static

inline

void

ftm_setsoftwaretrigger

(ftm_type *base,

//ftm埠號

bool enable)

//布林值(0或1)

//行如:

ftm_setsoftwaretrigger

(ftm_instance,1)

;

這裡注意一點:每次改變完占空比後都要使能軟體流控制,不然不會執行,也就是沒有pwm輸出

sdk完整壓縮包

一 sdk manager設定 伺服器 開啟sdk manager,選擇選單欄的tools options 二 修改hosts檔案 windows在c windows system32 drivers etc目錄下,linux使用者開啟 etc hosts檔案,然後新增 當時驗證這種方式的時候貌似不...

軟體開發之SDK開發

在開發sdk過程中,至少應關注以下四個方面 1.介面檔案和庫檔案。對服務本身所提供的api進行包裝,制定sdk介面和庫檔案。2.幫助文件。其主要解釋api,介紹相關開發工具和操作示例。3.開發示例。sdk demo原始碼 4.實用工具。二次開發嚮導 api搜尋工具 軟體打包工具等。編寫開發高質量的s...

手機用fiddler抓包開發測試

手機用fiddler抓包 電腦最好是筆記本,這樣能和手機保持統一區域網內 其他不多說,直接說步驟了。一.對pc 筆記本 引數進行配置 1.配置fiddler允許監聽到https fiddler預設只抓取http格式的 開啟fiddler選單項tools telerikfiddleroptions h...