版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于fpga的可編程pwm電路設(shè)計(jì)陳遠(yuǎn)金,鞠莉娜 (中國兵器工業(yè)集團(tuán)第214研究所,安徽蚌埠233042)0 引言某系統(tǒng)中的h橋驅(qū)動電路需要采用2路脈沖寬度調(diào)制器(pulse width modulation,pwm)信號來驅(qū)動一個電機(jī),以控制其正、反兩個方向的運(yùn)轉(zhuǎn),且兩路信號必須有一定的時間間隔來避免驅(qū)動電流過大而損害驅(qū)動元件。為使其能靈活應(yīng)用,針對系統(tǒng)要求,本設(shè)計(jì)的pwm控制器應(yīng)具備以下功能:(1)有3路獨(dú)立pwm輸出,每路輸出2個驅(qū)動信號,而且其周期、占空比、死區(qū)時間應(yīng)可編程;(2)對應(yīng)10 mhz系統(tǒng)時鐘,周期為1s6.5536 ms;(3)應(yīng)用精簡地址線,以節(jié)省外圍引腳及地址資源的占
2、用;(4)能提供與816 bits單片機(jī)的雙向數(shù)據(jù)接口,并具有內(nèi)置的地址數(shù)據(jù)鎖存器(74ls373)。1 pwm電路的結(jié)構(gòu)規(guī)劃在采用自頂向下(top_down)正向設(shè)計(jì)pwm器件的過程中,芯片的結(jié)構(gòu)劃分和規(guī)格定制是整個設(shè)計(jì)的重要環(huán)節(jié),因此合理的結(jié)構(gòu)設(shè)計(jì)將決定整個設(shè)計(jì)的成敗。pwm輸出信號的周期、脈寬、死區(qū)時間等參數(shù)可以通過加載內(nèi)部的寄存器來實(shí)現(xiàn),寫人pwm芯片的數(shù)據(jù)分為數(shù)據(jù)字與控制字兩部分。由內(nèi)部控制邏輯(controllogie)模塊來處理控制字信息,并譯碼產(chǎn)生各內(nèi)部通道的內(nèi)部信息寄存器片選信號。數(shù)據(jù)字則通過內(nèi)部數(shù)據(jù)總線在各通道模塊來傳遞pwm的特征信息數(shù)據(jù)。pwm芯片內(nèi)部各模塊可通過內(nèi)部片
3、選結(jié)合讀寫使能來完成數(shù)據(jù)交換。芯片與外圍控制器進(jìn)行數(shù)據(jù)交換時,可采用雙模式接口(816 bits),并可通過外置選擇引腳datawidth來選配。本芯片的核心是由3個完全獨(dú)立且相同的通道模塊(channel)構(gòu)成。通道內(nèi)部的數(shù)據(jù)接口用于完成外部讀寫邏輯(rwlogic)傳輸?shù)絻?nèi)部數(shù)據(jù)總線的數(shù)據(jù)收發(fā)工作。pwm周期生成模塊(clkgen)則可依據(jù)寫入的周期信息,輸出pwm的周期控制信號。pwm輸出由通道狀態(tài)機(jī)完成,當(dāng)通道接收到pwm信息數(shù)據(jù)后,先進(jìn)行數(shù)據(jù)校驗(yàn),合格的數(shù)據(jù)將在合適的條件下啟動狀態(tài)機(jī),并在不同的狀態(tài)下完成pwm輸出。而不合格的數(shù)據(jù)則被忽略。地址數(shù)據(jù)鎖存依據(jù)通用74ls373的邏輯功能
4、,可以通過編寫一個完全可替代的l74ls373來實(shí)現(xiàn)。根據(jù)上述總體的構(gòu)建思路,最終給出的芯片總體結(jié)構(gòu)如圖l所示。2 pwm電路的結(jié)構(gòu)設(shè)計(jì)從圖1所示的pwm電路總體結(jié)構(gòu)可以看出,該pwm電路主要由模塊片選譯碼、控制邏輯、讀寫邏輯、通道等四個模塊組成。2.1 模塊片選譯碼該模塊主要通過地址信號addr與片選信號cs_b的組合邏輯電路生成內(nèi)部各子模塊的片選信號(controllogic,3個通道:channel2,channel1,channel0)。2.2 控制邏輯該模塊主要產(chǎn)生通道內(nèi)部regs片選控制信號及各通道的輸出控制信號,同時完成精簡地址線的操作。每個通道都包含各自獨(dú)立的4個16 bits
5、的寄存器,包括正向信號長度、負(fù)向信號長度、死區(qū)長度、周期長度等。由于控制字寄存器為8 bits,因此整個芯片至少占用342+1=25個地址(每個地址存儲8 bits數(shù)據(jù)),傳統(tǒng)做法至少需要5根地址線譯碼,而采用區(qū)分?jǐn)?shù)據(jù)信息類型(控制字,數(shù)據(jù)字)的方式則可將地址線精簡到2根。相對單片機(jī)緊缺的外面地址資源來說,其好處是顯而易見的。具體來說,通過對寫人controlregister(控制字寄存器)的值進(jìn)行分析,結(jié)合數(shù)據(jù)傳輸寬度生成內(nèi)部regs片選控制信號,就可以通過控制字信息來完成內(nèi)部regs的地址譯碼,同時反饋被操作的寄存器信息到rwlogic模塊,從而完成816bits的數(shù)據(jù)讀寫操作。值得注意的
6、是,由于pwm內(nèi)部包含了3個完全一樣的獨(dú)立通道,因此,為了更方便的對控制字進(jìn)行操作,通過對控制字寄存器的分析,可用控制邏輯電路自動將當(dāng)前被操作通道的控制寄存器信息存儲在對應(yīng)的控制寄存器中備份。這樣既方便在編程中靈活地操作各通道,又可避免讀寫過程中的誤修改非相干通道的控制信息。2.3 讀寫邏輯該模塊用于處理外部數(shù)據(jù)data15:0(包括外部為16位或8位數(shù)據(jù)總線連接方式)到內(nèi)部datainternal15:0的轉(zhuǎn)換。當(dāng)datawidth為1時,采用16 bits的數(shù)據(jù)傳輸;當(dāng)datawidth為0時,采用8 bits數(shù)據(jù)傳輸。通過pwm能完成對外部8 bits或16 bits的信息傳輸要求,準(zhǔn)確
7、的讀寫內(nèi)部16bits的regs。具體實(shí)現(xiàn)時,如采用16 bits傳輸,由于內(nèi)部數(shù)據(jù)采用16 bits傳輸,可以采用每個地址對應(yīng)16 bits數(shù)據(jù),每個數(shù)據(jù)位一一對應(yīng)的傳輸方式;而采用8 bits傳輸時,由于內(nèi)部數(shù)據(jù)采用16bits傳輸,故可通過分析地址的奇偶特性來確定數(shù)據(jù)高低字節(jié)的存放,也就是通過controllogic反饋的字節(jié)選擇位,來使讀寫邏輯電路能夠自適應(yīng)地把16 bits的regs數(shù)據(jù)信息分割加載到合適的數(shù)據(jù)通道上,從而完成數(shù)據(jù)的輸入輸出控制。為了精簡數(shù)據(jù)線,實(shí)現(xiàn)數(shù)據(jù)的雙向流通,本模塊通過片選和讀寫使能信號所控制的雙向三態(tài)門接口電路來隔離讀寫信息。2.4 通道channel是pwm
8、芯片的核心部分,每個channel模塊都由3個子模塊組成,圖2所示是各 channel子模塊的內(nèi)部結(jié)構(gòu)圖。 2.5 數(shù)據(jù)接口數(shù)據(jù)接口用于完成通道內(nèi)寄存器的讀寫功能。該模塊通過組合通道片選、內(nèi)部寄存器片選信號及模塊讀寫使能信號來產(chǎn)生各寄存器的讀寫使能信號。其讀寫操作可通過三態(tài)門與內(nèi)部數(shù)據(jù)通道進(jìn)行數(shù)據(jù)交換。寫入本模塊的寄存器信息將進(jìn)行數(shù)據(jù)校驗(yàn)。只有校驗(yàn)合格的數(shù)據(jù)才能載入內(nèi)部寄存器的一級緩沖器(buf)中,內(nèi)部寄存器的一級緩沖器(buffer)數(shù)據(jù)將輸出到pwmfsm模塊,以提供pwm的特征數(shù)據(jù)。2.6 周期信號發(fā)生器周期信號發(fā)生器可生成pwm的周期控制信號,其周期的長短由數(shù)據(jù)接口傳過來的周期寄存器
9、值(cyelereg)決定。該模塊將通過內(nèi)部計(jì)數(shù)器計(jì)數(shù)時鐘,并與cyclereg比對,從而產(chǎn)生pwm的周期控制信號cyclescale。2.7 狀態(tài)機(jī)狀態(tài)機(jī)是產(chǎn)生pwm信號的核心功能模塊。通過加載data interface模塊接收到的通道內(nèi)部寄存器buffer值,由狀態(tài)機(jī)來進(jìn)行運(yùn)轉(zhuǎn)。pwmfsm模塊中包含有一個自運(yùn)轉(zhuǎn)狀態(tài)機(jī)。當(dāng)符合條件的寄存器值寫入channel寄存器后,狀態(tài)機(jī)將在cyclescale信號的起始信息的引導(dǎo)下,在時鐘的上升沿將內(nèi)部寄存器一級buffer寫入到本模塊中的pwm信息寄存器buf中,以便在下一個運(yùn)行周期內(nèi)載入到pwm的狀態(tài)機(jī)中。狀態(tài)機(jī)啟動后,它將根據(jù)當(dāng)前狀態(tài)輸出脈沖驅(qū)
10、動信號。其狀態(tài)機(jī)的運(yùn)轉(zhuǎn)圖如圖3所示。其運(yùn)轉(zhuǎn)流程如下:(1)從復(fù)位或停止工作狀態(tài)進(jìn)入idle狀態(tài);(2)在合法的數(shù)據(jù)寫入通道寄存器且cyclescale的啟始信號被接收后,狀態(tài)機(jī)將當(dāng)前通道內(nèi)部寄存器buffer的值載人狀態(tài)機(jī)定時器,同時進(jìn)入正向脈沖狀態(tài),以便準(zhǔn)備輸出正向電機(jī)驅(qū)動信號;(3)在正向脈沖狀態(tài)下,定時器開始減計(jì)數(shù),直到到達(dá)完成正向驅(qū)動所需要的時間,同時在結(jié)束正向驅(qū)動的輸出后,進(jìn)入死區(qū)狀態(tài);(4)在死區(qū)狀態(tài),關(guān)閉正向、負(fù)向電機(jī)驅(qū)動信號,并通過定時器等待死區(qū)時間結(jié)束,然后進(jìn)入負(fù)向電機(jī)驅(qū)動狀態(tài)(負(fù)向脈沖);(5)在負(fù)向脈沖狀態(tài)下,定時器開始減計(jì)數(shù),直到到達(dá)完成負(fù)向驅(qū)動所需要的時間,到在結(jié)束負(fù)
11、向驅(qū)動的輸出后,進(jìn)入死區(qū)狀態(tài);(6)在死區(qū)狀態(tài),關(guān)閉正向、負(fù)向電機(jī)驅(qū)動信號,并通過定時器等待死區(qū)時間結(jié)束,然后進(jìn)入空閑等待狀態(tài)。等待下一次的啟動信號。3 pwm編程pwm的工作模式由外部引腳與內(nèi)部控制字寄存器決定。3.1pwm芯片的工作模式pwm芯片的工作模式可由pwmh_b來設(shè)定:當(dāng)其為1時,為全局使能輸出,此時為正常工作模式,但各channel工作模式可取決于其pwmen位的值;而當(dāng)pwmh_b為0時,全局禁止輸出,此時整個芯片不工作,芯片進(jìn)入低功耗模式,同時時鐘被禁止輸入到內(nèi)部通道模塊。3.2 pwm芯片的控制字寄存器對于控制字寄存器controlreg7:0:在其地址a1,a0=00的
12、情況時,其操作格式如表1所列。由于控制字寄存器僅有一個,但實(shí)際各通道都有一個備份的控制字寄存器來控制對應(yīng)的通道。因此并不會由于對某通道控制字的操作而影響其它無關(guān)的通道。本格式中的各位定義如下:pwmen:當(dāng)芯片全局使能輸出時,此位可決定各通道pwm的輸出使能,當(dāng)pwmh_b為1時,各通道的輸出正常,為0時,則通道禁止輸出;channel2cs:選通channel2。使能對channel2模塊的操作,并將控制字信息存儲到通道2的備份控制字;channellcs:選通channell。使能對channell模塊的操作,并將控制字信息存儲到通道1的備份控制字;channel0cs:選通channel
13、0。使能對channel0模塊的操作,并將控制字信息存儲到通道0的備份控制字;b2,b1,b0:內(nèi)部寄存器片選譯碼。每個通道的pwm內(nèi)部都有8個寄存器地址。通過channelx的選通結(jié)合b2,b1,b0的譯碼,可產(chǎn)生內(nèi)部通道regs的片選信號。3.3 pwm編程pwm芯片的引腳排列如圖4所示,當(dāng)其在上電加載時鐘后,所有通道都禁止輸出。系統(tǒng)通過采樣datawidth來確定外圍數(shù)據(jù)接口的寬度,如果采用16bits傳輸(datawidth=1),則data15:0都使用;如果采用8bits傳輸(datawidth=0),則僅使用data7:0,而將高8bits接地。復(fù)位(reset_b)結(jié)束后,在片
14、選(cs_b)有效的情況下,可以對芯片進(jìn)行讀寫操作。對通道的一次完整的讀寫包括寫控制字與讀寫通道寄存器兩個過程,寫控制字選中通道內(nèi)寄存器,讀寫通道寄存器則可獲取通道寄存器信息,只有當(dāng)合理的數(shù)據(jù)寫入后,且在pwmh-_b有效(pwmh_b=1)時,pwm內(nèi)部通道才使能輸出信號。一般情況下,各通道的輸出使能由各通道的控制字寄存器的pwm_en位決定。采用控制字自動備份的方式可使控制字的編程更加靈活。它既可以使同一個類型的寄存器(不同通道)一起寫控制字,亦可對同一個通道一塊操作。但是所有控制字命令都可以在pwm的控制字命令列表中查詢。4 pwm的仿真及驗(yàn)證pwm的仿真是pwm功能驗(yàn)證的必要環(huán)節(jié)??梢?/p>
15、modelsim結(jié)合腳本文件進(jìn)行仿真,并采用89c51結(jié)合fpga驗(yàn)證板對整個設(shè)計(jì)進(jìn)行驗(yàn)證。4.1 pwm的仿真modeslsim仿真主要觀察pwm電路的雙向io端口以及pwm的regs讀寫控制時序。對于雙向端口的數(shù)據(jù)交換,可以采用讀寫控制結(jié)合三態(tài)門來完好地解決。而對于大量的regs讀寫操作,則應(yīng)通過模擬單片機(jī)對外圍器件進(jìn)行操作,并利用task調(diào)用的方式來實(shí)現(xiàn)。本文的讀寫操作仿真結(jié)果如圖5所示。從圖5可以看到,當(dāng)采用16 bits讀寫時,各寄存器通過內(nèi)部datainternal數(shù)據(jù)總線的傳輸過程與電路設(shè)計(jì)要求完全一致。rwlogic與datainterface模塊的功能完全符合設(shè)計(jì)預(yù)想。從圖6所示的pwm波形仿真結(jié)果可見,pwm輸出信號在clkgen的cyclescale信號控制下,其周期輸出編程設(shè)定的pwm波形與之完全一致,同時還能異步響應(yīng)channelhold_b信號的輸出控制。4.2 pwm的驗(yàn)證pwm的fpga驗(yàn)證可采用8 bits數(shù)據(jù)接口,并用89c51做外圍控制器(12 mhz)來對pwm進(jìn)行操作。為了方便與單片機(jī)的接口,可將74ls373鎖存器內(nèi)置到pwm中,其整個數(shù)字部分設(shè)計(jì)如圖7所示。5 結(jié)束語通過synpl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年航空器維修與檢修服務(wù)合同范本3篇
- 2025年度船舶船舶動力系統(tǒng)安全評估與風(fēng)險控制合同3篇
- 2025年度智能電網(wǎng)設(shè)備采購與安裝合同6篇
- 2024年詳盡版:國際貨運(yùn)代理與多式聯(lián)運(yùn)合同
- 2024年購銷合同實(shí)例:買賣合同的詳細(xì)操作流程
- 2024銑刨作業(yè)質(zhì)量控制與驗(yàn)收合同3篇
- 2024年高端機(jī)床制造技術(shù)與專利許可協(xié)議
- 2024年沿海地區(qū)海鮮收購合同
- 2025年度智慧城市建設(shè)采購合同管理創(chuàng)新方案3篇
- 2024年版:工程擔(dān)保服務(wù)協(xié)議2篇
- 大學(xué)美育-美育賞湖南智慧樹知到期末考試答案章節(jié)答案2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院
- 數(shù)據(jù)結(jié)構(gòu)期末考試題及答案
- 廣州市番禺區(qū)2022-2023學(xué)年七年級上學(xué)期期末統(tǒng)考英語試題
- 重大事故隱患判定標(biāo)準(zhǔn)與相關(guān)事故案例培訓(xùn)課件(建筑)
- DZ/T 0430-2023 固體礦產(chǎn)資源儲量核實(shí)報(bào)告編寫規(guī)范(正式版)
- 2024浙江寧波市象山縣人力資源和社會保障局招聘歷年公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 2024年一級建造師考試思維導(dǎo)圖-市政
- 蔗糖羥基氧化鐵咀嚼片-臨床用藥解讀
- 幼兒園小班教案《墊子多玩》
- 高壓架空輸電線路反事故措施培訓(xùn)課件
- 論藥品管理在藥品安全中的重要性
評論
0/150
提交評論