SPI Flash Introduction_update
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--- 有效地址位为A16-A15
Issued Date :2007/03/14
By Ryan
Revision : B
CHIP ERASE OPERATION
Issued Date :2007/03/14
By Ryan
Revision : B
Thanks
Issued Date :2007/03/14
7. 只要SPITBF清零(SPIxTXB 空)
,就可以在任何時候將待發送數据 寫入SPIxBUF。寫入可以与 SPIxSR 移出前面寫入的數据同時 發生,因此可以允許連續發送。
用戶不能直接寫SPIxSR寄存器。對SPIxSR寄存器的所有寫入都是通過SPIxBUF寄存器進行的。
Issued Date :2007/03/14
Issued Date :2007/03/14
By Ryan
Revision : B
SPI 模塊框圖
SPISTAT﹕SPI狀態寄存器 ﹕ 狀態寄存器
SPIEN﹕SPI 使能位 ﹕ 1 = 使能模塊并將 SCK、 SDO、 SDI 和 SS#配置為串口引腳 0 = 禁止模塊 SPIROV﹕接收溢出標志位 ﹕ 1= 串行接收緩衝器溢出 0 = 沒有發生溢出 SPITBF﹕SPI 發送緩沖器滿狀態位 ﹕ 1 = 未開始發送, SPIxTXB 滿 0 = 發送開始, SPIxTXB 空 SPIRBF﹕SPI 接收緩沖器滿狀態位 ﹕ 1 = 接收完成, SPIxRXB 滿 0 = 接收未完成, SPIxRXB 空 SPIIF﹕中斷標志位 ﹕ 1 = SPI通訊中斷 0 = SPI通訊繼續
數據上升沿移入 數據下降沿移出
Issued Date :2007/03/14
By Ryan
Revision : B
SRWD 0 1 0 1
WP# Low Low High High
Status Register Writable
软件写保护
Status Register Pm25LV010A None Block3 Block2&3 All Blocks
Issued Date :2007/03/14
By Ryan
Revision : B
SPICON﹕SPI控制寄存器 ﹕ 控制寄存器
MSTEN﹕主控模式使能位 ﹕ 1 = 主控模式 0 = 從動模式 CPOL:时钟极性选择位 时钟极性选择位 1= SCK在空闲时为”1” 0= SCK在空闲时为”0” CPHA:时钟相位选择位 时钟相位选择位 與CPOL相同= 上升沿數據移入,下降沿數據移出 與CPOL不同= 下降沿數據移入,上升沿數據移出
SPI 接口由SDI(串行数据输入), SDO(串行数据输出),SCK(串行移位 时钟),SS#(从使能信号)四种信号构 成,SS# 决定了唯一的与主设备通信的从 设备,主设备通过产生移位时钟来发起通 讯。
Issued Date :2007/03/14
By Ryan
Revision : B
特殊功能寄存器
--- 各容量有效地址位
Issued Date :2007/03/14
By Ryan
Reviຫໍສະໝຸດ Baiduion : B
尋址方式
Memory Density
Block No.
Sector No. Sector0 Sector1 : Sector7 Sector8 Sector9 : Sector15 " "
Sector Size (Kbytes) 4 4 : 4 4 4 : 4 " "
By Ryan
Revision : B
移位特性
主机中数据从移位寄存器中 自左向右发出送到从机 同时从机中的数据自右向左 发到主机 经过8位时钟周期完成1个 字节的发送 接收到的字节保留在移位寄 存器中,然後再被锁存到接收 緩衝寄存器中.
Issued Date :2007/03/14
By Ryan
Revision : B
DESCRIPTION
OUTPUT Serial Data Output Ground Device Power Supply INPUT INPUT Hardware white protect Hold: Pause serial communication with the master device
Protected Writable Writable
BP0 0 0 1 1
BP1 0 1 0 1
硬件写保护
寫保護
为防止数据被意外擦除,该产品设计了两重写保护 1. 硬件写保护。根据引脚WP#与SRWD的状态控 制状态寄存器的读写。如上表 软件写保护。根据状态寄存器BP0,BP1两位的 状态控制记忆体中各Block的读写。如右上表
Issued Date :2007/03/14
By Ryan
Revision : B
SYMBOL CE# SCK SI SO GND Vcc WP# HOLD#
TYPE INPUT INPUT INPUT Chip Enable Serial Data Clock Serial Data Input
Block0
1M Block1 Block2 Block3
尋址位
A16~A15
A14~A12
A11~A0
Issued Date :2007/03/14
By Ryan
Revision : B
READ DATA OPERATION
---33MHz ---有效地址位A16~A0,无效地址位A23~A17
Issued Date :2007/03/14
By Ryan
Revision : B
SPI 接口簡介
串行外設接口( SPI :Serial Peripheral Interface)模塊是由美国摩托罗拉公司推 出的一种同步串行传输協議,由一个主设 备和一个或多个从设备组成,成,主设备启 动一个与从设备的同步通讯,从而完成数 据的交换。
Issued Date :2007/03/14
By Ryan
Revision : B
Data Transfer
1. 一旦模塊被設置為主控工作模
式并使能,待發送數据就會寫入 SPIxBUF寄存器。SPITBF位置位 (SPIxTXB 滿)。
2. SPIxTXB 的內容移到移位寄存
器 SPIxSR,并且模塊將 SPITBF 位清零(SPIxTXB 空)。
Block0
32
2.
1M
Block1
32
Block2 Block3
32 32
Issued Date :2007/03/14
By Ryan
Revision : B
DEVICE OPERATION
--- 8 bit 指令码 --- 地址/数据:高位在前,低位在后
Instruction Name Read Data Fast Read Page Program Sector Erase Chip Erase Byte 1 Code 03h 0Bh 02h D8h C7h Byte 2 A23-A16 A23-A16 A23-A16 A23-A16 Byte 3 A15-A8 A15-A8 A15-A8 A15-A8 Byte 4 A7-A0 A7-A0 A7-A0 A7-A0 Byte 5 S7-S0 Dummy S7-S0 Byte 6 Next Byte S7-S0 Next Byte Byte N Continuous Next Byte up to 256 Byte
3. 一組8個時鐘脈沖將8位發送數
据從SPIxSR移出到SDOx引腳, 同時將SDIx引腳的數据移入 SPIxSR。
4. 當傳輸結束后,中斷標志位
SPIxIF 置位, SPI 傳輸中斷。
Issued Date :2007/03/14
By Ryan
Revision : B
5. 傳輸結束后, SPIxSR 的內容
CGS SPI 1M Flash
Single Power Supply Operation - Low voltage range: 2.7 V - 3.6 V Memory Organization - Pm25LV010A: 128K x 8 (1 Mbit) - 1Mb : Uniform 4Kbyte sectors / Four uniform 32Kbyte blocks Serial Peripheral Interface (SPI) Compatible - Supports SPI Modes 0 (0,0) and 3 (1,1) - Maximum 33 MHz clock rate for normal read - Maximum 100 MHz clock rate for fast read Industrial Standard Pin-out and Package - 8-pin 150mil SOIC
SPI Flash Introduction
Issued Date :2007/03/14
By Ryan
Revision : B
CATALOG
1. SPI Interface
2. SPI Flash
Issued Date :2007/03/14
By Ryan
Revision : B
SPI Interface
會移到 SPIxRXB 寄存器.SPIRBF 位由模塊置位,表明接收緩沖器滿 。一旦用戶讀取SPIxBUF 寄存器 ,硬件就會將 SPIRBF 位清零。
6. 當需要從SPIxSR傳輸數据到
SPIxRXB時,如果SPIRBF位置位 (接收緩沖器滿),模塊會將 SPIROV位置位,表明產生了溢出 條件。
--- 一次写入1-256 Byte
Issued Date :2007/03/14
By Ryan
Revision : B
SECTOR ERASE OPERATION
--- 有效地址位为A16-A12
Issued Date :2007/03/14
By Ryan
Revision : B
BLOCK ERASE OPERATION
SPI Flash
Issued Date :2007/03/14
By Ryan
Revision : B
1. 體積小 2. 低成本,比PLCC32降低84% (注1) 3. 設計簡單
注1 來源CGS SPI官方介紹
Issued Date :2007/03/14
By Ryan
Revision : B
Issued Date :2007/03/14
By Ryan
Revision : B
SPI Flash 主從器件連接圖
Issued Date :2007/03/14
By Ryan
Revision : B
SPI Modes Supported
支持兩種SPI模式: Mode 0 (0, 0) Mode 3 (1, 1)
By Ryan
Revision : B
SPIxBUF ﹕ 接收/發送緩衝 寄存器. 此地址由接收緩沖寄存 器 SPIxRXB 和發送緩衝寄存器 SPIxTXB共享。 ﹕ 移位寄存器. 該
SPIxSR SPI端口
寄存器可用于將數据移入和移出
SPICON ﹕ 控制寄存器. 配 置模塊各种操作模式 SPISTAT﹕ 狀態寄存器. 顯 示各种狀態條件
Issued Date :2007/03/14
By Ryan
Revision : B
FAST READ DATA OPERATION
---100MHz ---地址位后跟8 bit Dummy数据
Issued Date :2007/03/14
By Ryan
Revision : B
PAGE PROGRAM OPERATION
Memory Density Block No.
记忆体区块
Block Size Sector Size Sector No. (Kbytes) (Kbytes) Sector0 Sector1 : Sector7 Sector8 Sector9 : Sector15 " " 4 4 : 4 4 4 : 4 " "
Issued Date :2007/03/14
By Ryan
Revision : B
CHIP ERASE OPERATION
Issued Date :2007/03/14
By Ryan
Revision : B
Thanks
Issued Date :2007/03/14
7. 只要SPITBF清零(SPIxTXB 空)
,就可以在任何時候將待發送數据 寫入SPIxBUF。寫入可以与 SPIxSR 移出前面寫入的數据同時 發生,因此可以允許連續發送。
用戶不能直接寫SPIxSR寄存器。對SPIxSR寄存器的所有寫入都是通過SPIxBUF寄存器進行的。
Issued Date :2007/03/14
Issued Date :2007/03/14
By Ryan
Revision : B
SPI 模塊框圖
SPISTAT﹕SPI狀態寄存器 ﹕ 狀態寄存器
SPIEN﹕SPI 使能位 ﹕ 1 = 使能模塊并將 SCK、 SDO、 SDI 和 SS#配置為串口引腳 0 = 禁止模塊 SPIROV﹕接收溢出標志位 ﹕ 1= 串行接收緩衝器溢出 0 = 沒有發生溢出 SPITBF﹕SPI 發送緩沖器滿狀態位 ﹕ 1 = 未開始發送, SPIxTXB 滿 0 = 發送開始, SPIxTXB 空 SPIRBF﹕SPI 接收緩沖器滿狀態位 ﹕ 1 = 接收完成, SPIxRXB 滿 0 = 接收未完成, SPIxRXB 空 SPIIF﹕中斷標志位 ﹕ 1 = SPI通訊中斷 0 = SPI通訊繼續
數據上升沿移入 數據下降沿移出
Issued Date :2007/03/14
By Ryan
Revision : B
SRWD 0 1 0 1
WP# Low Low High High
Status Register Writable
软件写保护
Status Register Pm25LV010A None Block3 Block2&3 All Blocks
Issued Date :2007/03/14
By Ryan
Revision : B
SPICON﹕SPI控制寄存器 ﹕ 控制寄存器
MSTEN﹕主控模式使能位 ﹕ 1 = 主控模式 0 = 從動模式 CPOL:时钟极性选择位 时钟极性选择位 1= SCK在空闲时为”1” 0= SCK在空闲时为”0” CPHA:时钟相位选择位 时钟相位选择位 與CPOL相同= 上升沿數據移入,下降沿數據移出 與CPOL不同= 下降沿數據移入,上升沿數據移出
SPI 接口由SDI(串行数据输入), SDO(串行数据输出),SCK(串行移位 时钟),SS#(从使能信号)四种信号构 成,SS# 决定了唯一的与主设备通信的从 设备,主设备通过产生移位时钟来发起通 讯。
Issued Date :2007/03/14
By Ryan
Revision : B
特殊功能寄存器
--- 各容量有效地址位
Issued Date :2007/03/14
By Ryan
Reviຫໍສະໝຸດ Baiduion : B
尋址方式
Memory Density
Block No.
Sector No. Sector0 Sector1 : Sector7 Sector8 Sector9 : Sector15 " "
Sector Size (Kbytes) 4 4 : 4 4 4 : 4 " "
By Ryan
Revision : B
移位特性
主机中数据从移位寄存器中 自左向右发出送到从机 同时从机中的数据自右向左 发到主机 经过8位时钟周期完成1个 字节的发送 接收到的字节保留在移位寄 存器中,然後再被锁存到接收 緩衝寄存器中.
Issued Date :2007/03/14
By Ryan
Revision : B
DESCRIPTION
OUTPUT Serial Data Output Ground Device Power Supply INPUT INPUT Hardware white protect Hold: Pause serial communication with the master device
Protected Writable Writable
BP0 0 0 1 1
BP1 0 1 0 1
硬件写保护
寫保護
为防止数据被意外擦除,该产品设计了两重写保护 1. 硬件写保护。根据引脚WP#与SRWD的状态控 制状态寄存器的读写。如上表 软件写保护。根据状态寄存器BP0,BP1两位的 状态控制记忆体中各Block的读写。如右上表
Issued Date :2007/03/14
By Ryan
Revision : B
SYMBOL CE# SCK SI SO GND Vcc WP# HOLD#
TYPE INPUT INPUT INPUT Chip Enable Serial Data Clock Serial Data Input
Block0
1M Block1 Block2 Block3
尋址位
A16~A15
A14~A12
A11~A0
Issued Date :2007/03/14
By Ryan
Revision : B
READ DATA OPERATION
---33MHz ---有效地址位A16~A0,无效地址位A23~A17
Issued Date :2007/03/14
By Ryan
Revision : B
SPI 接口簡介
串行外設接口( SPI :Serial Peripheral Interface)模塊是由美国摩托罗拉公司推 出的一种同步串行传输協議,由一个主设 备和一个或多个从设备组成,成,主设备启 动一个与从设备的同步通讯,从而完成数 据的交换。
Issued Date :2007/03/14
By Ryan
Revision : B
Data Transfer
1. 一旦模塊被設置為主控工作模
式并使能,待發送數据就會寫入 SPIxBUF寄存器。SPITBF位置位 (SPIxTXB 滿)。
2. SPIxTXB 的內容移到移位寄存
器 SPIxSR,并且模塊將 SPITBF 位清零(SPIxTXB 空)。
Block0
32
2.
1M
Block1
32
Block2 Block3
32 32
Issued Date :2007/03/14
By Ryan
Revision : B
DEVICE OPERATION
--- 8 bit 指令码 --- 地址/数据:高位在前,低位在后
Instruction Name Read Data Fast Read Page Program Sector Erase Chip Erase Byte 1 Code 03h 0Bh 02h D8h C7h Byte 2 A23-A16 A23-A16 A23-A16 A23-A16 Byte 3 A15-A8 A15-A8 A15-A8 A15-A8 Byte 4 A7-A0 A7-A0 A7-A0 A7-A0 Byte 5 S7-S0 Dummy S7-S0 Byte 6 Next Byte S7-S0 Next Byte Byte N Continuous Next Byte up to 256 Byte
3. 一組8個時鐘脈沖將8位發送數
据從SPIxSR移出到SDOx引腳, 同時將SDIx引腳的數据移入 SPIxSR。
4. 當傳輸結束后,中斷標志位
SPIxIF 置位, SPI 傳輸中斷。
Issued Date :2007/03/14
By Ryan
Revision : B
5. 傳輸結束后, SPIxSR 的內容
CGS SPI 1M Flash
Single Power Supply Operation - Low voltage range: 2.7 V - 3.6 V Memory Organization - Pm25LV010A: 128K x 8 (1 Mbit) - 1Mb : Uniform 4Kbyte sectors / Four uniform 32Kbyte blocks Serial Peripheral Interface (SPI) Compatible - Supports SPI Modes 0 (0,0) and 3 (1,1) - Maximum 33 MHz clock rate for normal read - Maximum 100 MHz clock rate for fast read Industrial Standard Pin-out and Package - 8-pin 150mil SOIC
SPI Flash Introduction
Issued Date :2007/03/14
By Ryan
Revision : B
CATALOG
1. SPI Interface
2. SPI Flash
Issued Date :2007/03/14
By Ryan
Revision : B
SPI Interface
會移到 SPIxRXB 寄存器.SPIRBF 位由模塊置位,表明接收緩沖器滿 。一旦用戶讀取SPIxBUF 寄存器 ,硬件就會將 SPIRBF 位清零。
6. 當需要從SPIxSR傳輸數据到
SPIxRXB時,如果SPIRBF位置位 (接收緩沖器滿),模塊會將 SPIROV位置位,表明產生了溢出 條件。
--- 一次写入1-256 Byte
Issued Date :2007/03/14
By Ryan
Revision : B
SECTOR ERASE OPERATION
--- 有效地址位为A16-A12
Issued Date :2007/03/14
By Ryan
Revision : B
BLOCK ERASE OPERATION
SPI Flash
Issued Date :2007/03/14
By Ryan
Revision : B
1. 體積小 2. 低成本,比PLCC32降低84% (注1) 3. 設計簡單
注1 來源CGS SPI官方介紹
Issued Date :2007/03/14
By Ryan
Revision : B
Issued Date :2007/03/14
By Ryan
Revision : B
SPI Flash 主從器件連接圖
Issued Date :2007/03/14
By Ryan
Revision : B
SPI Modes Supported
支持兩種SPI模式: Mode 0 (0, 0) Mode 3 (1, 1)
By Ryan
Revision : B
SPIxBUF ﹕ 接收/發送緩衝 寄存器. 此地址由接收緩沖寄存 器 SPIxRXB 和發送緩衝寄存器 SPIxTXB共享。 ﹕ 移位寄存器. 該
SPIxSR SPI端口
寄存器可用于將數据移入和移出
SPICON ﹕ 控制寄存器. 配 置模塊各种操作模式 SPISTAT﹕ 狀態寄存器. 顯 示各种狀態條件
Issued Date :2007/03/14
By Ryan
Revision : B
FAST READ DATA OPERATION
---100MHz ---地址位后跟8 bit Dummy数据
Issued Date :2007/03/14
By Ryan
Revision : B
PAGE PROGRAM OPERATION
Memory Density Block No.
记忆体区块
Block Size Sector Size Sector No. (Kbytes) (Kbytes) Sector0 Sector1 : Sector7 Sector8 Sector9 : Sector15 " " 4 4 : 4 4 4 : 4 " "