学习KEA之FTM
我們以KEA64系列來(lái)學(xué)習(xí)FTM, 其中KEA64系列包括:
- SKEAZN16AMLC?
- SKEAZN32AMLC?
- SKEAZN64AMLC?
- SKEAZN32AMLH?
- SKEAZN64AMLH?
其它系列的和KEA64類(lèi)似,但也有點(diǎn)不同,具體要看各自的參考手冊(cè)。
FTM的資源
- 兩個(gè)雙通道FlexTimer/PWM (FTM0和FTM1)
- FTM0:FTM0_CH0 和 FTM0_CH1,外部時(shí)鐘輸入FTM0_CLK
- FTM1:FTM1_CH0 和 FTM1_CH1,外部時(shí)鐘輸入FTM1_CLK
- 一個(gè)6通道FlexTimer/PWM (FTM2)
- FTM2_CH0
- FTM2_CH1
- FTM2_CH2
- FTM2_CH3
- FTM2_CH4
- FTM2_CH5
- 外部時(shí)鐘輸入FTM2_CLK
- 錯(cuò)誤輸入FTM2_FLT1 和 FTM2_FLT2
FTM的框圖
FTM的時(shí)鐘,可以選擇 :
- no clock selected(FTM counter disable)
- system clock (BUS_CLK, 即TIMER_CLK)
- fixed frequency clock ( ICSFFCLK, 31.25KHz)
- external clock
PWM
基本步驟:
- 初始化時(shí)鐘
- FEE mode, 40 MHz system clock, 20 MHz TIMER_CLK
- 初始化FTM模塊的相關(guān)寄存器
- 配置PWM輸出管腳
- 初始化PWM
- 啟動(dòng)PWM
Edge-Aligned PWM (Low-true pulses, set Output on match)
- DECAPEN = 0
- COMBINE = 0
- CPWMS = 0 (FTMx_SC)
- MSnB:MSnA = 1X (FTMx_CnSC)
- ELSnB:ELSnA = 0X (FTMx_CnSC)
Output Compare
TODO
Input capture
TODO
Pulse Width Timer
TODO
小結(jié)
TODO
總結(jié)
- 上一篇: js获取当前域名的方法
- 下一篇: php json_encode不要反斜杠