高性能I²C接口F-RAM芯片:FM24V10深度解析

电子说

1.4w人已加入

描述

高性能I²C接口F-RAM芯片:FM24V10深度解析

在电子设备飞速发展的今天,对于存储设备的要求也越来越高。对于那些需要频繁读写数据的应用场景来说,传统的EEPROM等非易失性存储器在性能方面显得力不从心。FM24V10 作为一款来自Cypress(现属英飞凌)的1 - Mbit串行铁电随机存取存储器(F - RAM),凭借其在读写性能、耐久性、低功耗等方面的卓越特性,成为众多设计工程师的理想选择。今天,就和大家一起来深入了解这款芯片。

文件下载:FM24VN10-G.pdf

1. 产品概述

FM24V10是一款采用先进铁电工艺的1 - Mbit非易失性存储器,逻辑上组织为128K × 8位。它具有许多突出的特性:

  • 高耐久性:支持100万亿((10^{14}))次读写操作,这意味着它能够在长时间频繁读写的场景下保持稳定可靠的性能。
  • 长数据保留时间:在特定条件下,数据能够保留长达151年,确保重要数据的长期安全性。
  • NoDelay™写入:写入操作无延迟,数据在成功传输到设备后立即写入存储阵列,下一个总线周期可以立即开始,无需进行数据轮询。
  • 高速I²C接口:支持高达3.4 - MHz的频率,并且可以直接替代串行((I^{2}C))EEPROM,同时还支持100 kHz和400 kHz的传统时序。
  • 低功耗:在不同工作模式下的电流消耗都非常低,如在100 kHz时的工作电流为175 μA,待机电流典型值为90 μA,睡眠模式电流典型值为5 μA。
  • 宽电压范围和工业温度范围:工作电压(V_{DD})为2.0 V至3.6 V,能够适应多种电源环境;工作温度范围为 - 40 °C至 + 85 °C,适用于各种工业环境。
  • 环保封装:采用8引脚小外形集成电路(SOIC)封装,并且符合RoHS标准,环保又实用。

2. 引脚定义与功能

2.1 引脚分布

FM24V10采用8引脚SOIC封装,各个引脚的分布和功能如下: 引脚名称 I/O类型 描述
A2–A1 输入 设备选择地址2 - 1。用于在同一(I^{2}C)总线上选择多达4个相同类型的设备。地址引脚内部下拉。
SDA 输入/输出 串行数据/地址。是(I^{2}C)接口的双向引脚,开漏输出,需外接上拉电阻。输入缓冲器包含施密特触发器以提高抗干扰能力,输出驱动器包含下降沿斜率控制。
SCL 输入 串行时钟。(I^{2}C)接口的串行时钟引脚,数据在下降沿从设备输出,在上升沿输入到设备。SCL输入也包含施密特触发器以提高抗干扰能力。
WP 输入 写保护。当连接到(V_{DD})时,整个内存映射中的地址将被写保护;当连接到地时,所有地址都可写。该引脚内部下拉。
(V_{SS}) - 设备的电源地,必须连接到系统的地。
(V_{DD}) - 设备的电源输入。
NC 无连接 该引脚不连接到芯片内部。

2.2 引脚功能解析

这些引脚的设计使得FM24V10能够方便地与其他设备进行通信和集成。例如,A2 - A1引脚的存在使得多个FM24V10设备可以同时连接到同一(I^{2}C)总线上,通过设置不同的地址来实现设备的选择;SDA和SCL引脚是(I^{2}C)通信的核心,负责数据和时钟的传输;WP引脚则为数据的安全性提供了保障,可以根据需要对存储器进行写保护。

3. (I^{2}C)接口与通信协议

3.1 接口概述

FM24V10采用双向(I^{2}C)总线协议,具有引脚少、占用电路板空间小的优点。在基于微控制器的系统中,它可以很方便地与其他设备进行连接和通信。

3.2 通信协议

(I^{2}C)总线协议由SDA和SCL信号的转换状态控制,主要包括以下几种条件:

  • START条件(S):当总线主设备在SCL信号为高电平时将SDA从高电平拉到低电平,即表示START条件。所有命令都应在START条件之后开始。在操作过程中,如果电源电压下降到指定的(V_{DD})最小值以下,系统在进行下一次操作之前应发出START条件。
  • STOP条件(P):当总线主设备在SCL信号为高电平时将SDA从低电平拉到高电平,即表示STOP条件。所有使用FM24V10的操作都应在STOP条件下结束。如果在操作进行过程中发出STOP条件,操作将被中止。
  • 数据/地址传输:所有数据传输(包括地址)都在SCL信号为高电平时进行。除了上述START、STOP和确认条件外,SDA信号在SCL为高电平时不应改变。
  • 确认/无确认:在任何事务中,第8位数据位传输完成后会进行确认操作。在这个状态下,发送器应释放SDA总线,以便接收器驱动它。接收器将SDA信号拉低以确认接收到字节。如果接收器没有将SDA拉低,则表示无确认,操作将被中止。

3.3 从设备地址

FM24V10在START条件之后期望的第一个字节是从设备地址。该地址包含设备类型(从设备ID)、设备选择地址位、页面选择位以及指定事务是读还是写的位。例如,对于FM24V10,设备类型位(从设备ID)应设置为1010b。通过合理设置这些位,可以实现对不同设备和不同存储区域的访问。

3.4 高速模式(Hs - mode)

FM24V10支持3.4 - MHz的高速模式。主设备必须发送一个主代码(00001XXXb)才能将设备置于高速模式。进入高速模式后,主从设备之间的通信速度可以提高到3.4 - MHz,停止条件将退出Hs - mode。在高速模式下,仍然支持单字节和多字节的读写操作。

4. 内存操作

4.1 写入操作

写入操作从发送从设备地址和内存地址开始,主设备通过将从设备地址的LSB(R/W位)设置为‘0’来指示写入操作。在寻址完成后,主设备将每个数据字节发送到存储器,存储器会生成确认条件。与其他非易失性存储器技术不同,F - RAM没有有效的写入延迟,因为底层存储器的读写访问时间相同,用户在总线上不会感受到延迟。整个内存周期的时间比单个总线时钟还要短,因此在写入操作之后可以立即进行任何操作,如读取操作。此外,还可以使用WP引脚对存储器阵列进行写保护。

4.2 读取操作

读取操作分为当前地址读取和选择性地址读取两种基本类型:

  • 当前地址读取:FM24V10使用内部地址锁存器提供地址,从最后一次操作的地址的下一个地址开始读取数据。主设备通过将从设备地址的LSB设置为‘1’来请求读取操作。在接收到完整的从设备地址后,FM24V10将在下一个时钟开始从当前地址输出数据。主设备可以读取任意数量的字节,每次主设备确认一个字节时,FM24V10将读取下一个连续的字节。为了正确终止读取操作,有四种有效的方法,如在第9个时钟周期发出无确认,并在第10个时钟周期发出STOP等。
  • 选择性(随机)读取:用户可以通过一个简单的技术选择一个随机地址作为读取操作的起点。具体做法是,主设备先发送一个写操作的前三个字节来设置内部地址,然后发出START条件,同时中止写操作并发出读命令,此时操作变为当前地址读取。

5. 其他功能

5.1 睡眠模式

FM24V10实现了一种低功耗的睡眠模式。当主设备时钟输入睡眠命令86h时,设备将进入该低功耗状态。进入睡眠模式的过程相对复杂,需要按照一定的顺序发送多个命令。在睡眠模式下,设备仅消耗(I{ZZ})电流,但仍会持续监测(I^{2}C)引脚。当主设备发送一个FM24V10能够识别的从设备地址时,它将在(t{REC})时间内“唤醒”并准备好进行正常操作。

5.2 设备ID

FM24V10设备包含一个只读的设备ID,由三个字节的数据组成,分别是制造商ID、产品ID和芯片版本。通过特定的命令序列,主设备可以读取设备ID,这有助于识别设备的制造商、产品密度和产品版本等信息。

5.3 唯一序列号(仅FM24VN10)

FM24VN10设备还包含一个只读的8字节序列号,可以用于唯一标识电路板或系统。该序列号包括一个40位的唯一编号、一个8位的CRC和一个16位的客户标识符。通过特定的命令序列,主设备可以读取序列号,并且可以使用CRC值来验证通信的正确性。

6. 电气特性与参数

6.1 最大额定值

为了确保设备的正常运行和使用寿命,需要注意其最大额定值,如存储温度范围为 - 65 °C至 + 125 °C,电源电压(V{DD})相对于(V{SS})的范围为 - 1.0 V至 + 4.5 V等。超过这些额定值可能会缩短设备的使用寿命。

6.2 工作范围

FM24V10适用于工业温度范围( - 40 °C至 + 85 °C)和2.0 V至3.6 V的电源电压范围,这使得它能够在各种工业环境中稳定工作。

6.3 直流电气特性

文档中详细列出了电源电压、平均电流、待机电流、睡眠模式电流、输入输出泄漏电流等直流电气特性参数,这些参数是评估设备在不同工作状态下性能的重要依据。

6.4 交流开关特性

交流开关特性包括时钟频率、各种时间参数(如启动条件建立时间、保持时间、时钟低电平和高电平周期等),这些参数对于理解设备在高速通信时的性能至关重要。例如,在不同的工作模式下(F/S - mode和Hs - mode),时钟频率和时间参数可能会有所不同。

6.5 电源循环时序

了解电源循环时序对于确保设备在电源上电和下电过程中的正常工作非常重要。文档中给出了电源上电时间、电源下电时间、电源上升和下降斜率以及从睡眠模式恢复的时间等参数。

7. 总结

总的来说,FM24V10以其出色的性能和丰富的功能,为电子工程师在设计需要频繁读写的非易失性存储应用时提供了一个优秀的解决方案。无论是数据记录、工业控制还是其他对数据可靠性和读写速度要求较高的领域,FM24V10都能够胜任。在实际应用中,工程师们需要根据具体的需求和系统环境,合理选择和使用这款芯片,充分发挥其优势。同时,也要注意芯片的各种参数和特性,确保系统的稳定性和可靠性。大家在使用FM24V10的过程中,有没有遇到过什么有趣的问题或者独特的应用场景呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分