SPI 接口的FLASH ROM AT45DB161D 的驱动方法 ( 1)芯片介绍 AT45DB161D 是串行接口的闪存芯片,可工作在2.5V~2.7V, 可广泛应用于数据语音、图像、程序代码数据存储中。AT45DB161D 支持RapidS 串行接口,适用于高速场合。RapidS串行接口是与SPI 相兼容的,速度可达到66MHz。 它包含有17,301,504 个位,被组织为4096个页,每个页512 或 528 个字节。除了主存储器,AT45DB161D 还包括两个SRAM 数据缓冲区,每个缓冲区512/528 个字节。在主存储器正在编程时,缓冲区是允许接收数据的,并且支持数据流式写入。与并行FLASH 储存器不同,它采用RapidS 串行接口,从而大大减少了可用引脚数量,同时也提高了系统可靠性,降低了开关噪声,缩小了封装体积。可以应用于商业、工业等需要高密度、低引脚数、低电压与低功耗的应用场合。 AT45DB161D 允许简单的在系统重新编程,而无需输入高编程电压。芯片可以采用2.5V~3.6V 或 2.7V~3.6V 单电源供电,进行编程与读取操作。它可以通过#CS 来进行使能,并通过三线接口(SI、 SO、 SCK)进行数据通信。 ( 2)引脚配置与封装 1.芯片封装图 2.引脚功能详述 符号 名称与功能 有效电平 类型 #CS 片选:#CS 用以选中芯片。当#CS 被设置为无效状态时,芯片则不被选中, 并且处于闲置状态(不是深度睡眠状态),输出引脚SO 处于高阻态。当芯片未被选中时,从输入引脚SI输入的数据将不被接受。 #CS引脚上的下降沿将会启动一个操作,而上跳沿则会结束一个操作。在一个内部操作如芯片内部的编程或擦除周期内,芯片不会进入闲置状态,直到操作完毕。 LOW 输入 SCK 串行时钟:此引脚用来向芯片提供时钟信号,有来控制数据流的出入。SI引脚上的命令、地址与输入数据在时钟 SCK 的上升沿被写入,而SO 引脚上的输出数据则在时钟的下降沿变化。 - 输入 SI 串行输入:SI 引脚用来向芯片以移位方式写入数据。SI 引脚上的所有数据输入包括命令与地址。SI 上的数据在时钟的上升沿写入芯片。 - 输入 SO 串行输出:SO 引脚用来从芯片以移位方式输出数据。SI 上的数据在时钟的下降沿变化。 - 输出 #WP 写保护:当#WP 被设置为有效时芯片的扇区将被保护起来,以防止编程与擦除对数据的破坏。但是扇区保护使能与扇区死锁命令仍然可以被芯片识别。#WP 引脚在内部被拉高,可以悬空。但是仍然建议在外部接到VCC。 LOW 输入 #RESET 复位:#RESET 引脚上的低电平会...