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的值的影響。
官方給的邏輯圖: