
生成單極性SPWM只用了一個(gè)定時(shí)器,還剩一個(gè)定時(shí)器,打算用剩下的這個(gè)定時(shí)器生成2路互補(bǔ)帶死區(qū)的PWM波,用于替代sg3525,基本功能和SG3525類似,占空比連續(xù)可調(diào)。打算用定時(shí)器、中斷和指針來(lái)實(shí)現(xiàn),用中斷來(lái)保持實(shí)時(shí)性,用指針來(lái)保存工作狀態(tài),用盡量簡(jiǎn)潔的語(yǔ)句實(shí)現(xiàn),執(zhí)行一個(gè)中斷子程序看看能不能在100納秒內(nèi)完成。盡量避免打擾SPWM波形的生成。
12mhz 51單片機(jī)的一個(gè)機(jī)器周期是1微秒,35mhz 51單片機(jī)一個(gè)機(jī)器周期是0.3微秒,stc比51平均快6倍,平均指令周期是50納秒,估計(jì)有點(diǎn)懸。
最早編的一個(gè)實(shí)驗(yàn)程序,因?yàn)閟pwm脈寬的時(shí)間太短只有30個(gè)機(jī)器周期,所以和推挽的用的pwm脈寬產(chǎn)生沖突,導(dǎo)致兩邊輸出的波形都不穩(wěn)定,
經(jīng)過(guò)多次實(shí)驗(yàn)把spwm的脈寬加大到60個(gè)機(jī)器周期,推挽用的兩路pwm信號(hào)改成120機(jī)器周期,死區(qū)用兩個(gè)機(jī)器周期,用24mhz 51仿真,結(jié)果兩邊的波形都很穩(wěn)定,當(dāng)然不能說(shuō)沒有一點(diǎn)干擾。
耗時(shí)最短的pwm推挽必須放在最高中斷優(yōu)先級(jí)別。下一步給兩路推挽加上反饋,帶少許斜坡控制。一共有兩路spwm,兩路工頻,兩路互補(bǔ)推挽,一個(gè)51就能跑了。如用增強(qiáng)型51stc指令執(zhí)行效率平均快6倍估計(jì)干擾更小,因?yàn)榛ㄔ诩訙p乘除上的時(shí)間更少。
更新:下圖是仿真,兩路推挽波形通過(guò)調(diào)節(jié)占空比來(lái)實(shí)現(xiàn)穩(wěn)壓。圖中的SPWM波是隨手填的,不是按照sin生成的,直接填1.2.3.4.5.....
stc的文檔仔細(xì)計(jì)算,35mhz的stc比老51的12mhz快35倍,12mhz的51一個(gè)機(jī)器周期1微秒,那35mhz的sct一個(gè)機(jī)器周期就是相當(dāng)于28納秒。好像arm的機(jī)器周期也是20多納秒,只不過(guò)32位的mcu指令執(zhí)行效率要高些,一條指令是不是頂8位的幾條指令。假如stc出一款能跑100m晶振的mcu那不是趕超16位的mcu了。
stc48Mhz已經(jīng)跑起來(lái)了,正在測(cè)試穩(wěn)定性,在ARM熟悉之前STC還要大力鉆研。
SPWM和前級(jí)互補(bǔ)脈沖已經(jīng)出來(lái)了,正在調(diào)試前級(jí)的反饋。
更新:前級(jí)脈沖40K占空比可調(diào),脈寬調(diào)到最小后可關(guān)閉輸出,但是兩路最大占空比還是不夠大只有80%多,真是對(duì)主頻的要求越來(lái)越強(qiáng)烈了。后級(jí)H橋也可調(diào)壓。
48M晶振的STC對(duì)線路的要求相對(duì)嚴(yán)格,0插拔力插座有時(shí)候沒插穩(wěn)會(huì)出現(xiàn)不穩(wěn)定現(xiàn)象,要重新插拔一下。48M晶振的好處就是能把載波推高到20K,其實(shí)16K就差不多了。
聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請(qǐng)注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權(quán)歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時(shí)和您確認(rèn),避免給雙方造成不必要的經(jīng)濟(jì)損失,請(qǐng)電郵聯(lián)系我們,以便迅速采取適當(dāng)處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
微信關(guān)注 | ||
![]() |
技術(shù)專題 | 更多>> | |
![]() |
技術(shù)專題之EMC |
![]() |
技術(shù)專題之PCB |