#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...