NXP恩智浦 S32G电源管理芯片 VR5510 使用和配置指导

NXP恩智浦 S32G电源管理芯片 VR5510 使用和配置指导

1. 概述

VR5510是一款用于汽车领域的功能安全型多输出电源集成电路,主要应用于网关、ADAS(高级驾驶辅助系统)、无线电和信息娱乐等方面。该设备包含多种开关模式和线性稳压器,并提供输入和输出的外部频率同步以优化系统的EMC性能。

VR5510具有增强的安全功能,具备故障安全输出。该设备涵盖了ASIL B和ASIL D的安全完整性级别,并符合ISO 26262标准。VR55100可以在面向安全的系统分区中得到充分利用。

VR5510有几个版本可支持各种安全应用,并提供多种选择,包括输出电路数量、输出电压设置、工作频率和上电顺序。

2. VR5510特性

  • 最大输入电压为60 V DC
  • VPRE同步降压控制器,使用外部MOSFET,可配置输出电压、开关频率和最大10 A的电流能力
  • 低压集成同步BUCK1和BUCK2转换器,专用于MCU核心供电,并具有SVS/DVS功能。可配置输出电压和最大3.6 A峰值的电流能力。双相运行以扩展最大7.2 A峰值的电流能力
  • 低压集成同步BUCK3转换器。可配置输出电压和峰值电流能力高达3.6A。
  • BOOST转换器带有集成的低侧开关。可配置输出电压和峰值电流能力高达2.25A。
  • 3个线性电压调节器(LDOx)用于MCU IO、DDR和ADC供电,可配置输出电压和最大400 mA的直流电流能力。
  • 高压线性稳压器(HVLDO)在LDO模式下具有最大10 mA的电流能力,在开关模式下为100 mA。
  • 包括SMPS频率同步、扩频、斜率控制和手动频率调谐等EMC优化技术。
  • 低功耗待机模式,具有非常低的静态电流(在VPRE和HVLDO开启时为35μA)
  • 2个输入引脚用于唤醒检测和电池电压感知
  • 可通过I2C接口进行设备控制,并带有CRC校验(最高可达3.4 MHz)
  • 可通过专用同步引脚实现双设备操作
  • 可扩展的投资组合,从QM到ASIL B再到ASIL D,具有独立监控电路、专用接口用于MCU监控、简单而挑战性的看门狗功能、电源良好、复位和中断功能、内置自检功能以及故障安全输出。
  • 通过OTP编程进行配置。原型支持在工程模式下进行项目开发期间的定制设置。

3. VR5510 设备引脚布局

VR5510采用56引脚的QFN封装。

image-20240414221837373

4. 简化的应用程序图解

image-20240414221915314

5. Getting Started

5.1 进入调试模式/测试模式

  • 图3显示了进入调试模式必须遵循的硬件序列。VDDOTP和VSUP1/2引脚必须首先上升(可以同时或分开)。只有在VDDOTP和VSUP1/2引脚变高后,PWRON1和/或PWRON2才能上升。

image-20240414222044476

  • 通过添加外部供电(如图4所示),可以在板上实现调试入口的启动序列。

image-20240414222141416

  • 然后,该部件将以调试模式启动。在此模式下,只要VDDOTP引脚保持高电平(>5 V),则稳压器将关闭。可以通过读取故障安全寄存器FS_STATES(0x18h)来确认调试模式。如果第14位设置为1,则表示成功进入了调试模式。

image-20240414222218377

  • 在调试入口之后,必须通过I2C发送一组测试模式键以进入测试模式。这是为了访问OTP寄存器并将其修改为所需的设置而必需的。在接受测试模式键之前,VDDOTP引脚必须保持高电平。

  • 相同的测试模式键必须写入主要和故障安全测试模式输入寄存器 - M_TM_ENTRY(0x1Fh)和FS_TM_ENTRY(0x26h)。每个下面的键必须按顺序写入每个寄存器

    • key1:11010101_10100111
    • key2:10111000_11101110
    • key3:00001111_00110111
  • 在成功发送测试模式输入键后,读取M_TM_STATUS1(0x25h)寄存器的第6位和FS_STATES(0x18h)寄存器的第15位,以验证测试模式状态。如果这两个位都设置为1,则表示测试模式进入成功。

image-20240414222436537

  • 现在可以将VDDOTP引脚拉低,设备将使用新更新的OTP设置开机。无论VDDOTP引脚的状态如何,在此时都可以修改OTP设置。
  • 新的设置立即生效。

5.2 在Debug模式下修改编程的OTP

  • 要修改OTP或读取现有的OTP设置,必须按照以下步骤进行操作:
    • 该部分必须按照第5.1节中所述,设置为调试模式和测试模式。“进入调试模式/测试模式”
    • VR5510使用间接引用来访问OTP寄存器,其中必须使用主要和故障安全域中的功能I2C镜像寄存器。
    • 只读:OTP地址必须首先写入MIRRORCMD寄存器,然后使用MIRRORDATA寄存器来读取数据。必须使用MIRRORDATA的8-15位来读取数据。每个OTP寄存器都必须按照相同的步骤进行操作,一次只能操作一个寄存器。
    • 写入:OTP数据必须首先写入MIRRORDATA寄存器(位0-7),然后地址必须写入MIRRORCMD寄存器。请注意,MIRRORCMD的第8位必须设置为1。每个OTP寄存器都必须按照相同的步骤逐个进行操作。

image-20240414223117688

  • 要修改OTP设置,如VPRE输出电压或BUCK12输出电压,请按照上述步骤,并写入数据手册中指定的相应寄存器地址。例如:要将VPRE输出电压从3.3V更改为3.5V(+6%),请将0x11h写入M_MIRRORDATA寄存器,然后将寄存器地址0x18h写入M_MIRRORCMD [VPRE voltage OTP register = CFG_VPRE_1_OTP (0x18h)] 在主侧状态机中。
  • 在对主状态机进行更改时,必须对故障安全侧设置给予适当的关注。在上述示例中,如果使用其中一个VMON来外部监测VPRE电压,则还必须调整VMON上的阈值选择,以防止过压或欠压情况导致系统失效。
  • 在进行所需的配置更改之后,可以将DBG_EXIT位(第14位)设置为1(在FS_STATES寄存器中),以退出调试模式,这对于测试具有完整功能的系统可能是必要的。

image-20240414223248897

6. PMIC与MCU之间的接口

  • VR5510通过I2C与MCU进行通信。
  • I2C规范符合最新的NXP I2C规范UM10204 rev6。
  • 每个写入和读取命令都由8位CRC进行安全保护。
  • 主机(MCU)与电源管理集成电路之间的典型I2C数据包传输如下:

image-20240414223541861

7. PMIC配置Configuration

7.1 配置OTP

  • 按照 Section 5 “Getting Started” 中的步骤来了解OTP编程过程。大多数设备都带有预先编程的OTP设置,因此设备在上电后立即开始运行。

  • 请参考VR5510数据手册中的Section 27,以获取有关所有OTP寄存器的附加信息。

  • 以下函数应作为实现驱动程序的软件例程的指南使用。在下面的部分中提到了软件例程的示例,如PMIC_xxx()。根据每个MCU,这些函数的内容可能会有所不同。因此,下面的部分定义了一组通用寄存器,在每个函数中进行配置。

7.2 初始化PMIC(安全应用 - ASILB至ASILD)

  • 在初始上电后,设备进入状态机的初始化阶段(INIT_FS),并释放RSTB引脚作为指示。MCU可以在此阶段编程发送初始化命令给PMIC,以修改默认功能或读取状态。
  • 以下内容适用于初始上电、从待机状态唤醒或从复位条件下。
  • (INIT_FS)在MCU设置所有初始化命令的过程中,具有可配置的窗口时间为256毫秒至67秒。此阶段结束后,这些寄存器将变为只读状态。
  • MCU必须按照以下步骤写入INIT_FS寄存器。这是为了确保写入过程的安全性。
    • 在FS_I_Register_N(DATA)中写入所需的数据
    • 在FS_I_NOT_Register_N(DATA_NOT)中写入相反的数据
  • 在向所有寄存器写入数据后,MCU必须在窗口期到期之前发送一个良好的看门狗刷新来关闭INIT_FS窗口。更多信息请参考VR5510数据手册。
  • MCU还可以通过向地址0x21h的FS_SAFE_IOs(0x15h)寄存器中的位“GO_TO_INITFS”(位2)写入来请求进入INIT_FS状态。
  • MCU可以使用默认的I2C设备地址:0x20h用于主要寄存器,以及0x21h用于故障安全(FS)寄存器。这些地址也可以在OTP中通过DEVICEID_OTP(主要)和I2CDEVID_OTP(故障安全)进行配置。更多信息请参考VR5510数据手册。

image-20240415072518464

  • 请参阅数据表中的第23、24、25和26节,详细了解有关I2C配置、要使用的数据帧以及寄存器列表的描述。
  • 在MCU设置正确的初始化值、发出有效的看门狗刷新并发送释放FS0B命令之后,PMIC需要以下寄存器来释放安全引脚FS0B。
  • PMIC_Init() - 用于配置初始寄存器设置。

image-20240415072716848

7.3 禁用看门狗和FCCU监控。

该设备的ASIL B和ASIL D版本具有不同类型的带窗口看门狗。 ASIL B版本使用简单看门狗,而ASIL D版本使用挑战者类型(问答)。只能在INIT_FS状态下禁用看门狗。

要禁用看门狗,请修改FS_WD_WINDOW寄存器的看门狗窗口周期配置位。

image-20240415072829476

image-20240415072849795

image-20240415072913170

Write
FS_WD_WINDOW=0x20B //Disable watchdog
FS_NOT_WD_WINDOW=0xF504

当设备退出INIT_FS状态时,FCCU监控开始。为了避免来自FCCU的故障,引脚应该处于正确的状态,或者可以禁用FCCU。可以通过FS_I_SAFE_INPUTS寄存器中的FCCU_CFG[1:0]位来禁用FCCU监控。

image-20240415073113038

image-20240415073137835

Write
FS_I_SAFE_INPUTS=0x01CA
FS_I_NOT_SAFE_INPUTS=0xFE35

需要进行一次良好的看门狗刷新以退出INIT_FS状态。正确答案应该写在FS_WD_ANSWER寄存器中。

image-20240415073228941

FS_WD_ANSWER= 0xA54D // Challenger watchdog refresh
FS_WD_ANSWER=0x5AB2 // Simple watchdog refresh
The command sequence is:
FS_WD_WINDOW=0x020B //Disable watchdog
FS_NOT_WD_WINDOW=0xFDF4
FS_I_SAFE_INPUTS=0x01CA //Disable FCCU monitoring
FS_I_NOT_SAFE_INPUTS=0xFE35
FS_WD_ANSWER= 0xA54D or FS_WD_ANSWER=0x5AB2 // Good watchdog (for
Challenger or Simple) to exit INIT_FS

在WD_INIT_TIMEOUT到期之前,应该编写监视器刷新程序以使其能够从INIT_FS状态退出。此计时器的值可以通过CFG_2_OTP寄存器中的WD_INIT_TIMEOUT_OTP[1:0]位进行配置。对于S32GOTP而言,这个计时器为1024毫秒。

7.4 配置低功耗模式(STBY)

  • PMIC_SetMode() - 用于配置低功耗待机模式(STBY)

    STBY是一个可以连接到MCU的输入。待机输入引脚极性可以通过STBY_POLARITY_OTP位编程为在待机模式下的高电平有效或低电平有效。

    STBY功能应通过STBY_EN_OTP位启用。有两种可能的进入待机模式的路径(通过STBY_SAFE_DIS_OTP位选择):

    • 仅使用STBY引脚转换的标准路径,
    • 使用I2C请求(STBY_REQ位)+ STBY引脚转换的安全路径。

image-20240415073534715

image-20240415073552064

image-20240415073603568

7.5 获取监管机构和输入/输出设备的状态

  • PMIC_GetSystemEvents() - 用于读取安全和非安全相关事件的状态。

image-20240415073754759

7.6 配置PMIC的中断

  • PMIC_SetSystemReactions() - 用于配置多个安全和非安全相关事件的中断屏蔽。只能在INITS_FS状态下修改与安全相关的影响寄存器。更多信息请参考VR5510数据手册的第20.2节。

image-20240415073852605

7.7 配置SVS设定

  • PMIC_ConfigureSvs() - 用于配置静态电压缩放设置。请参考VR5510数据手册的第22.2.6节,以配置与偏移和符号相关的SVS设置。

image-20240415073939637

7.8 配置看门狗设定

  • PMIC_Watchdog() - 配置看门狗设置,喂养看门狗,并获取看门狗状态。

​ 请参考本文档中的第7.3节“禁用看门狗和FCCU监控”以及VR5510数据表中的第22.4节,配置在INIT_FS阶段期间与安全相关的看门狗设置。

image-20240415074049308

image-20240415074104710

7.4 释放 FS0B pin

  • PMIC_ReleaseFS0B ()

    必须使用当前的WD_SEED成功填充FS_RELEASE_FS0B寄存器,以释放FS0B引脚。必须将FS_RELEASE_FS0B寄存器填充为反转和补码形式的正在进行中的WD_SEED位字段(FS_WD_SEED寄存器)。

    此外,必须清除故障计数器并通过LBIST、ABIST检查。

    请参考数据表以获取更多信息。

image-20240415075150974

  • 13
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

艾格北峰

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

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

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

打赏作者

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

抵扣说明:

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

余额充值