学习KEA之FTM
我們以KEA64系列來學習FTM, 其中KEA64系列包括:
- SKEAZN16AMLC?
- SKEAZN32AMLC?
- SKEAZN64AMLC?
- SKEAZN32AMLH?
- SKEAZN64AMLH?
其它系列的和KEA64類似,但也有點不同,具體要看各自的參考手冊。
FTM的資源
- 兩個雙通道FlexTimer/PWM (FTM0和FTM1)
- FTM0:FTM0_CH0 和 FTM0_CH1,外部時鐘輸入FTM0_CLK
- FTM1:FTM1_CH0 和 FTM1_CH1,外部時鐘輸入FTM1_CLK
- 一個6通道FlexTimer/PWM (FTM2)
- FTM2_CH0
- FTM2_CH1
- FTM2_CH2
- FTM2_CH3
- FTM2_CH4
- FTM2_CH5
- 外部時鐘輸入FTM2_CLK
- 錯誤輸入FTM2_FLT1 和 FTM2_FLT2
FTM的框圖
FTM的時鐘,可以選擇 :
- no clock selected(FTM counter disable)
- system clock (BUS_CLK, 即TIMER_CLK)
- fixed frequency clock ( ICSFFCLK, 31.25KHz)
- external clock
PWM
基本步驟:
- 初始化時鐘
- FEE mode, 40 MHz system clock, 20 MHz TIMER_CLK
- 初始化FTM模塊的相關寄存器
- 配置PWM輸出管腳
- 初始化PWM
- 啟動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
小結
TODO
總結
- 上一篇: js获取当前域名的方法
- 下一篇: 什么是鸭子类型(duck typing)