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