Infineon——Psoc Creator使用方法之PWM(一)



概述

      PWM 組件提供了比較輸出,通過硬體來生成單次或連續時序和控制信號。PWM 組件提供了一種在 CPU 干預最少的情況下準確生成複雜實時事件的簡便方法。PWM 組件可以與其他模擬和數字組件組合使用,以創建自定義外設設備。

       就 PSoC 3 和 PSoC 5LP 而言,可採用 FF 模塊或通用數字模塊(UDB)實現 PWM 組件。PSoC4 器件僅支持 UDB 實現。與 FF 實現相比,UDB 實現通常擁有更多特性。如果設計足夠簡單,可考慮使用 FF 定時器,以便為其他用途節省 UDB 資源。PWM 最多可生成兩個左對齊或右對齊PWM 輸出,或者一個中心對齊或雙邊 PWM 輸出。PWM 輸出經過雙緩衝,以避免由於運行時的占空比更改而產生短時脈衝。左對齊 PWM 用於大多數常規 PWM 使用場合。右對齊 PWM 通常僅用於需要與左對齊 PWM 相反的對齊方式的特殊場合。中心對齊 PWM 大多用於交流電機控制以保持相位對齊。雙邊 PWM 最適用於必須調整相位對齊的電源轉換場合。

       可選死區提供了帶有可調整死區時間的互補輸出,每次轉換之間這兩個輸出都很低。互補輸出和死區時間通常用來驅動半橋電路中的功率器件,避免功率器件同時導通造成的電路短路和器件損壞。PWM 組件還提供了非同步停止輸入,它在使能後可立即禁用死區輸出。提供了三種非同步停止輸入模式,以支持多種使用場合。

       提供了兩種硬體抖動模式以提高 PWM 靈活性。當資源或時鐘頻率在 PWM 計數器中防礙標準實現時,第一種抖動模式可將有效解析度提高兩比特。第二種抖動模式使用數字輸入逐周期地選擇兩種 PWM 輸出中的一種,通常用於在電源轉換中提供快速瞬態響應。觸發和復位輸入允許 PWM 與其他內部或外部硬體同步。可選觸發器輸入是由 Trigger Mode 參數設置的。只能使用組件中的硬體觸發器來啟動 PWM。而不能通過調用 API 觸發該 PWM。復位輸入中的上升沿會復位 PWM 的內部計數器。使能輸入提供了硬體使能,以根據硬體信號使能/禁止PWM 操作。

       可以進行編程以在下列任意條件組合下生成中斷:當 PWM 達到終端計數或比較輸出為高電平時。

組件參數
     
 將一個 PWM 組件拖放到您的設計上,並雙擊以打開 Configure 對話框。Configure PWM 對話框包含兩個選項卡:Configure 和 Advanced。

硬體與軟體配置選項
       硬體配置選項用於更改項目合成和放置在硬體中的方式。如果您對任何這些選項進行了更改,則必須重新編譯硬體。軟體配置選項不影響合成或放置。如果在構建之前設置這些參數,則需要設置其初始值,這些初始值隨時可能被提供的 API 修改。下面章節中描述的大多數參數是硬體選項。軟體選項也將一同說明。

Configure 選項卡


Implementation(實現)
     此參數允許您在 PWM 的 Fixed Function 和 UDB 實現之間進行選擇。如果此參數設置為 Fixed Function,則 PWM 在具有關聯限制的固定功能模塊中實現。

Resolution(解析度)
     Resolution 參數定義周期計數器的位寬度解析度。

     注意:如果 PWM 模式設置為 Center Align(中心對齊),則要求遞增計數到周期值,然後遞減計數到零,從而 PWM 周期將加倍。在此模式下,8 位 PWM 的限制為 254 周期(x2 = 508 周期),16 位 PWM 的限制為 65,534(x2 = 131,068 周期)。

PWM 模式
       PWM 模式參數定義 PWM 的整體功能。如果 Implementation 設置為 Fixed Function,將禁用此參數。
       此參數對組件圖標上的可見引腳以及配置工具中顯示的 pwm、pwm1 和 pwm2 的功能有很大影響。選項包括:
             One Output (單輸出)— 只有單一 PWM 輸出。在此模式下,pwm 輸出可見
             Two Output(雙輸出)—兩個可單獨配置的 PWM 輸出。在此模式下,pwm1 和 pwm2 輸出可見
             Dual Edge(雙邊)— 由“與”操作 以及 pwm1 和 pwm2 信號創建的單一雙邊輸出。在此模式下,pwm 輸出可見。
             Center Align(中心對齊)— 通過在根據比較值創建一個中心對齊脈衝寬度時讓計數器遞增計數到周期值,然後遞減計數到零,來創建單一中心對齊輸出。在此模式下,pwm 輸出可見。
             Dither(抖動)— 由 pwm 硬體實現中包括的硬體狀態機從兩個內部 pwm 信號(pwm1 和pwm2)選擇的單一輸出。您可選擇輸出脈衝寬度的 0.00、0.25、0.50 或 0.75 位遞增,硬體控制兩個 pwm 信號之間的選擇來實現此操作。在這種情況下,比較值設置為“比較”和“比較 + 1”。在此模式下,pwm 輸出可見。
             Hardware Select(硬體選擇)— 硬體輸入引腳 cmp_sel 從兩個內部 pwm 信號選擇的單一輸出。當 cmp_sel 為低電平時,pwm1 信號是 pwm 輸出引腳上的輸出;當 cmp_sel 為高電平時,pwm2 信號是 pwm 輸出引腳上的輸出。在此模式下,pwm 輸出可見。

周期(軟體)
       Period(周期)參數定義計數器的初始啟動值,任何時候達到終端計數時,PWM 模式將允許重新加載周期計數器。
       PWM 的周期計數器為 Period 值到零計數的遞減計數器。周期必須大於 1,且受 PWM 解析度的上限限制。對於 8 位 PWM,周期值的最大值為 255。否則,周期值的最大值為 65535。當 PWM模式配置為中心對齊模式時,PWM 從零遞增計數到周期值,然後遞減計數到零。由於此特殊功能,中心對齊模式下的周期值是所有其他模式的兩倍。可以隨時通過 PWM_WritePeriod() API 更改周期值。該參數僅保留了配置期間寫入的初始值。

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論