This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] [常见问题解答] TPS6594-Q1:如何启用 EN_DRV?

Guru**** 1134270 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1321904/faq-tps6594-q1-how-do-i-enable-en_drv

器件型号:TPS6594-Q1

简介

此常见问题解答将介绍如何启用 EN_DRV 以及如何对其进行初步估算。

由于此常见问题解答涵盖了 TPS6594/TPS6593及其变体、因此实现方法将有轻微差异。 启用 EN_DRV 的唯一方法是使用 SPI/I2C 通过通信接口。 为了写入 EN_DRV 的 ENABLE 位、需要配置并运行或禁用看门狗和 ESM 以及清除任何中断。

I2C 命令如下:[基地址]:[写入/读取]、[寄存器地址]、[ Write_Data:掩码]

SPI 命令如下:[base address/Page#]:[write/read]、[Register Address]、Write_Data:Mask]

查看有关示例用法的帖子末尾

假设:PMIC 已成功上电、未启用 REGISTER_LOCK、nRSTOUT 引脚已释放(表示 PMIC 处于已知良好状态)且处于 激活 状态。

实施

此时 nRSTOUT 引脚被释放到 激活 则需要协商中断

  1. 进入 激活 状态
  2. 配置 ESM 和 WD
    1. WD
      1. 配置和执行:B 或 C
      2. 禁用看门狗
      3. 启用看门狗并退出进入 WIN1和 WIN2的长窗口
    2.  ESM
      1. 配置和执行:B 或 C
      2. 禁用 ESM
      3. 启用 ESM 并应用信号来启动
  1. 协商页0上寄存器0x5A 至0x6C 的所有中断
    1. 包括 WD 中断、前提是存在任何
  2. 将 ENABLE EN_DRV 写入高电平
    1. 0x48:写入0x80 0x01:0xFE
    2. 0x48/00:写入0x820 0x01:0xFE

 

I2C 和 SPI 命令写入掩码

[ Write_Data:Mask]:如果我们只想将某些字段写入 Write_Data 中的寄存器、我们会应用掩码。

掩码允许字节模式中的任何0通过并写入当前寄存器、而不破坏寄存器中的前一个位模式。

例如、 向寄存器模式写入3位

  1. 当前寄存器值:0b1101_0011 [0xD3]
  2. 写入数据:0b0011_1001 [0x39]、掩码:0b1100_0111 [0xC7]
  3. 写入后的寄存器:0b1111_1011 [0xFB]

注意事项

  • WD 基地址为0x12、并且可以位于
    • I2C1总线
      • 如果 GPIO1或 GPIO2配置为任意模式、但 I2C2总线功能
    • I2C2总线
      • GPIO1和 GPIO2配置为 I2C2总线
    • 有一些器件型号具有禁用看门狗引脚、这不会禁用 WD EN 位。 而是设置 WD_PWRHOLD、这会导致 WD 继续启用、但继续保持在长窗口中。 器件将无法在"Longwindow"窗口中设置 EN_DRV、
    • 在多 PMIC 系统中、主 PMIC 通常可以处理此问题、但次级绕组也可以处理此问题、但相同的状态设置适用(在 激活 状态且不中断)
    • 有关基地址和看门狗地址、请参阅器件的用户指南和数据表、因为它们因器件型号而异。