贝岭SPI接口EEPROM应用指南
EEPROM SPI指令
EEPROM 支持 8 位的指令寄存器,具体指令见表 3。在CS̅̅̅管脚从高电平转换到低电平后,EEPROM 响应表 3 中
的指令,不在表 3 中的指令将被忽略。(只有当 EEPROM 支持 ID Page 功能时,才会响应 RDID、WRID、RDLS、LID
指令,否则忽略)。
位的指令寄存器,这些指令用于控制读取、写入和配置EEPROM的操作。以下是一些关键的EEPROM SPI指令:
1. **读数据**(READ):此指令允许从EEPROM中读取存储的数据。主设备发送指定的地址,然后在时钟的下降沿从SO管脚接收数据。
2. **写数据**(WRITE):在写操作前,通常需要先执行写使能(WRITE ENABLE,WREN)指令,然后才能向指定地址写入数据。写数据指令通常包括地址和数据字段。
3. **写使能**(WREN):此指令将EEPROM设置为可写状态,允许后续的写操作。
4. **写禁止**(WRDI):与WREN相反,这个指令禁止写操作,以防止意外修改数据。
5. **擦除**(ERASE):对于某些EEPROM型号,可能需要一个擦除指令来清除整个芯片或特定区域的数据。
6. **读状态寄存器**(RDSR):此指令用于查询EEPROM的状态,如写保护状态、忙标志等。
7. **写状态寄存器**(WRSR):允许更新EEPROM的状态寄存器,例如设置写保护功能。
8. **读设备标识**(RDID):用于读取EEPROM的制造商和设备ID,确认其型号和规格。
9. **写设备标识**(WRID):在支持ID Page的EEPROM中,可以修改设备标识。
10. **读低级ID**(RDLS/LID):获取EEPROM的附加信息,如扩展的器件特性。
对于不支持ID Page功能的EEPROM,RDID、WRID、RDLS和LID指令将被忽略。在开始任何操作之前,必须确保CS̅̅̅管脚从高电平转换到低电平,这是SPI通信中的片选信号,指示从设备准备接收指令。当CS̅̅̅为高时,EEPROM将处于非活动状态,SO管脚呈现高阻态。
在选择和设计SPI EEPROM电路时,需要考虑上下拉电阻的选择。如表2所示,Rpu应该大于(VCC-VIL EE)/IOL master,Rpd应该大于VIH EE/IOH master。推荐值通常是Rpu=10kΩ,Rpd=100kΩ,但可根据实际应用调整。电阻的选取对信号完整性至关重要,确保在高阻态时,信号不会误触发。
SPI接口电路设计中,SCK需要下拉电阻Rpd以确保在高阻态时拉低,防止信号漂移导致错误。同时,Rpu用于CS̅̅̅管脚,确保在未选中时维持高电平。注意,SCK和CS̅̅̅不能同时为低电平,否则可能违反时序要求(tSHCH)。
SPI EEPROM的电源电压范围为1.7V至5.5V,不同型号的容量从2K到2M bit不等,每页的字节数也有所不同。在选择合适的EEPROM时,应考虑其容量、工作电压和页面大小,以满足系统需求。例如,BL25C02A适合小容量应用,而BL25CM2A则适用于需要更大存储空间的场合。
贝岭的SPI接口EEPROM提供了多种容量选择,并遵循标准SPI协议,通过精心设计的电路和正确使用SPI指令,可以在各种电子系统中实现可靠的数据存储。