定時器pwm輸出模式小結

2021-09-13 03:49:20 字數 1494 閱讀 6374

對於pwm輸出模式共有以下幾種模式

①、tim_ocmode_timing                   

②、tim_ocmode_active                  

③、tim_ocmode_inactive               

④、tim_ocmode_toggle                

⑤、tim_ocmode_pwm1             

⑥、tim_ocmode_pwm2   

首先是 看說明書中的解釋

tim_ocmode

函式庫描述

解釋tim_ocmode_timing

tim輸出比較

凍結,輸出比較不起作用

tim_oocmode_active

tim輸出比較主動模式

當比較發生時,強制輸出高電平

tim_ocmode_inactiive

tim輸出比較非主動模式

當比較發生時,強制輸出低電平

tim_ocmode_toggle

tim輸出比較觸發模式

當比較發生時,輸出翻轉

tim_ocmode_pwm1

tim脈衝寬度調製模式1

pwm1

tim_ocmode_pwm2

tim脈衝寬度調製模式2

pwm2

此項功能是用來控制乙個輸出波形,或者指示一段給定的的時間已經到時。

當計數器與捕獲/比較暫存器的內容相同時,輸出比較功能做如下操作:

● 將輸出比較模式(timx_ccmrx暫存器中的ocxm位)和輸出極性(timx_ccer暫存器中的

ccxp位)定義的值輸出到對應的引腳上。在比較匹配時,輸出引腳可以保持它的電平

(ocxm=000)、被設定成有效電平(ocxm=001)、被設定成無效電平(ocxm=010)或進行翻

轉(ocxm=011)。

● 設定中斷狀態暫存器中的標誌位(timx_sr暫存器中的ccxif位)。

● 若設定了相應的中斷遮蔽(timx_dier暫存器中的ccxie位),則產生乙個中斷。

● 若設定了相應的使能位(timx_dier暫存器中的ccxde位,timx_cr2暫存器中的ccds位

選擇dma請求功能),則產生乙個dma請求。

timx_ccmrx中的ocxpe位選擇timx_ccrx暫存器是否需要使用預裝載暫存器。

●tim_ocmode_timing是在比較成功後不在對應輸出管腳上產生輸出。

●tim_ocmode_toggle是在比較成功後翻轉對應輸出管腳上的電平。

●tim_ocmode_pwm1  當計時器值小於比較器設定值時則timx輸出腳此時輸出有效高電位。

當計時器值大於或等於比較器設定值時則timx輸出腳此時輸出低電位。

●tim_ocmode_pwm2 

當計時器值小於比較器設定值時則timx輸出腳此時輸出有效低電位。

當計時器值大於或等於比較器設定值時則timx輸出腳此時輸出高電位

高階定時器 PWM互補輸出

一 程式設計要點 1 初始化tmi相關gpio 2 初始化時基結構體 3 初始化比較輸出結構體 4 初始化死區剎車結構體 5 編寫呼吸燈函式 二 結構體 庫函式 1 時基結構體 typedef struct tim timebaseinittypedef 2 比較輸出結構體 typedef stru...

定時器PWM波輸出頻率問題

平台 stm32 功能 多個定時器輸出多路pwm波。現象 相同arr及ccr,輸出pwm波頻率不同。詳細 這類問題通常涉及到定時器時鐘源的問題,stm32f4的tim1與其他定時器不同,不在同一條匯流排上,所以要注意匯流排頻率的問題。1,例如如果定時器1的輸出頻率是其他定時器的兩倍,那麼主要檢查設定...

MSP430 定時器輸出PWM波形

硬體介紹 msp430系列微控制器的timera結構複雜,功能強大,適合應用於工業控制,如數位化電機控制,電表和手持式儀表的理想配置。它給開發人員提供了較多靈活的選擇餘地。當pwm 不需要修改占空比和時間時,timera 能自動輸出pwm,而不需利用中斷維持pwm輸出。msp430f16x和msp4...