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

PWM介紹(二)

CMP值1/CMP值2(軟體)

        比較值與硬體Compare Type選項一起定義比較輸出功能。
        比較值受PWM解析度的上限限制。對於8位PWM,比較值的最大值為255。否則,比較值的最大值為65535。可以隨時通過調用PWM_WriteCompare1()和PWM_WriteCompare2() API更改比較值。這些參數僅保留配置期間寫入的初始值。

抖動偏移

        如果PWM是在抖動PWM模式下配置的,Dither Offset(抖動偏移)參數配置pwm輸出的功能。



抖動嵌入了內部狀態機,以選擇pwm1或pwm2輸出作為最終pwm輸出。pwm1和pwm2輸出配置為比彼此的周期值小1,其中pwm1適用於比較值,pwm2適用於比較值 + 1。
     DO00 — 無抖動。輸出始終為pwm1。
     DO25 — 0.25抖動。對於四個周期計數中的三個周期計數,輸出為 pwm1;對於一個周期計數,輸出為pwm2。
     DO50 — 0.50抖動。對於四個周期計數中的兩個周期計數,輸出為 pwm1;對於四個周期計數中的兩個周期計數,輸出為pwm2。
     DO75 — 0.75抖動。對於四個周期計數中的一個周期計數,輸出為pwm1;對於四個周期計數中的三個周期計數,輸出為pwm2。

對齊

Alignment(對齊)參數在PWM模式設置為Dither(抖動)時可用。選項包括:
     Right Aligned(右對齊)
     Left Aligned(左對齊)

CMP類型1/CMP類型2(軟體)

比較值參數定義兩個構成PWM輸出的周期計數器比較。對於每個PWM模式,這些參數的實現方式不同,因此它們通常受配置工具的控制。兩個比較模式參數中的每一個都可以獨立設置成下列枚舉類型之一。選項包括:
     Less(小於)— 如果周期計數器小於對應的比較值,則比較輸出為true。
     Less or Equal(小於或等於)— 如果周期計數器小於或等於對應的比較值,則比較輸出為true。
     Greater(大於)— 如果周期計數器大於對應的比較值,則比較輸出為true。
     Greater or Equal(大於或等於)— 如果周期計數器大於或等於對應的比較值,則比較輸出為true。
     Equal(等於)— 如果周期計數器等於對應的比較值,則比較輸出為true。
     Firmware Control(固件控制)— 固件控制實現提供了更靈活資源用法模型,可用於在運行期間設置比較模型。可以隨時通過調用PWM_WriteCompare1()和PWM_WriteCompare2() API更改比較模式。這些參數僅保留配置期間寫入的初始模            式。如果選擇了除固件控制之外的任何實現,則硬體經過預先配置,並在構建時固定在該配置。在這種情況下,WriteCompare API會從編譯中刪除,因此不可用。

死區
Dead Band(死區)參數使能/禁用PWM的死區功能。在固定功能實現中,各個死區模式略有不同。如果死區模式是兩個已使能選項中的一項,則ph1和ph2輸出可見。選項包括:
     Disabled(已禁用)— 無死區
     0-3 Counts(0-3個計數)— 死區是在pwm或pwm1輸出上實現的,最大值為3個計數。它是在PLD邏輯中實現的,並且不綁定計數器的數據路徑。
     2-4 Clock Cycles(2-4個時鐘周期)— 死區是在pwm或pwm1輸出上實現的,最大值為4個時鐘周期。
     2-256 Clock Cycles(2-256個時鐘周期)— 死區是在pwm或pwm1輸出上實現的,最大值為256個時鐘周期。這是在計數器的數據路徑中實現的。

死區時間(軟體)
    死區時間值定義在死區輸出信號ph1和ph2中實現的死區時間量。此參數僅在使能死區時才有效,並受限於Dead Band參數中定義的硬體配置選項。



     只有當使能了2-256時鐘周期範圍時,才可以使用軟體配置死區時間。此數據受PWM_WriteDeadTime()和PWM_ReadDeadTime() API控制。如果死區時間設置為2-4範圍,死區時間由硬體控制,不可通過API函數更改。

Advanced(高級)選項卡



使能模式

Enable Mode參數用於定義需要使用哪個硬體和軟體組合來使能PWM的整體功能。選項包括:
     Software Only(僅軟體)— 只有當控制寄存器中的使能位由軟體設置時,才使能PWM。當使能模式設置為Software Only時,使能輸入不可見。
     Hardware Only(僅硬體)— 只有當硬體使能輸入有效(高電平)時,才使能PWM。在此模式中,必須調用PWM_Start() API,組件才能正確初始化,以避免意外行為。

     Hardware And Software(硬體和軟體)— 當控制寄存器和硬體輸入中的位都有效(高電平)時,使能PWM。

運行模式
Run Mode(運行模式)參數定義如何觸發PWM,以啟動和繼續運行。PWM根據使能輸入運行(如以下枚舉值所述)。
     Continuous(連續)— 發生觸發事件後PWM持續運行。
     One Shot with Single Trigger(單次觸發)— 發生觸發器事件後,PWM僅運行一次
     One Shot with Multi Trigger(多次觸發)— 發生觸發器事件後,PWM運行一次。在每個周期完成時,PWM暫停,直至發生下次觸發器事件。而不能通過調用API觸發該PWM。

觸發模式
觸發模式參數用於定義什麼硬體事件將構成有效的觸發器事件。而不能通過調用API觸發該PWM。當觸發模式設置為None時,觸發輸入不可見。選項包括:
     None(無)— 不使能觸發功能(觸發始終視為 true)
     Rising Edge(上升沿)— 在觸發輸入的上升沿發出觸發事件信號。
     Falling Edge(下降沿)— 在觸發輸入的下降沿發出觸發器事件信號。
     Either Edge(上升/下降沿)— 在觸發輸入的上升沿或下降沿發出觸發事件信號。

非同步停止輸出模式
Kill Mode(非同步停止輸入模式)參數用於定義當硬體非同步停止輸入模式輸入有效時,硬體如何處理pwm輸出。當非同步停止輸入模式設置為Disabled(已禁用)時,非同步停止輸入不可見。選項包括:
     Disabled(已禁用)— 不使能非同步停止輸入
     Asynchronous(異步)— 非同步停止輸入有效時,禁用pwm輸出。pwm輸出是同步的,所以在時鐘的上升沿到來時,該輸出將被禁用。
     Single Cycle(單一周期)— 非同步停止輸入有效時,禁用pwm輸出,在到達周期結尾(即tc)之前不會重新使能。
     Latched(鎖存)— 非同步停止輸入時禁用pwm輸出,並保持禁用,直到PWM復位。
     Minimum Time(最小時間)— 非同步停止輸入有效時禁用pwm輸出,在經過最小時間後才會重新啟用。

最小非同步停止輸入時間(軟體)
     最小非同步停止輸入時間參數用於定義當 Kill Mode參數設置為Minimum Time(最小時間)時,所需有效非同步停止輸入信號的最小長度。



非同步停止輸入的最小時間是使用時鐘計數1到255範圍內的數字來定義的,其受PWM_WriteKillTime()和PWM_ReadKillTime() API調用控制。

捕獲模式

Capture Mode(捕獲模式)參數用於定義什麼硬體事件將驅使捕獲當前周期計數器值的值並存入FIFO。始終可以通過調用PWM_ReadCounter() API讀取當前計數器值(即軟體捕獲)。當捕獲模式設置為None時,捕獲輸入不可見。選項包括:
     None(無)— 不使能捕獲
     Rising Edge(上升沿)— 在捕獲輸入的上升沿發出捕獲事件的信號。
     Falling Edge(下降沿)— 在捕獲輸入的下降沿發出捕獲事件的信號。
     Either Edge(任一沿)— 在捕獲輸入的上升沿或下降沿發出捕獲事件的信號。

中斷
Interrupts參數允許您配置初始中斷源。這些中斷的輸出進行或(OR)操作,以提供最終的中斷輸出。只要 Interrupts未設置為 None,軟體便可以隨時重新配置此模式。此參數定義初始配置。
     None(無)— 不設置中斷。
     Interrupt On Terminal Count Event(發生終端計數事件時中斷)— 此選項始終可用;默認情況下會取消選擇它。
     Interrupt On Compare 1 Event(發生比較1事件時中斷)— 默認情況下會取消選擇此選項。它始終處於顯示狀態。
     Interrupt On Compare 2 Event(發生比較2事件時中斷)— 默認情況下會取消選擇此選項。只有當為Implementation(實現)選擇了UDB且正確設置了PWM模式時,它才可用。
     Interrupt On Kill Event(發生非同步停止輸入事件時中斷)— 默認情況下會取消選擇此選項。只有當為Implementation(實現)選擇了UDB且正確設置了PWM模式時,它才可用。

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

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

評論