SA8281存在的另外一個(gè)問(wèn)題是由初始化寄存器和控制寄存器的編程方式引起的,由于其編程共用三個(gè)暫存器R0、R1、R2,而僅靠寫R3或者R4來(lái)區(qū)分將數(shù)據(jù)寫入控制寄存器還是初始化寄存器,運(yùn)行中控制寄存器的內(nèi)容需隨工作頻率的變化不斷更改,而初始化寄存器在開始工作時(shí)設(shè)置完成后,運(yùn)行中一般不允許改變,但芯片本身并沒有相應(yīng)的措施保證初始化寄存器不被改寫,這樣在對(duì)控制寄存器的寫入過(guò)程中,如果由于偶然的強(qiáng)干擾信號(hào),導(dǎo)致寫入地址低3位變?yōu)?00,將導(dǎo)致初始化寄存器的誤改寫,使與工作頻率等有關(guān)的重要參數(shù)改變,如果不能及時(shí)檢測(cè)到這種變化,將可能使變頻器長(zhǎng)時(shí)間工作在異常狀態(tài)下,而SA8281的內(nèi)部寄存器只能寫入不能讀出,故單片機(jī)無(wú)法直接檢查數(shù)據(jù)是否被誤改寫,為此可將R相零相位脈沖ZPPR送單片機(jī)的另一具有中斷功能的外部引腳,利用單片機(jī)的片內(nèi)定時(shí)P計(jì)數(shù)器不斷檢測(cè)SA8281的實(shí)際輸出頻率,并與當(dāng)前設(shè)定值比較,若兩者出現(xiàn)明顯偏差,則重新設(shè)置初始化寄存器。
SA8281PWM芯片及其在空調(diào)風(fēng)機(jī)變頻器中的應(yīng)用控型變頻器中的應(yīng)用實(shí)例。該專用變頻器以MCS-51系列單片機(jī)89C52為主控芯片,采用SA8281作為三相PWM波形發(fā)生器,以IPM智能功率模塊作為逆變器的功率開關(guān)器件,并帶有電流型溫度傳感器接口及RS-485通信接口,硬件電路簡(jiǎn)單、實(shí)用。其中與SA8281相關(guān)部分如圖4所示。與89C52的P0口直接相連,三條控制線WR、RD、ALE分別與89C52相應(yīng)引腳相連,片選信號(hào)與P2.7相接。單片機(jī)的P1.4控制SA8281的復(fù)位引腳。考慮到89C52單片機(jī)沒有非屏蔽中斷,設(shè)計(jì)時(shí)將所有故障信號(hào)合并后直接送SA8281的SETTRIP引腳,以實(shí)現(xiàn)故障時(shí)的快速封鎖,并利用TRIP信號(hào)產(chǎn)生中斷,在中斷服務(wù)程序中進(jìn)行故障的處理及恢復(fù)等工作。為避免誤封鎖,各故障信號(hào)均加有濾波延遲電路,合并后的故障信號(hào)進(jìn)一步經(jīng)由單穩(wěn)電路構(gòu)成的窄脈沖消除電路,以消除干擾脈沖的影響。










