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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用C8051F020的SPI接口擴(kuò)展大容量數(shù)據(jù)存儲器

          利用C8051F020的SPI接口擴(kuò)展大容量數(shù)據(jù)存儲器

          作者: 時(shí)間:2009-05-06 來源:網(wǎng)絡(luò) 收藏

          引言

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

          在以網(wǎng)絡(luò)通訊、和微電子為主要標(biāo)志的信息產(chǎn)業(yè)飛速發(fā)展的今天,以為微處理器為核心的嵌入式系統(tǒng)隨處可見,這些系統(tǒng)應(yīng)用的典型例子包括移動(dòng)電話系統(tǒng)、汽車的應(yīng)用、家用電器、航天應(yīng)用、醫(yī)療設(shè)備和國防系統(tǒng)等[1]。作為嵌入式系統(tǒng)核心部分的微處理器分為8位,16位,32位和64位四大類。對于很大一部分應(yīng)用領(lǐng)域,性能要求相對較低,而產(chǎn)品成本是最重要的考慮因素,這種情況下8位微處理器將是最佳選擇。在8位微處理器中8051芯片家族具有低成本、大范圍、易獲得和應(yīng)用廣泛的特點(diǎn),是開發(fā)嵌入式優(yōu)秀平臺。另外需要指出的是為了適應(yīng)目前IC產(chǎn)業(yè)中流行的(system on a chip)設(shè)計(jì)潮流,許多著名半導(dǎo)體公司紛紛推出了基于8051架構(gòu)的8051 芯片,其中美國SILICON LAB公司的C8051Fxxx系列就是一例。

          在8051芯片家族的實(shí)際應(yīng)用中經(jīng)常遇到的問題是沒有足夠的用于支持較大的嵌入式系統(tǒng)。但是采用常規(guī)的外部的方法存在一個(gè)較大的引腳資源問題(其通常占用了18條引腳)。這對于以外部引腳數(shù)本就不多的微處理器為核心的嵌入式系統(tǒng)來說是致命的。

          為了解決這一矛盾,本文C8051F 和AT45DB081芯片為例,以介紹了一種串行外設(shè)的方法。

          硬件簡介

          C8051F 系列[2]是完全集成的混合信號芯片,具有與8051指令集完全兼容的CIP-51內(nèi)核。它在一個(gè)芯片集成了構(gòu)成一個(gè)數(shù)據(jù)采集或控制系統(tǒng)所需的幾乎所有模擬和數(shù)字外設(shè)以及其他功能部件。這些部件包括:ADC,可編程增益放大器、DAC、電壓比較器、電壓基準(zhǔn)、溫度傳感器、SMBus/I2C、UART、、定時(shí)器、PCA、內(nèi)部振蕩器、WDT和電源監(jiān)視器等。各個(gè)有輸入/輸出的內(nèi)部部件可以通過交叉開關(guān)配置到I/O端口(P0、P1和P2)的外部引腳上。它內(nèi)置了FLASH程序存儲器、內(nèi)部RAM,部分器件內(nèi)部還有一定數(shù)量的位于外部空間的XRAM。C8051F單片機(jī)具有片內(nèi)調(diào)試電路,通過JTAG可以進(jìn)行非侵入式、全速的在系統(tǒng)調(diào)試。這種真正能獨(dú)立工作的SOC單片機(jī)使得設(shè)計(jì)體積小、功耗低、可靠性高的單片機(jī)系統(tǒng)變得方便。

          AT45DB081[3]是ATMEL公司推出的工作電壓為2.7~3.6V、可在系統(tǒng)重寫的兼容的FLASH。它具有4096頁、每頁264字節(jié)(共計(jì)8M字節(jié))的主存儲器容量以及2個(gè)264字節(jié)的SRAM數(shù)據(jù)緩存器。這種串聯(lián)FLASH存儲器十分適用于要求存儲密度高、引腳資源占用少、電源電壓低和功耗小的商業(yè)和工業(yè)應(yīng)用領(lǐng)域。

          硬件原理圖

          C8051F單片機(jī)(以為例)與AT45DB081的硬件原理圖見圖1所示。

          圖1 和AT45DB081的硬件連接原理圖

          圖中將的P0.2、P0.3和P0.4引腳通過交叉開關(guān)配置為SPI的CLK(串行時(shí)鐘)、MISO(主出從入)和MOSI(主出從入)信號線,分別與AT45DB081的時(shí)鐘、串行輸出和串行輸入引腳相連。將P3.0、P3.1和P3.2與AT45DB081的芯片復(fù)位、片選和忙閑狀態(tài)引腳相連。

          單片機(jī)通過SPI與存儲器間啟動(dòng)一次數(shù)據(jù)傳輸?shù)倪^程為先將SPI標(biāo)志為SPIF清零,然后向數(shù)據(jù)寄存器SPI0DAT寫入一個(gè)字節(jié),當(dāng)SPIF由硬件置1表示一次傳輸結(jié)束。

          編程

          AT45DB081的操作方式及操作碼

          對于AT45DB081,共有十種操作方式,見表1所示。

          表1 AT45DB081的操作方式及操作碼

          流程圖及示例


          上一頁 1 2 下一頁

          評論


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