文章目錄
- 1. 概述
- 1.1 時鐘系統
- 1.2 實驗目的
- 2. 代碼的配置
- 2.1 時鐘配置
- 2.2 FTM模塊配置
- 2.3 輸出引腳配置
- 2.4 API函數調用
1. 概述
互補對的PWM輸出是很重要的外設功能,尤其應用再無刷電機的控制。
1.1 時鐘系統
筆者再墨跡一遍時鐘的設置,因為很重要。
FTM的CPU接口時鐘為SYS_CLK,在RUN模式下最高80MHz。模塊的時鐘結構如下圖所示。
從上圖中可以看出,FTM模塊的功能時鐘為SYS_CLK,計數器的時鐘源可以來源于三條路:
- SYS_CLK
- 固定時鐘
- 外部時鐘
此處需要注意,雖然外部時鐘源的可選范圍較廣,但是配置工具提示,其值不可超過SYS_CLK的4分頻,在周期中斷的文章中已經使用了系統時鐘作為時鐘源,本次實驗使用外部晶振的分頻時鐘作為時鐘源。外部晶振8MHz,分頻系數為1,所以FTM的輸入時鐘為8MHz。
1.2 實驗目的
本次實驗,通過FTM0在CH0與CH1上輸出一個互補的PWM并插入死區時間,CH2與CH3輸出一個互補PWM輸出,不使用死區時間插入,并通過API快速更改PWM占空比。
2. 代碼的配置
2.1 時鐘配置
本次實驗仍然運行在RUN模式下,系統時鐘80MHz,系統的時鐘配置此處不再贅述。
PCC部分的配置如上述需要配置為功能時鐘為8MHz的晶振時鐘源。如下