<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機與DSP結(jié)合的dsPIC芯片介紹

          單片機與DSP結(jié)合的dsPIC芯片介紹

          作者: 時間:2012-05-29 來源:網(wǎng)絡 收藏

          本文引用地址:http://www.ex-cimer.com/article/257477.htm

          2 30F與PIC16F87X的比較

          30F芯片采用16位(數(shù)據(jù))改進型——非流水線的哈佛RISC結(jié)構(gòu),芯片具體結(jié)構(gòu)如圖1所示。程序計數(shù)器(PC)為24位寬,可以尋址4M×24位的程序存儲器空間。而PIC16F87X系列采用的是8位流水線哈佛結(jié)構(gòu),有一個13位寬的程序計數(shù)器PC,最大只可尋址8K的程序存儲器空間。

          DsPIC30F有16個16位的工作寄存器(W0~W15)。每個工作寄存器都可以作為數(shù)據(jù)、尋址或移位寄存器來操作。其中,第16個工作寄存器(即W15)作為中斷和程序調(diào)用的堆棧指針。PIC16F87X系列同其它種類的PIC機一樣,只含有一個用于ALU的8位W工作寄存器,相當于一般的A累加器,是不可尋址的。

          30F指令字是24位的,其指令系統(tǒng)有很大的增強,最大特點就是包含了對的支持。因為這種引擎具有1個高速的16位與 16位相乘的乘法器、1個40位的ALU、2個40位的飽和累加器(saturating accumulator)以及1個40位的雙向移位器,因而能夠明顯提高芯片算法能力和周期。由此,這種芯片的指令系統(tǒng)就分成兩大類——類和 類。這種指令系統(tǒng)基于高效的C編譯器,支持固有尋址(無操作數(shù))、相對尋址、立刻尋址、存儲器尋址、寄存器直接尋址、間接尋址和移動尋址7種方式。每條指令都同預先定義的尋址方式有關(guān),而這些預定義的尋址方式是由特定功能需求決定的,且每條指令都支持這7種尋址方式。對于大多數(shù)指令,dsPIC30F芯片在每個指令周期能夠執(zhí)行數(shù)據(jù)(或程序數(shù)據(jù))存儲器讀操作、工作寄存器(數(shù)據(jù))讀操作、數(shù)據(jù)存儲器寫操作以及程序(指令)存儲器讀操作。因此,它可以支持3 操作數(shù)的指令,比如,在一個周期內(nèi)可以完成A+B=C的操作。而PIC16F87X系列單片機每條指令長14位(其它系列指令字長也12位或16位的),整個指令系統(tǒng)共分成三類——字節(jié)操作類、位操作類以及立刻數(shù)操作和控制操作類,支持立即數(shù)尋址、寄存器間接尋址、直接尋址和位尋址四種尋址方式,但由于這樣尋址種類的劃分依據(jù)是操作數(shù)的來源,因此并非每條指令都可以支持這四種尋址方式,例如,位操作類的指令就只能采用位尋址方式。對PIC16F87X系列單片機,其指令的操作個數(shù)最多只能是兩個,另外,再加上這種系列單片機不提供對DSP的支持,那么在數(shù)字信號處理速度方面,同dsPIC30F相比顯然要慢很多。

          dsPIC30F芯片的數(shù)據(jù)空間被一分為二,分別以X和Y數(shù)據(jù)存儲器進行引用,可以作為32K字(word)或64KB(byte)進行尋址。每個存儲器塊都有自己獨立的地址產(chǎn)生單元(AGU)。單片機類的指令僅單獨通過X存儲器的AGU單元進行操作,把整個存儲器作為一個線性的數(shù)據(jù)空間進行尋址。而DSP類指令的乘法累加器(MAC)是通過X和Y的AGU共同操作的,這樣就將數(shù)據(jù)地址空間分成相對獨立的兩部分。不過,這樣的X和Y的數(shù)據(jù)空間邊界是任意的,且是由芯片自身特性決定的。數(shù)據(jù)空間存儲器高位的32KB,通過定義8位程序空間可見頁面寄存器PSVPAG(Program Space Visibility Page),任意的16位程序字邊界中隨意地被映射到的程序空間低位(用戶空間),這樣就使得任何指令能夠像訪問數(shù)據(jù)空間一樣訪問程序空間。不過,采用這種方式訪問的執(zhí)行時間比一般的訪問方式要多一個周期。而且,只有每條指令字的低16位才可以使用這種方法訪問。PIC16F87X系列單片機的數(shù)據(jù)存儲器分成多個存儲區(qū)。每個存儲區(qū)由通用寄存器和專用寄存器兩部分組成。存儲區(qū)之間的選擇是通過定義狀態(tài)寄存器STATUS的RP0和RP1位進行的,每個存儲體最多只能達到128字節(jié)。

          dsPIC芯片不支持多級指令流水線,而采用單級指令預取機制,就是在可利用的最大執(zhí)行時間前的一個周期訪問指令。因此,dsPIC芯片大多數(shù)指令是單周期的。此外,dsPIC30F芯片還有一個特征,就是含有由61個區(qū)分優(yōu)先級的向量組成的矢量異常處理結(jié)構(gòu),這些異常情況包括復位(RESET)、6個捕捉以及54個中斷。

          結(jié)語

          dsPIC器件的開發(fā)有助于緩解16位單片機和低端數(shù)字信號處理器(DSP之間的性能差,是傳統(tǒng)16位單片機應用的理想解決方案。與此同時,隨著控制技術(shù)日趨復雜化,越來越多的工業(yè)系統(tǒng)要使用DSP精確控制實時響應,以及現(xiàn)有產(chǎn)品要求增加更多功能,以增強I/O易用性和安全接入,dsPIC必將在高性能數(shù)字信號控制器市場占據(jù)重要一席之地。同時,隨著多種dsPIC產(chǎn)品系列的不斷迅速開發(fā),以及愈加完善的開發(fā)工具、應用系統(tǒng)庫、現(xiàn)場應用工程技術(shù)和綜合技術(shù)等的產(chǎn)品,dsPIC一定會得到廣大用戶的青睞。

          pic相關(guān)文章:pic是什么



          上一頁 1 2 下一頁

          關(guān)鍵詞: DSP 單片機 dsPIC

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();