亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        串行可編程多路數(shù)字PWM發(fā)生器設(shè)計(jì)

        2010-11-10 06:18:08
        關(guān)鍵詞:計(jì)數(shù)器寄存器總線

        戈 亮

        (上海船舶運(yùn)輸科學(xué)研究所研究開(kāi)發(fā)中心,上海200135)

        0 引 言

        脈寬調(diào)制技術(shù)是一種對(duì)模擬信號(hào)電平進(jìn)行數(shù)字編碼的技術(shù),最早應(yīng)用于通信技術(shù)領(lǐng)域。隨著科學(xué)技術(shù)的發(fā)展,現(xiàn)已廣泛應(yīng)用在電力、電子、微型計(jì)算機(jī)、自動(dòng)控制等多個(gè)學(xué)科領(lǐng)域,并逐漸成為一項(xiàng)不可或缺的控制技術(shù)。同時(shí),由于現(xiàn)代大容量FPGA芯片在數(shù)字電路設(shè)計(jì)方面應(yīng)用也日益廣泛,其具有高精度、速度快、可靠性高等優(yōu)點(diǎn),用戶(hù)可以靈活地根據(jù)自身系統(tǒng)的特點(diǎn)進(jìn)行數(shù)字電路設(shè)計(jì),且相應(yīng) SOPC(System on Programmable Chit)技術(shù)也迅速發(fā)展,使得利用FPGA芯片進(jìn)行集成多路高性能PWM 模塊的開(kāi)發(fā)設(shè)計(jì)成為可能。本文根據(jù)系統(tǒng)設(shè)計(jì)要求,介紹一種在FPGA芯片上集成可編程多路高精度數(shù)字PWM發(fā)生器的設(shè)計(jì),可實(shí)現(xiàn)通過(guò)串行接口與片上處理器或與外部處理器連接,實(shí)現(xiàn)一個(gè)完整的控制系統(tǒng)。

        1 總體設(shè)計(jì)方案

        本設(shè)計(jì)采用的是嵌入式處理器外加FPGA芯片擴(kuò)展多路PWM信號(hào)輸出的方式來(lái)構(gòu)建的。嵌入式處理器通過(guò)SPI串行數(shù)據(jù)總線與FPGA芯片進(jìn)行通信,對(duì)各路PWM輸出信號(hào)的參數(shù)、使能開(kāi)關(guān)等功能進(jìn)行設(shè)置,達(dá)到信號(hào)調(diào)制的功能。而FPGA中主要由SPI總線接口、譯碼控制、內(nèi)部寄存器、PWM計(jì)數(shù)發(fā)生器等4部分組成,圖1為FPGA芯片內(nèi)部結(jié)構(gòu)示意框圖。SPI總線接口主要負(fù)責(zé)SPI總線規(guī)范數(shù)據(jù)的收發(fā),收到的數(shù)據(jù)通過(guò)譯碼控制模塊后,得到相應(yīng)的地址和命令,就可對(duì)內(nèi)部寄存器進(jìn)行數(shù)據(jù)存取工作。內(nèi)部寄存器主要用于存放內(nèi)部控制信號(hào)、內(nèi)部狀態(tài)信號(hào)以及PWM輸出的設(shè)置參數(shù)等。而PWM波形主要由2個(gè)計(jì)數(shù)器及輔助組合邏輯所組成的PWM計(jì)數(shù)發(fā)生器來(lái)產(chǎn)生,PWM計(jì)數(shù)發(fā)生器會(huì)自動(dòng)裝載內(nèi)部寄存器中的相關(guān)設(shè)置數(shù)據(jù),在控制信號(hào)的控制下進(jìn)行PWM波形發(fā)生工作,并返回自身工作的一些狀態(tài)信號(hào)以供監(jiān)控。

        圖1 總體設(shè)計(jì)方案框圖

        圖2 基于Flash結(jié)構(gòu)邏輯單元

        2 FPGA擴(kuò)展PWM輸出的設(shè)計(jì)與實(shí)現(xiàn)

        2.1 FPGA芯片選型

        本設(shè)計(jì)中FPGA采用Actel公司的ProASIC3系列A3P030芯片,其具有高速度、低功耗、低成本、大容量及可靠性高等優(yōu)點(diǎn)。芯片內(nèi)部由Flash-CMOS結(jié)構(gòu)的可編程邏輯單元組成,如圖2所示。其具有掉電不丟失,故無(wú)需外部配置電路,硬件電路實(shí)現(xiàn)簡(jiǎn)單,上電工作快等優(yōu)點(diǎn)。芯片還提供了豐富的用戶(hù)IO接口資源,且兼容多種IO電平標(biāo)準(zhǔn),具有通用JTAG編程調(diào)試接口。在本方案的硬件電路設(shè)計(jì)中,只需連接一個(gè)50 MHz有源晶體振蕩器作為FPGA時(shí)鐘輸入,再配以單電源電路和簡(jiǎn)單復(fù)位電路,芯片就可以正常工作。

        2.2 SPI總線接口模塊

        SPI總線接口模塊主要任務(wù)是對(duì)數(shù)據(jù)的發(fā)送和接受進(jìn)行控制。采用開(kāi)放的IP軟核SPI總線Slave器件模塊,如圖3所示,通過(guò)該模塊將串行的總線數(shù)據(jù)轉(zhuǎn)換為并行的8位數(shù)據(jù)形式,并輸出鎖存信號(hào)。本設(shè)計(jì)設(shè)定數(shù)據(jù)傳輸?shù)臅r(shí)序模式為:CPOL空閑狀態(tài)極性設(shè)置為“0”,CPHA時(shí)鐘相位選擇設(shè)置為“0”,可根據(jù)實(shí)際情況進(jìn)行更改配置。該模塊收發(fā)數(shù)據(jù)波形如圖4,圖5所示。

        圖3 SPI總線Slave器件模塊

        圖4 MISO(主收從發(fā))模式SPI總線數(shù)據(jù)波形

        圖5 MOSI(主發(fā)從收)模式SPI總線數(shù)據(jù)波形

        2.3 命令及地址譯碼控制部分

        譯碼控制部分通過(guò)對(duì)接受鎖存和發(fā)送完成信號(hào)進(jìn)行觸發(fā)切換,以區(qū)分指令與數(shù)據(jù),并對(duì)SPI主器件發(fā)送來(lái)的指令進(jìn)行譯碼,輸出對(duì)應(yīng)內(nèi)部寄存器地址的讀寫(xiě)信號(hào),使數(shù)據(jù)鎖存或被讀出。命令譯碼部分采用VHDL代碼實(shí)現(xiàn),VHDL代碼如下:

        2.4 內(nèi)部寄存器模塊

        內(nèi)部寄存器模塊存放內(nèi)部控制信號(hào)、內(nèi)部狀態(tài)信號(hào)以及PWM輸出的設(shè)置參數(shù)等。內(nèi)部寄存器模塊由多個(gè)8位數(shù)據(jù)存儲(chǔ)單元組合構(gòu)成。每個(gè)存儲(chǔ)單元都可對(duì)輸入數(shù)據(jù)進(jìn)行鎖存,以及將存儲(chǔ)數(shù)據(jù)輸出到總線。數(shù)據(jù)存儲(chǔ)單元模塊又由輸入鎖存器與輸出緩沖器組成,如圖6所示。

        2.5 PWM發(fā)生邏輯模塊

        PWM發(fā)生邏輯模塊是實(shí)現(xiàn)PWM輸出的主要功能模塊,由2個(gè)16位計(jì)數(shù)器及一些輔助組合邏輯組成,故其PWM輸出調(diào)節(jié)精度最高可達(dá)1/65 536。PWM計(jì)數(shù)模塊的計(jì)數(shù)值還可被讀出,以供檢查驗(yàn)證。外部視圖如圖7所示。

        PWM發(fā)生邏輯模塊內(nèi)部邏輯如圖8所示。2個(gè)16位計(jì)數(shù)器分為脈寬計(jì)數(shù)器與頻率周期計(jì)數(shù)器,同時(shí)裝載各自計(jì)數(shù)數(shù)據(jù),當(dāng)EN_IN為“1”時(shí),2個(gè)計(jì)數(shù)器同時(shí)開(kāi)始計(jì)數(shù),由于脈寬計(jì)數(shù)器計(jì)數(shù)值小于頻率周期計(jì)數(shù)器計(jì)數(shù)值,脈寬計(jì)數(shù)器計(jì)數(shù)先溢出,關(guān)閉自身計(jì)數(shù)使能。頻率周期計(jì)數(shù)器繼續(xù)計(jì)數(shù),直至計(jì)數(shù)溢出后,輸出溢出信號(hào)再次開(kāi)啟脈寬計(jì)數(shù)器計(jì)數(shù),如此循環(huán)往復(fù),即可得穩(wěn)定的可調(diào)脈寬波形輸出。

        圖6 內(nèi)部寄存器

        圖7 PWM發(fā)生邏輯模塊外部視圖

        圖8 PWM發(fā)生邏輯模塊內(nèi)部視圖

        圖9 ,圖10為仿真輸出波形:

        圖9 占空比為1.95%的PWM波形輸出

        圖10 占空比為56.25%的PWM波形輸出

        仿真結(jié)果證明PWM發(fā)生邏輯模塊功能完整、工作正常,且實(shí)際模塊電路輸出波形與軟件仿真結(jié)果相符,控制效果達(dá)到了設(shè)計(jì)預(yù)期。

        3 結(jié) 語(yǔ)

        由于文中所述的數(shù)字PWM發(fā)生器每路使用獨(dú)立的寄存器和使能信號(hào),不僅能對(duì)脈寬進(jìn)行高精度調(diào)節(jié),還可實(shí)現(xiàn)對(duì)頻率周期及初始相位的控制,且每1路都可獨(dú)立工作,在多路輸出時(shí),每1路都可以以不同頻率或不同相位輸出。外部處理器可方便地通過(guò)SPI總線訪問(wèn)和配置本模塊,以實(shí)現(xiàn)多路PWM輸出,從而大大減少了主處理器IO、寄存器及運(yùn)算資源。同時(shí),此PWM發(fā)生器也可作為1個(gè)功能子模塊與片上處理器集成,構(gòu)成SOPC系統(tǒng)。此擴(kuò)展數(shù)字PWM發(fā)生器現(xiàn)已在實(shí)際模塊上成功運(yùn)用,且工作穩(wěn)定可靠,具有較高的調(diào)節(jié)精度和靈活性。以它為基礎(chǔ)可進(jìn)一步實(shí)現(xiàn)精確D/A轉(zhuǎn)換輸出和精密電機(jī)控制等功能。

        [1] 孫立志.PWM與數(shù)字化電動(dòng)機(jī)控制技術(shù)應(yīng)用[M].北京:中國(guó)電力出版社,2007.

        [2] 金西.VHDL與復(fù)雜數(shù)字系統(tǒng)設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,2003.

        [3] 侯伯亨,顧新.VHDL硬件描述語(yǔ)言與數(shù)字邏輯電路設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,2002.

        猜你喜歡
        計(jì)數(shù)器寄存器總線
        煤氣與熱力(2022年2期)2022-03-09 06:29:30
        Lite寄存器模型的設(shè)計(jì)與實(shí)現(xiàn)
        基于PCI Express總線的xHC與FPGA的直接通信
        機(jī)載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計(jì)
        分簇結(jié)構(gòu)向量寄存器分配策略研究*
        計(jì)數(shù)器競(jìng)爭(zhēng)冒險(xiǎn)及其處理的仿真分析
        多通道ARINC429總線檢查儀
        基于EtherCAT總線的ROV控制系統(tǒng)設(shè)計(jì)
        河南科技(2014年16期)2014-02-27 14:13:22
        任意N進(jìn)制計(jì)數(shù)器的設(shè)計(jì)方法
        河南科技(2014年10期)2014-02-27 14:09:30
        基于單片機(jī)的仰臥起坐計(jì)數(shù)器
        成年人干逼视频水好多| 国产最新AV在线播放不卡| 少妇特殊按摩高潮惨叫无码 | 中文字幕网伦射乱中文| 精品香蕉久久久午夜福利| 国产真实乱XXXⅩ视频| 在线观看视频亚洲一区二区三区 | 一本本月无码-| 午夜性刺激免费视频| 国产精品一区二区久久毛片| 国产亚洲av成人噜噜噜他| 无码av一区二区大桥久未| 在线播放a欧美专区一区| 亚洲精品视频免费在线| 国产夫妻自拍视频在线播放| 国产色无码精品视频国产| 伊人久久中文大香线蕉综合| 亚洲国产成人av第一二三区 | 中文字幕在线人妻视频| 国内自拍色第一页第二页| 国产亚洲精品久久久ai换| 亚洲日韩精品欧美一区二区三区不卡| 天堂av一区二区在线| 女人无遮挡裸交性做爰| 欧美日韩国产一区二区三区不卡| 日本特黄a级高清免费大片| 中文字幕乱码一区在线观看| 国产午夜精品av一区二区麻豆 | 激情五月婷婷综合| 在线亚洲国产一区二区三区| 亚洲开心婷婷中文字幕| 嫖妓丰满肥熟妇在线精品| 级毛片无码av| 91精品国产综合久久久蜜| 国产麻传媒精品国产av| 国产精品18久久久久久不卡中国| 精品久久人妻一区二区| 高h小月被几个老头调教| 人人做人人妻人人精| 国产偷久久久精品专区| 日韩精品成人一区二区三区|