新聞中心

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

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

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

引言

本文引用地址:http://m.butianyuan.cn/article/173749.htm

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

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

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

硬件簡(jiǎn)介

C8051F 系列[2]是完全集成的混合信號(hào)芯片,具有與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ò)交叉開(kāi)關(guān)配置到I/O端口(P0、P1和P2)的外部引腳上。它內(nèi)置了FLASH程序存儲(chǔ)器、內(nèi)部RAM,部分器件內(nèi)部還有一定數(shù)量的位于外部空間的XRAM。C8051F單片機(jī)具有片內(nèi)調(diào)試電路,通過(guò)JTAG可以進(jìn)行非侵入式、全速的在系統(tǒng)調(diào)試。這種真正能獨(dú)立工作的SOC單片機(jī)使得設(shè)計(jì)體積小、功耗低、可靠性高的單片機(jī)系統(tǒng)變得方便。

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

硬件原理圖

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

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

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

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

編程

AT45DB081的操作方式及操作碼

對(duì)于AT45DB081,共有十種操作方式,見(jiàn)表1所示。

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

流程圖及示例


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉