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.

[参考译文] TPS389006Q1EVM:TPS389006Q1EVM 可以用于测试 TPS38800800800001 吗? TPS389006Q1EVM 如何检测和识别监控器参考?

Guru**** 2466550 points
Other Parts Discussed in Thread: TPS389006Q1EVM, TPS389006

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1547087/tps389006q1evm-can-tps389006q1evm-used-for-testing-tps388008001-how-does-tps389006q1evm-detect-and-recognize-a-supervisor-reference

器件型号:TPS389006Q1EVM
主题中讨论的其他器件: TPS388008TPS389006

工具/软件:

大家好:

最近、我们 在软件器件 TI Fusion Power Designer 7.6.6 上对 TPS38800800800001 和 TPS389006Q1EVM 评估板进行了监控测试。 我更改跳线的配置以将 TPS389006Q1EVM 调整为 TPS38800800800001。

遗憾的是、软件器件无法识别 TPS38800800800001。 实际上、他检测到了 TPS389004、但我们没有该元件、并且没有 4 个监控通道、而是 8 个。 因此、我们不得不使用监控器 TPS389006、因为我们认为问题出在 TPS388008 未 适合我们的评估板这一事实。 但是、软件器件再次检测到监控器 TPS389004。 因此、我们想知道为什么评估板 TPS389006 无法识别好版本的监控器?

最后、 我们使用 TPS38800800800001、评估板 TPS389006Q1EVM 和 Micro-Python 代码进行了监控测试、以使用 Raspberry Pi Pico 命令监控器。 我们注意到、监控器 似乎运行良好、但在我们重置电源之前、他缓解了以往对该易失性存储器进行监控的错误。 所以我们想知道它是一个寄存器谁允许删除过去的错误 ,每次我们启动代码?

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

    尊敬的 Issa:

    使用 TI Fusion Power Designer 时、TPS38800800800001 是否能够进行读取和写入? 软件可能只是显示了错误的设备名称。

    对于您的第二个问题、器件具有锁存输出、因此在复位电源之前您会继续看到错误。 您可以通过执行写入 1 来清除操作、同时消除故障条件、或执行下电上电来取消锁存 NIRQ。

    -亨利

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

    您好 Henry:

    感谢您的回答。

    实际上、我可以在 TPS38800800800800001 上写入数据、但不能在监控通道 5、6、7 和 8 上写入数据、因为软件会显示错误的基准。 对于读取、我不知道在哪里可以看到我在软件上使用的寄存器的读数。 而且,我有问题与调整的吓唬设置。 我可以为 OV 阈值选择抽取 x4 或 x1、但我无法为 UV 阈值选择抽取 x4。

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

    尊敬的 Issa:

    TPS38800x 和 TPS38900x 上的调节设置会设置整个监控的调节范围、并且 UV GPIO/OV 没有单独的设置。

    您能否提供 TI Fusion Digital Power Designer 窗口的屏幕截图? 您在扫描模式中看到类似这样的内容吗?

    此外、您能否提供您正在对器件进行读取/写入的确切命令/序列? 您正在交互的银行、寄存器等。

    -亨利

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

    您好 Henry:

    我是从假期回来的。 我有一个与您类似的窗口:

    在开始时、我设置此页面上的命令仅用于扫描、监控通道和阈值:

    之后、我看到了另一个窗口、在该窗口中、我可以使用字节代码设置每个寄存器。 我注意到软件器件上寄存器的名称和地址与 组件数据表上寄存器的名称和地址不同、我在 MicroPython 中执行了一个代码、在其中、我在开始写入寄存器 PROT 1、PROT 2 和 PROT MON 时选择了组 0、以 允许 更改。

    之后、我选择了组 1 进行所需的更改、并对寄存器 VMON_CTL 、VMON_MISC、 IEN_UVHF 、IEN_OVHF、IEN_CONTROL 进行更改   IEN_VENDOR、 MON_CH_EN、 VRANGE_MULT、 UV_HF1、OV_HF1、 FLT_HF1、 AMSK_ON、 AMSK_OFF、AMSK_EXS 和 AMSK_ENS。

    最后、我选择组 0 来读取寄存器 INT_SRC 、INT_MONITOR、 INT_CONTROL、INT_VENDOR 、INT_UVHF 和 INT_OVHF。

    我将 syntaxe “i2c.writeto (device_addr、command)“用于写入序列、并将 syntaxe “i2c.writeto (device_addr、register_addr)+ i2c.readfrom (device_addr、NBR_byte)“用于读取序列、如您在我的代码的这一部分中所示:

    print('Création de la trame PROT2')
    
    Reg_Addr_PROT2 = 0xF2 #Octet contenant l'adresse du registre (Valeur convertie en hexa)
    dataPROT2_WR = 0x00 #Octet contenant la commande que l'on veut passer (Valeur convertie en hexa. 0x00: Changes are possibles. Ici, on souhaite activer la modification par écriture sur chaque registre de BANK1 afin de pouvoir changer des paramètres/commandes)
    tramePROT2 = bytearray([Reg_Addr_PROT2, dataPROT2_WR]) #Création de la trame PROT2
    print(tramePROT2)
    
    i2c.writeto(adr0, tramePROT2) #Envoi de la tramePROT1 à l'adresse de l'esclave
    
    i2c.writeto(adr0, bytes([Reg_Addr_PROT2])) # Sélection du registre à lire
    dataPROT2_R =i2c.readfrom(adr0, 1)
    print("Données lues : ",dataPROT2_R) 
    
    utime.sleep(Tempo) #Temporisation afin de laisser le TPS38800 prendre en compte la commande précédante
    print("\n--------------------------------------------------------------------------------------")

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

    Issa,

    目前、TI Fusion Digital Power Designer 并不完全支持 TPS38800x 器件、而是显示了  TPS389xxx 器件的配置页面。 软件中寄存器的名称不会正确映射到其实际地址、因为 TPS38800x 和 TPS389xxx 具有不同的寄存器映射。 此时、使用 TI Fusion Digital Power Designer 正确配置器件的唯一方法是使用 SAA/SMBus/I2C 工具并手动配置寄存器。

    -亨利

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

    您好 Henry:

    感谢你的帮助。 我注意到使用这种方法时、写入操作效果更好、例如读取操作、这一次、我可以看到正在读取的每个命令。 最后一个问题。 在上一次测试中、我看到 在 INT_SRC 寄存器上检测到状态故障或通信故障。 我想知道问题可能来自哪里?

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

    尊敬的 Issa:

    为了进行澄清、您是否能够正确读取寄存器的内容、或者在尝试仅读取此寄存器时是否出现错误? 如果您无法使用 TI Fusion Digital Power Designer 从寄存器读取数据、请发送遇到的错误的屏幕截图。

    INT_SRC 寄存器存储有关全局中断源的信息、 数据表的第 7.5.1.1.1 节对其进行了全面介绍。

    -亨利

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

    实际上、我可以在该寄存器中读取、但我在通道 1 上设置了一个 0V 电压、欠压阈值为 3.1V。但是、我不会在软件上读取寄存器 INT_SRC 中的电压监控器故障、因为我有数据代码 02h。 我在这方面读取了以下数据代码:

    使用 0x02 表示没有电压监控器缺陷、而是没有显示在当前图像上的 0x00、这意味着没有电压监控器缺陷、但存在状态或通信缺陷。 这是令我惊讶的数据代码。

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

    Issa,

    根据数据表、 INT_CONTROL 寄存器中会报告控制中断的详细信息。 INT_CONTROL 将解释 触发中断的原因。

    如果未启用中断或禁用通道监控、则欠压故障不会生成欠压中断。 数据表说明了生成中断所需的确切条件。

    -亨利