关于MCU芯片提供的PWM接口
PWM就是脈沖調(diào)制寬度調(diào)制接口,一般體現(xiàn)了類(lèi)似正弦波的數(shù)字信號(hào),多用于電機(jī)控制。波形的生成和之前從0~period進(jìn)行count的定時(shí)器/計(jì)數(shù)器,有相似之處。
PWM功能會(huì)在0和period之間增減一個(gè)count。當(dāng)計(jì)數(shù)器運(yùn)行時(shí),會(huì)將計(jì)數(shù)器值計(jì)數(shù)器與CC0(CC1)進(jìn)行比較。當(dāng)計(jì)數(shù)器等于CC0(CC1)時(shí),將生成cc0_match(cc1_match)事件。此外,在計(jì)數(shù)器溢出和計(jì)數(shù)器下流上,還會(huì)生成溢出和下溢事件。結(jié)合cc0_match、cc1_match、上溢流和下溢事件,在PWMLINE_OUT和LINE_COMPL_OUT輸出信號(hào)上產(chǎn)生脈寬調(diào)制信號(hào)。可以產(chǎn)生左對(duì)齊、右對(duì)齊、中心對(duì)齊的PWM信號(hào)。不對(duì)稱(chēng)的PWM信號(hào)可以使用COUNT_UPDN2模式生成。可以讀取當(dāng)前的PWM輸出級(jí)別。支持0%或100%占空比的特殊情況。PERIOD_BUFF寄存器用于占空比更新,并被tc事件激活。
可以看到CC match觸發(fā)后,在line/line comp輸出線(xiàn)上形成了1\0交錯(cuò)的信號(hào),這就是PWM信號(hào),不同占空比就形成了,以這個(gè)為基礎(chǔ),還可以控制有更花哨的輸出。
比如通過(guò)count up,也可以通過(guò)count down,觸發(fā)CC match,然后在line上輸出PWM
比如先up再down,可以形成不同的輸出波形
比如可以產(chǎn)生Asymmetric非對(duì)稱(chēng)PWM波形
總結(jié)
以上是生活随笔為你收集整理的关于MCU芯片提供的PWM接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 代码里下毒之夏令时
- 下一篇: macOS上使用Openconnect代