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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP和CPLD的金屬磁記憶檢測(cè)儀設(shè)計(jì)

          基于DSP和CPLD的金屬磁記憶檢測(cè)儀設(shè)計(jì)

          作者: 時(shí)間:2012-05-09 來(lái)源:網(wǎng)絡(luò) 收藏

          1.2 及相關(guān)外設(shè)通信
          隨著芯片的工作時(shí)鐘越來(lái)越高,指令的執(zhí)行周期越來(lái)越短,而掛接在系統(tǒng)上的外設(shè),如:按鍵、顯示屏、蜂鳴器等,速度各不相同,且均相對(duì)來(lái)說(shuō),速度較慢,DSP如果直接對(duì)這些片外模塊進(jìn)行控制,將會(huì)帶來(lái)很大的時(shí)間開(kāi)銷。在本系統(tǒng)中,DSP對(duì)外設(shè)的控制經(jīng)常需要用到種類較多的門電路、譯碼電路、時(shí)序電路等,為了節(jié)約PCB板的面積,增加系統(tǒng)的靈活性、可靠性,采用實(shí)現(xiàn)DSP的外圍電路控制,能充分地利用中的資源,減少軟件編程的復(fù)雜度,提高DSP的執(zhí)行速度。這樣,DSP對(duì)每一個(gè)外設(shè)都分配一個(gè)地址,CPLD通過(guò)DSP傳過(guò)來(lái)的地址線、控制線和數(shù)據(jù)線來(lái)進(jìn)行對(duì)相應(yīng)外設(shè)的控制。對(duì)于按鍵類型的外設(shè),當(dāng)按鍵按下后,首先CPLD對(duì)按鍵進(jìn)行消抖,CPLD得到按鍵值后,再通過(guò)中斷通知DSP,DSP再通過(guò)總線來(lái)讀取按鍵值。
          TMS320F28335通過(guò)四位地址總線(XA[11:8])、數(shù)據(jù)總線(XD[11:0])、外部讀寫使能信號(hào)(RD、WR)、片選信號(hào)(CS)及I/O中斷信號(hào)與CPLD相連,由這些信號(hào)連線完成DSP對(duì)CPLD內(nèi)的相關(guān)寄存器或I/O的讀寫操作。掛接在CPLD上的所有外設(shè)DSP都可以通過(guò)地址線XA[8:11]來(lái)分配一個(gè)對(duì)應(yīng)的地址,當(dāng)在DSP中執(zhí)行寫指令:*(0x0400)=0x001時(shí),地址總線XA[11:8]=0100B,數(shù)據(jù)線XD[11:0]=0x001,同時(shí)控制線中CS、WR為低電平,RD為高電平,CPLD接收到總線電平后,進(jìn)行地址鎖存、數(shù)據(jù)譯碼等操作,即可對(duì)相應(yīng)地址上分配的外設(shè)進(jìn)行控制。CPLD與DSP的連接關(guān)系如圖4所示。

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

          c.jpg


          1.3 TFT真彩液晶屏
          液晶屏分辨率為272×480,尺寸為4.3英寸。顯示色彩為16位,RGB各占6位、5位、6位,采用3.3V電壓供電。CPLD上外掛一片16×256 kB的SRAM作為顯示屏的顯存,存儲(chǔ)一幀屏顯的數(shù)據(jù)。CPLD將DSP總線上傳來(lái)的數(shù)據(jù),先存入顯存,然后再?gòu)娘@存中讀取出來(lái),配合液晶屏驅(qū)動(dòng)時(shí)序,在液晶屏上將波形顯示出來(lái)。圖5為液晶控制圖。

          d.jpg



          評(píng)論


          相關(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); })();