FM33xx系列SPI伴侣设计指南

这份文件是关于Ramtron International Corporation的FM33xx系列SPI伴侣设计指南,适用于FM3316和FM33256设备。以下是文件的核心内容概要:

  1. 产品概述
    产品概述部分详细介绍了FM33xx系列设备的功能和应用。以下是详细描述:

     1. **集成解决方案**:
        - FM33xx系列设备提供了一个集成的解决方案,包括处理器伴侣、实时时钟(RTC)和非易失性FRAM存储器。
        - 这些设备设计用于在2.7V至3.6V的宽电源电压范围内工作,适用于多种电源系统。
     
     2. **存储器容量**:
        - FM33xx系列包括两种存储器容量的设备:256Kb和16Kb的FRAM存储器。
        - FRAM(铁电随机存取存储器)是一种非易失性存储器,能够在断电后保持数据不丢失。
     
     3. **SPI接口**:
        - 设备采用行业标准的SPI(串行外设接口)接口,用于访问存储器、处理器伴侣和RTC。
        - SPI接口允许通过单一的串行总线进行高速数据通信,简化了系统设计。
     
     4. **处理器伴侣功能**:
        - 处理器伴侣部分包括多个功能,如上电系统复位、低电压检测、自动切换到备用电源、看门狗定时器、早期电源故障警告、两个事件计数器和一个可锁定的64位序列号。
        - 这些功能为系统提供了增强的监控和控制能力,以及对电源状态的响应。
     
     5. **逻辑设备组织**:
        - FM33xx设备内部组织为两个逻辑设备:一个逻辑设备是FRAM存储器,另一个逻辑设备是伴侣/RTC。
        - 每个逻辑设备都有自己的地址空间,并通过SPI接口进行访问。
        - 使用标准存储器操作码来访问FRAM存储器,而使用特殊的操作码来控制伴侣/RTC。
     
     6. **系统兼容性**:
        - FM33xx设备可以与使用SPI协议的其他SPI芯片(如FM25xx系列)共享时钟和数据线,但需要控制器为每个芯片提供单独的片选线。
    

这些产品概述信息为设计工程师提供了FM33xx系列设备的基本概念和应用场景,帮助他们理解如何将这些设备集成到他们的系统中,以及如何利用其特性来增强系统的功能和可靠性。

  1. 产品特性
    产品特性部分详细描述了FM33xx系列设备的关键功能和特点。以下是详细描述:

     1. **集成处理器伴侣**:
        - 设备包含一个集成的处理器伴侣,提供了一系列系统级功能,包括上电复位、低电压检测、自动切换到备用电源等。
     
     2. **实时时钟(RTC)**:
        - 内置RTC能够跟踪时间和日期,即使在主电源失效的情况下也能持续运行,由备用电源(如电池或超级电容器)供电。
     
     3. **非易失性FRAM存储器**:
        - 设备提供256Kb或16Kb的非易失性FRAM存储器,能够在断电后保持数据不丢失。
     
     4. **宽电源电压范围**:
        - FM33xx系列设备能够在2.7V至3.6V的宽电源电压范围内工作,适用于多种电源系统。
     
     5. **标准SPI接口**:
        - 使用行业标准的SPI接口进行通信,允许与其他SPI兼容设备轻松集成。
     
     6. **双逻辑设备架构**:
        - 设备内部分为两个逻辑设备,一个是FRAM存储器,另一个是伴侣/RTC,每个设备都有自己的地址空间。
     
     7. **特殊操作码**:
        - 使用特殊的操作码来控制处理器伴侣和RTC,而标准存储器操作码用于访问FRAM存储器。
     
     8. **早期电源故障检测**:
        - 设备可以通过外部电压分压器连接到PFI输入,实现早期电源故障检测,并在电源下降到一定阈值时通过PFO引脚发出非可屏蔽中断(NMI)信号。
     
     9. **防篡改检测**:
        - 设备提供防篡改检测功能,可以通过TMP引脚检测系统的物理完整性。
     
     10. **事件计数器**:
         - 设备包含两个事件计数器,可用于计数系统事件或作为周期性中断的来源。
     
     11. **锁able 64-bit序列号**:
         - 设备包含一个可锁定的64位序列号,提供了设备的唯一标识,有助于系统追踪和安全认证。
    

这些产品特性共同构成了FM33xx系列设备的核心竞争力,使其成为需要非易失性存储、实时时钟和处理器伴侣功能的系统的理想选择。这些特性也为系统设计提供了灵活性和可靠性,特别是在电源管理、数据保持和系统监控方面。

  1. 典型应用
    典型应用部分提供了FM33xx系列设备在一个假设的系统中的实施示例,包括外部组件的选择、典型值和连接方式。以下是详细描述:

     1. **系统框图**:
        - 描述了一个假设的系统框图,包括FM33xx设备、微控制器和其他被动组件的连接。
     
     2. **电源设计**:
        - AC电源经过整流和滤波,通过3.3V线性稳压器为FM33xx和微控制器的Vdd引脚提供干净的直流电压。
     
     3. **早期电源故障检测**:
        - 通过将电压分压器连接到FM33xx的PFI输入,实现早期电源故障检测。
        - 当PFI输入电压低于1.5V时,PFO引脚(连接到控制器的NMI引脚)会发出低电平信号,提醒微控制器电源即将中断。
     
     4. **防篡改检测**:
        - 描述了一个通常关闭的开关(SW1),用于检测系统外壳或机架门的开启。
        - TMP引脚可以配置为轮询模式,以避免从电池拉直流电流。
     
     5. **实时时钟(RTC)**:
        - 描述了RTC的使用,用于跟踪时间、日期,并在系统事件发生时记录这些信息。
        - RTC由振荡器和计数器组成,能够在主电源失效时继续运行,由备用电源供电。
     
     6. **系统复位**:
        - 描述了如何将FM33xx的/RST引脚连接到微控制器的/RESET引脚,以实现系统复位。
     
     7. **电源周期考虑**:
        - 为了保护FRAM在电源周期中的数据完整性,建议在上电和下电期间保持MCU的/SS控制引脚不活跃。
     
     8. **SPI接口连接**:
        - 描述了如何通过SPI接口连接FM33xx设备,包括使用片选线来选择设备。
    

这些典型应用的描述为设计工程师提供了一个参考框架,帮助他们理解如何将FM33xx系列设备集成到实际的系统中,并利用其特性来增强系统的功能和可靠性。通过遵循这些指导原则,工程师可以设计出满足特定应用需求的系统解决方案。

  1. 早期电源故障
    早期电源故障检测部分详细描述了FM33xx系列设备如何实现对电源故障的预警,以便系统可以采取适当的措施来响应即将发生的电源中断。以下是详细描述:

     1. **电源故障检测功能**:
        - FM33xx设备提供了早期电源故障检测功能,可以在电源电压下降到一定程度时发出警告,使系统有机会采取保护措施。
     
     2. **电压分压器连接**:
        - 通过将一个电压分压器连接到FM33xx的PFI(Power Fail Input)引脚,可以设置一个阈值来检测电源电压是否低于正常工作范围。
     
     3. **PFO引脚配置**:
        - PFO(Power Fail Output)引脚在检测到电源故障时会发出低电平信号。这个引脚通常连接到微控制器的NMI(Non-Maskable Interrupt)引脚,以触发一个不可屏蔽的中断。
     
     4. **电阻值选择**:
        - 电阻分压器的电阻值决定了PFI引脚的阈值电压。通过选择合适的电阻值,可以设置系统在电源电压降至特定水平时发出警告。
     
     5. **故障检测阈值计算**:
        - 文档提供了一个公式来计算故障检测阈值VTR,公式为:1.5V = VTR * (R3 / (R3 + R4))。
        - 例如,如果R3为100KΩ,R4为300KΩ,那么VTR大约为6V。当未调节的电源电压低于这个阈值时,PFO引脚会驱动低电平。
     
     6. **系统响应**:
        - 当PFO引脚发出低电平信号时,微控制器可以通过NMI中断来识别电源故障,并执行预定的故障响应程序,如保存关键数据、切换到备用电源或通知用户。
    

通过这种早期电源故障检测机制,FM33xx设备能够帮助系统实现更可靠的电源管理,防止由于突然的电源中断导致的数据丢失或系统损坏。这对于关键系统和数据完整性至关重要的应用场景尤其重要。

  1. 防篡改检测
    防篡改检测部分详细描述了FM33xx系列设备如何提供系统完整性监控,以检测潜在的未授权访问或篡改行为。以下是详细描述:

     1. **防篡改功能**:
        - FM33xx设备提供了防篡改检测功能,用于监控系统外壳或机架门的开关状态,以检测是否有未授权的打开或篡改行为。
     
     2. **开关连接**:
        - 一个通常关闭的开关(例如SW1)可以连接到FM33xx的TMP(Tamper Monitor Pin)引脚,用于检测篡改事件。
     
     3. **引脚配置**:
        - TMP引脚可以配置为轮询模式(通过在寄存器0Dh中设置POLL位),这样即使在没有外部上拉电阻的情况下,也可以检测到开关状态的变化。
     
     4. **篡改检测逻辑**:
        - 当开关被打开时,TMP引脚会检测到一个上升沿信号,如果设置了上升沿检测(通过在寄存器0Dh中设置CP位),这将触发一个事件。
     
     5. **事件响应**:
        - 根据配置,当检测到篡改时,设备可以通过事件计数器或其他警报机制通知系统。
     
     6. **无需外部电阻**:
        - 在防篡改检测模式下,不需要外部电阻,因为TMP引脚可以设置为轮询模式,避免了从电池拉直流电流。
     
     7. **系统安全**:
        - 防篡改检测功能增强了系统的安全性,确保了关键数据和设备的保护,适用于需要高安全性的应用场合。
    

通过这种防篡改检测机制,FM33xx设备能够帮助系统及时发现并响应可能的安全威胁,从而保护系统免受未授权访问和物理篡改。这对于需要高安全性和可靠性的系统尤为重要,如安全监控、数据保护和关键基础设施控制等应用。
6. 实时时钟(RTC)
实时时钟(RTC)部分详细描述了FM33xx系列设备中RTC的功能和操作。以下是详细描述:

1. **时间跟踪**:
   - RTC用于持续跟踪时间、日期和月份,并在系统事件发生时记录这些信息。
   - RTC由内部振荡器和计数器组成,能够独立于主电源运行,即使在主电源失效的情况下也能保持时间信息。

2. **备份电源**:
   - RTC的运行由备份电源维持,该备份电源可以是3V电池或超级电容器。
   - 在主电源失效时,备份电源确保RTC继续运行,保持时间的准确性和连续性。

3. **启动和配置RTC**:
   - 出厂时,RTC振荡器是禁用的。要启动和配置RTC,首先需要将/OSCEN位设置为0,然后写入当前的时间、日期和月份到RTC的相应寄存器中。

4. **振荡器校准**:
   - RTC振荡器的频率可以通过校准来调整,以确保时间的准确性。
   - 校准过程涉及将CAL位设置为1以进入校准模式,然后使用外部频率计数器测量512Hz输出频率,并根据需要调整校准值。

5. **时间设置和读取**:
   - RTC的时间可以通过写入相应的寄存器来设置,而读取时间则涉及读取这些寄存器的当前值。
   - 设置时间时,需要写入包括小时、分钟、秒、日期、月份和年份在内的多个寄存器。

6. **RTC报警功能**:
   - RTC提供了一个报警功能,允许设置一个特定的时间,当时间到达设定值时,ACS(Alarm Clock Signal)引脚会产生一个低电平信号。
   - ACS引脚是一个开漏输出,需要外部上拉电阻。

7. **系统复位和RTC**:
   - RTC在系统复位时也会被重置,确保在系统启动后能够提供准确的时间信息。

通过这些RTC特性,FM33xx系列设备能够为系统提供精确的时间跟踪和事件记录功能,这对于需要时间同步、日志记录或时间相关的事件触发的应用程序至关重要。RTC的备份电源功能确保了即使在电源中断的情况下,时间信息也不会丢失。
7. 系统复位
系统复位部分详细描述了FM33xx系列设备如何实现系统级的复位功能,以及如何与微控制器的复位逻辑相结合。以下是详细描述:

1. **系统复位功能**:
   - FM33xx设备提供了系统复位功能,可以通过将其/RST(Reset)引脚连接到微控制器的/RESET引脚来实现。
   - 系统复位功能在电源上电或检测到电源电压低于设定阈值时被激活,确保系统从一个已知状态开始运行。

2. **复位引脚行为**:
   - /RST引脚在上电时会保持低电平状态一段时间(最小30毫秒,最大100毫秒),以允许系统初始化。
   - 当电源电压低于VTP(Voltage Trip Point)设定值或看门狗定时器超时时,/RST引脚也会被激活,发出低电平信号。

3. **VTP设定**:
   - VTP是FM33xx设备中的一个功能,允许用户设定一个电压阈值,当电源电压低于这个阈值时,设备会触发复位。
   - 用户可以根据需要选择不同的VTP设定,以适应不同的电源电压要求。

4. **复位逻辑**:
   - 设备的复位逻辑确保在电源不稳定或系统出现异常时,系统能够可靠地重置。
   - 复位逻辑还可以通过软件配置,以适应特定的系统需求和故障响应策略。

5. **与微控制器的集成**:
   - 通过将FM33xx的/RST引脚连接到微控制器的/RESET引脚,可以将FM33xx的复位功能与微控制器的复位逻辑集成。
   - 这种集成允许整个系统在检测到电源问题或其他需要复位的情况时同步重置。

6. **系统稳定性**:
   - 系统复位功能对于确保系统稳定性和可靠性至关重要,特别是在电源波动或系统错误的情况下。

通过这些系统复位特性,FM33xx系列设备能够为系统提供强大的复位管理,确保系统在遇到电源问题或其他异常情况时能够恢复到安全和可靠的状态。这对于需要高可靠性的应用,如工业控制、医疗设备和通信系统等,尤为重要。

  1. 电源周期考虑
    电源周期考虑部分详细描述了在设计和使用FM33xx系列设备时,如何处理电源上电和断电周期,以保护FRAM存储器中的数据完整性。以下是详细描述:

     1. **保护FRAM数据**:
        - 在电源上电和断电过程中,保护FRAM存储器中的数据不受到破坏是至关重要的。
        - 为了防止数据损坏,推荐在电源上电期间保持微控制器的/SS(Slave Select)控制引脚不活跃(即保持高电平状态)。
     
     2. **上电期间的控制**:
        - 微控制器在上电过程中,其输出引脚会在电源达到足够电压以激活内部电路之前保持在高阻态(三态)。
        - 通过在微控制器的/SS引脚上使用上拉电阻,可以确保在上电期间/SS保持高电平,从而避免意外地访问FRAM存储器。
     
     3. **断电期间的控制**:
        - 同样,在电源断电时,微控制器的输出引脚会在达到某个阈值时变为不活跃,允许上拉电阻再次起作用,保持/SS引脚在高电平状态。
     
     4. **SPI接口管理**:
        - 为了确保SPI接口在电源周期中正确管理,可能需要在微控制器固件中实现特定的逻辑来管理/SS引脚的状态。
        - 这包括在电源上电后延迟激活/SS引脚,以及在电源断电前确保所有数据传输已完成并且/SS引脚处于安全状态。
     
     5. **系统设计建议**:
        - 设计指南建议使用外部上拉电阻来控制/SS引脚,以避免在电源不稳定时对FRAM存储器进行写入操作。
        - 这种设计可以减少由于电源波动导致的意外写入和数据损坏的风险。
    

通过这些电源周期管理措施,FM33xx系列设备能够在电源不稳定或中断的情况下保护FRAM存储器中的数据,确保系统的可靠性和数据的完整性。这对于所有依赖非易失性存储器来保持关键数据的应用程序都是非常重要的。

  1. 操作码摘要
    操作码摘要部分提供了FM33xx系列设备中使用的SPI操作码的概览,这些操作码用于控制设备的内存访问和处理器伴侣/RTC功能。以下是详细描述:

     1. **写入使能(WREN)**:
        - 操作码:0x06
        - 功能:设置WEL(Write Enable Latch)位,允许对FRAM存储器或伴侣/RTC寄存器进行写入操作。
        - 地址:无(操作码直接发送,不涉及地址字段)。
     
     2. **写入存储器(WRITE)**:
        - 操作码:0x02
        - 功能:将数据写入FRAM存储器数组,要求WEL位已被设置。
        - 地址:2字节,指定FRAM存储器中的目标地址。
     
     3. **读取存储器(READ)**:
        - 操作码:0x03
        - 功能:从FRAM存储器数组中读取数据。
        - 地址:2字节,指定FRAM存储器中的数据起始地址。
     
     4. **清除写入使能(WRDI)**:
        - 操作码:0x04
        - 功能:清除WEL位,禁止进一步的写入操作。
        - 地址:无(操作码直接发送,不涉及地址字段)。
     
     5. **读取状态寄存器(RDSR)**:
        - 操作码:0x05
        - 功能:读取状态寄存器的数据,包括写保护、突发模式和写使能位。
        - 地址:无(操作码直接发送,不涉及地址字段)。
     
     6. **写入状态寄存器(WRSR)**:
        - 操作码:0x01
        - 功能:向状态寄存器写入数据,允许修改写保护和突发模式位。
        - 地址:无(操作码直接发送,不涉及地址字段)。
     
     7. **读取伴侣/RTC寄存器(RDPC)**:
        - 操作码:0x13
        - 功能:从伴侣/RTC寄存器读取数据。
        - 地址:1字节,指定要读取的伴侣/RTC寄存器地址。
     
     8. **写入伴侣/RTC寄存器(WRPC)**:
        - 操作码:0x10
        - 功能:向伴侣/RTC寄存器写入数据。
        - 地址:1字节,指定要写入的伴侣/RTC寄存器地址。
    

这些操作码是SPI接口通信的基础,允许微控制器或其他主机设备与FM33xx系列设备进行数据传输和寄存器配置。正确使用这些操作码对于确保设备功能的正确实现和数据完整性至关重要。

  1. 设置示例
    设置示例部分提供了一个详细的步骤指南,描述了如何正确地设置和初始化FM33xx系列设备,以及如何使用它们进行数据读写操作。以下是详细描述:

    1. **上电和备用电源设置**:
       - 首先,为FM33xx设备和微控制器应用电源。
       - 如果使用超级电容器作为备用电源,设置VBC(后备电源控制位)以启用涓流充电器,并可选地设置FC(后备电源故障控制位)。
       - 如果使用电池,确保VBC=0,并在应用VDD电源之前安装电池。
    
    2. **设置VTP(电压旅行点)**:
       - 根据需要设置VTP位,这是FM33xx设备检测电源电压下降并触发复位的阈值。
    
    3. **启用RTC振荡器**:
       - 设置/OSCEN位为0,以启动并配置RTC。
    
    4. **进入RTC校准模式**:
       - 通过设置CAL位为1,进入RTC校准模式。
    
    5. **校准RTC振荡器**:
       - 使用外部频率计数器测量ACS引脚的512Hz输出频率,并根据FM33xx数据表中的校准代码调整振荡器频率。
    
    6. **退出校准模式**:
       - 设置CAL位为0,退出校准模式。
    
    7. **设置RTC时间日期**:
       - 通过写入相应的寄存器,设置当前的小时、分钟、秒、日期、月份和年份。
    
    8. **启动RTC**:
       - 清除W位(Write bit)以使用新设置的时间日期启动RTC。
    
    9. **正常操作**:
       - 完成设置后,FM33xx设备和微控制器可以开始正常操作。
    

这些设置示例为设计工程师提供了一个清晰的指导,帮助他们理解如何在系统启动时配置FM33xx设备,并确保RTC和其他功能正确运行。通过遵循这些步骤,工程师可以确保他们的系统在启动和运行期间保持准确和可靠的时间跟踪。

  1. RTC寄存器映射
    RTC寄存器映射部分详细描述了FM33xx系列设备中实时时钟(RTC)寄存器的地址分配和功能。以下是详细描述:

    1. **RTC控制寄存器**:
       - 地址0x00:用于控制RTC的功能,如启用/禁用RTC振荡器、设置时间格式等。
       - 地址0x01:用于设置RTC的时间和日期,包括小时、分钟、秒、日期、月份和年份。
    
    2. **事件计数器控制寄存器**:
       - 地址0x0D:用于配置事件计数器,如设置计数器的极性和触发条件。
    
    3. **事件计数器**:
       - 地址0xFF:用于读取事件计数器的值,该计数器记录了特定事件发生的次数。
    
    4. **看门狗控制寄存器**:
       - 地址0x0A和0x0B:用于配置看门狗定时器,如设置定时器的重置值和重置条件。
    
    5. **看门狗状态寄存器**:
       - 地址0x08:用于读取看门狗定时器的状态,包括是否已经重置。
    
    6. **RTC/报警控制寄存器**:
       - 地址0x0E:用于设置RTC的报警功能,如设置报警时间。
    
    7. **序列号寄存器**:
       - 地址0x0F至0x10:用于读取设备的唯一序列号。
    
    8. **其他控制和状态寄存器**:
       - 其他地址用于读取和设置设备的其他控制和状态信息,如电源状态、备份电源状态等。
    

这些RTC寄存器映射信息对于编程控制RTC功能至关重要,允许系统设计者和软件开发者访问和配置RTC,以及实现时间跟踪、事件计数和报警等功能。通过正确读写这些寄存器,可以使FM33xx设备在系统中发挥关键的时间管理作用。

  1. 伪代码示例
    • 提供了一些伪代码示例,用于演示如何启用RTC振荡器、设置RTC时间/日期、读取RTC寄存器和配置事件计数器等操作。

这份设计指南为工程师提供了关于如何使用FM33xx系列设备的详细信息,包括硬件设计、软件编程和系统整合的指导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慎独yfs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值