<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 串行DataFlash存儲器及其與單片機的接口

    時間:2024-09-16 17:14:12 理工畢業論文 我要投稿
    • 相關推薦

    串行DataFlash存儲器及其與單片機的接口

    摘要:DataFlash是Atmel公司新推出的大容量串行Flash存儲器產品,具有體積小、容量大、功耗低和硬件接口簡單的特點,非常易于構成微型測量系統。本文重點介紹此類存儲器與單片機的接口,并給出實際的電路設計和軟件代碼示例。

    1 概述

    Flash存儲器按其接口可分為串行和并行兩大類。串行Flash存儲器大多采用I2C接口或SPI接口進行讀寫;與并行Flash存儲器相比,所需引腳少、體積小、易于擴展、與單片機或控制器連接簡單、工作可靠,所以串行Flash存儲器越來越多地用在各類電子產品和工業測控系統中。

    DataFlash是美國Atmel公司新推出的大容量串行Flash存儲器產品,采用NOR技術制造,可用于存儲數據或程序代碼,其產品型號為AT45DBxxxx。此系列存儲器容量較大,從1Mb~256Mb;封裝尺寸小,最小封裝型式(CBGA)尺寸為6mm×8mm;采用SPI接口進行讀寫,硬件連線少;內部頁面尺寸較小,8Mb容量的頁面尺寸為264字節,16Mb和32Mb容量的頁面尺寸為512字節,64Mb容量的頁面尺寸為1056字節,128Mb容量和256Mb容量的頁面尺寸為2112字節。另外,AT45DBxxxx系列存儲器內部集成了兩個與主存頁面相同大小的SRAM緩存,極大地提高了整個系統的靈活性,簡化了數據的讀寫過程。此外,AT45DBxxxx系列存儲器工作電壓較低,只需2.7~3.6V;整個芯片的功耗也較小,典型的讀取電流為4mA,待機電流僅為2μA。所有這些特點使得此系列存儲器非常適合于構成微型、低功耗的測控系統。筆者就使用AT45DB161B存儲器和PIC16LC73B單片機及微型壓力傳感器構成了用兩片紐扣電池驅動的微型壓力測量裝置,其外形尺寸僅為φ10mm×20mm。

    2 芯片簡介

    2.1 引腳排列和功能

    AT45DB161B為DataFlash系列中的中檔產品,單片容量為16Mb。其引腳排列如圖1所示,引腳功能如表1所列。

    表1 AT45DB161B引腳功能

    引腳名稱功能描述CS片選SCK串行時鐘SI串行輸入SO串行輸出WP頁面寫保護RESET復位RDY/BUSY準備好/忙NC未使用

    2.2 芯片內部邏輯結構

    AT45DB161B的內部邏輯結構分為三個部分:存儲器頁陣列(主存)、緩存與I/O接口。AT45DB161B的存儲頁面大小為528字節,整個存儲器共分為4096頁,片內集成了兩個528字節的SRAM緩存,內部邏輯結構如圖2所示。

    3 存儲器讀寫接口

    3.1 SPI接口及操作模式

    AT45DB161B存儲器采用SPI接口進行讀寫。SPI接口是一種通用串行接口總線,字長為8位,用來與外部設備(例如EEPROM、A/D轉換器等)進行通信。SPI接口利用SCK、SI和SO三根線進行數據的讀/寫。其中,SCK為時鐘信號,SI和SO為數據輸入和輸出線。AT45DB161B的SCK引腳的時鐘信號必須由外部單片機或控制器輸入,讀/寫命令字由SI引腳輸入,數據由SO引腳輸出。

    SPI接口共有四種操作模式,分別為0、1、2和3。SPI操作模式決定了設備接收和發送數據時的時鐘相位和極性,即決定了時鐘信號的上升和下降沿與數據流行方向之間的關系,如圖3所示。

    DataFlash系列存儲器僅支持使用得最為廣泛的SPI模式0和3。在這兩種模式下,SCK信號的上升沿觸發數據輸入,下降沿觸發數據輸出。二者的區別是SCK信號的起始電平不同。

    3.2 存儲器命令接口與狀態機

    除了基本存儲單元外,DataFlash系列存儲器內部還包括命令用戶接口CUI(Command User Interface)和狀態機。CUI接收用戶軟件的操作命令,將其翻譯成狀態機內部操作碼并進行命令的有效性檢驗。狀態機控制存儲器所有的內部操作,包含一個8位的狀態寄存器(status register),用來指示設備的操作狀態。向存儲器輸入讀狀態寄存器命令可將狀態寄存器的數據從最高位開始依次讀出。狀態寄存器各位的意義如表2所列。

    表2 狀態寄存器各位定義

    位7位6位5位4位3準備好/忙比較容 量位2位1位0 將來使用

    3.3 存儲器操作命令及其模式

    為了使存儲器進行所需的操作,例如讀、寫、擦除等,必須從SI引腳輸入相應的操作命令,然后從SO或SI引腳讀取或寫入數據。除讀狀態寄存器命令外,所有的命令格式為:1字節操作碼 3字節地址碼。操作碼指示所需的操作,DataFlash系列節地址碼用來尋址存儲器頁陣列或緩存。圖4為AT45DB161B的讀/寫命令格式。

    4 存儲器與單片機接口實例

    4.1

    【串行DataFlash存儲器及其與單片機的接口】相關文章:

    MultiMediacard及其與單片機接口03-20

    串行接口鍵盤控制器SK5278及其在單片機系統中的應用03-18

    一種用于單片機的紅外串行通信接口03-18

    ADμC812的串行外設接口(SPI)及其應用03-18

    并行接口鐵電存儲器FM1808及其應用03-20

    異步串行通信接口的IP核設計03-18

    MSP430單片機與液晶顯示器的串行接口方案設計(一)03-07

    串行FLASH SSF1101在單片機03-20

    基于單片機的MicroDrive接口設計03-20

    主站蜘蛛池模板: 国产成人精品日本亚洲11| 国产92成人精品视频免费| 国产欧美日韩精品a在线观看| 亚洲综合精品一二三区在线| 无码久久精品国产亚洲Av影片| 国产乱人伦精品一区二区在线观看| 久久香蕉国产线看观看精品yw| 久久精品无码一区二区三区免费| 91在线视频精品| 亚洲欧洲成人精品香蕉网| 国产精品麻豆入口| 99热精品在线观看| 少妇人妻无码精品视频app| 91亚洲国产成人久久精品| 久久狠狠高潮亚洲精品| 亚洲无码日韩精品第一页| 精品国产乱码久久久久久浪潮| 精品亚洲综合久久中文字幕| 国内精品久久久久久99| 无码国产69精品久久久久网站| 精品久久久无码中文字幕天天| 一区二区三区精品| 精品国产91久久久久久久| 精品国精品国产自在久国产应用 | 好吊妞视频精品| 人妻少妇精品无码专区二区| 日本精品一区二区三区四区| 国产精品无码素人福利不卡| 999久久久国产精品| 久久精品国产99国产精品澳门| 8x福利精品第一导航| 精品国产乱码一区二区三区| 日韩精品无码一区二区三区| 亚洲精品无码专区久久久 | 免费欧美精品a在线| 国产精品日本一区二区不卡视频| 久久综合精品国产二区无码| 亚洲精品国产精品乱码视色| 一本色道久久88综合日韩精品| 欧美成人精品网站播放| 免费看污污的网站欧美国产精品不卡在线观看 |