关于MCU芯片提供的PWM接口
生活随笔
收集整理的這篇文章主要介紹了
关于MCU芯片提供的PWM接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PWM就是脈沖調制寬度調制接口,一般體現了類似正弦波的數字信號,多用于電機控制。波形的生成和之前從0~period進行count的定時器/計數器,有相似之處。
PWM功能會在0和period之間增減一個count。當計數器運行時,會將計數器值計數器與CC0(CC1)進行比較。當計數器等于CC0(CC1)時,將生成cc0_match(cc1_match)事件。此外,在計數器溢出和計數器下流上,還會生成溢出和下溢事件。結合cc0_match、cc1_match、上溢流和下溢事件,在PWMLINE_OUT和LINE_COMPL_OUT輸出信號上產生脈寬調制信號。可以產生左對齊、右對齊、中心對齊的PWM信號。不對稱的PWM信號可以使用COUNT_UPDN2模式生成。可以讀取當前的PWM輸出級別。支持0%或100%占空比的特殊情況。PERIOD_BUFF寄存器用于占空比更新,并被tc事件激活。
可以看到CC match觸發后,在line/line comp輸出線上形成了1\0交錯的信號,這就是PWM信號,不同占空比就形成了,以這個為基礎,還可以控制有更花哨的輸出。
比如通過count up,也可以通過count down,觸發CC match,然后在line上輸出PWM
比如先up再down,可以形成不同的輸出波形
比如可以產生Asymmetric非對稱PWM波形
總結
以上是生活随笔為你收集整理的关于MCU芯片提供的PWM接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码里下毒之夏令时
- 下一篇: macOS上使用Openconnect代