28335 SWPM之定時器(TB)Time-Base

SWPM的總圖:


TB的作用:1/配置PWM的頻率

2/管理PWM的同步問題(後邊會單獨說)

3/設置定時器的計數模式:增/減/增減

4產生事件:當計數器等於週期的時候;當計數器等於0的時候

5配置自身時鐘(根據系統時鐘進行配置)




寄存器:



這裏只說重點的:(詳情請見官方手冊)

1週期寄存器/TBPRD (0000~FFFFh)This sets the PWM frequency.

2 相位寄存器Time-Base Phase Register (TBPHS)/就是設定初始值的

3計數寄存器Time-Base Counter Register (TBCTR)/計數用的

4控制寄存器重要位:

HSPCLKDIV  CLKDIV :決定定時器的時鐘頻率:TBCLK = SYSCLKOUT / (HSPCLKDIV × CLKDIV)

PHSDIR  在增減模式下,決定了初始化後的是增還是減。(後邊說)

SYNCOSEL  同步輸出選擇,我們後邊應用的時候會用到它。重點關注:00 EPWMxSYNC


PRDLD  週期寄存器重裝模式,0表示週期寄存器等於0的時候重裝週期寄存器的值,1表示立刻重裝。

PHSEN:相位重裝使能位,也是PWM同步的關鍵。0表示禁止。即主機模式(master),1是使能,即從機模式(slave)。

master是要發出指令的,slave只要聽命令,我讓你們重裝執行即可,然後大家一起同步。

CTRMODE 計數模式,不說了

PWM的時鐘:TBCLK = SYSCLKOUT / (HSPCLKDIV × CLKDIV)

PWM的週期:



這裏的同步模式沒看懂,後邊根據例子說同步

波形:

1重點關注EPWMxSYNCI信號對TBPHS的影響,EPWMxSYNCI過來後,計數器重裝TBPHS的值。



在增減模式下,重點關注EPWMxSYNCI和 TBCTL-PHSDIR位對計數器重裝TBPHS的值的影響。




官方給的邏輯圖:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章