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.

[参考译文] TPS389006-Q1:如何启用通道 VMON4 (MON_CH_EN)

Guru**** 2494635 points
Other Parts Discussed in Thread: TPS389006-Q1, TPS389006

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1479806/tps389006-q1-how-to-enable-channel-vmon4-mon_ch_en

器件型号:TPS389006-Q1
主题中讨论的其他器件: TDA4VHTPS389006

工具与软件:

您好、TI:

我们正在使用 TPS389006-Q1、这款基于 TDA4VH 的定制电路板

TPS389006-Q1可通过 I2C 总线进行访问、但启用通道存在问题。

我们在激活 VMON4通道或6个通道中的任何一个时遇到了问题。


具体步骤如下:

  • 选择组1
  • 读取值(我们得到0x00)
  • 写入值(我们写入0x08)
  • 读取写入值(我们得到0x00)
  • 所以、这就是写入的值存在问题的原因。 我们如何解决这个问题?

该日志包含检查存储体选择和写保护的附加步骤。

Waiting for tifs.bin ...
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCTIFS  ver: 10.0.8--v10.00.08 (Fiery Fox)
Waiting for multicore app ...
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPSS Console Test App
Output can be observed on UART console 
Test is marked as PASS if I2C PSS reading is succesfull
 
PSS TEST_PSS_TPS389_STATUS has started
I2C BUS = 0 i2cHandle = 8001ea60
 
I2C initialized successfully
VMON_STAT_REG (0x32)reg addr (0x30)! value (0x6e) (0b01101110)
VMON_STAT_REG (0x37)reg addr (0x30)! value (0x7e) (0b01111110)
OFF_STAT_REG (0x32)reg addr (0x32)! value (0x0) (0b00000000)
OFF_STAT_REG (0x37)reg addr (0x32)! value (0x0) (0b00000000)
Select Bank 1
VRANGE_MULT value (0x0) (0b00000000)
Select Bank 0
MON_LVL_1_REG (0x32)reg addr (0x40)! value (0x82) (0b10000010) TPS389006 voltage 0.850000 V
MON_LVL_2_REG (0x32)reg addr (0x40)! value (0x75) (0b01110101) TPS389006 voltage 0.785000 V
MON_LVL_3_REG (0x32)reg addr (0x40)! value (0x32) (0b00110010) TPS389006 voltage 0.450000 V
MON_LVL_4_REG (0x32)reg addr (0x40)! value (0x32) (0b00110010) TPS389006 voltage 0.450000 V
MON_LVL_5_REG (0x32)reg addr (0x40)! value (0x32) (0b00110010) TPS389006 voltage 0.450000 V
MON_LVL_6_REG (0x32)reg addr (0x40)! value (0x7d) (0b01111101) TPS389006 voltage 0.825000 V
Select Bank 1
VRANGE_MULT value (0x0) (0b00000000)
Select Bank 0
MON_LVL_1_REG (0x37)reg addr (0x40)! value (0x78) (0b01111000) TPS389006 voltage 0.800000 V
MON_LVL_2_REG (0x37)reg addr (0x40)! value (0x75) (0b01110101) TPS389006 voltage 0.785000 V
MON_LVL_3_REG (0x37)reg addr (0x40)! value (0x32) (0b00110010) TPS389006 voltage 0.450000 V
MON_LVL_4_REG (0x37)reg addr (0x40)! value (0x32) (0b00110010) TPS389006 voltage 0.450000 V
MON_LVL_5_REG (0x37)reg addr (0x40)! value (0x32) (0b00110010) TPS389006 voltage 0.450000 V
MON_LVL_6_REG (0x37)reg addr (0x40)! value (0x7d) (0b01111101) TPS389006 voltage 0.825000 V
 
PSS TEST_PSS_TPS389_IRQ has started
PROT1_REG (0x32)reg addr (0xf1)! value (0x0) (0b00000000)
PROT2_REG (0x32)reg addr (0xf2)! value (0x0) (0b00000000)
PROT1_REG (0x37)reg addr (0xf1)! value (0x0) (0b00000000)
PROT2_REG (0x37)reg addr (0xf2)! value (0x0) (0b00000000)
Select Bank 1
BANK_SEL_REG read value (0x2) (0b00000010)
MON_CH_EN read value (0x0) (0b00000000)
BANK_SEL_REG read value (0x2) (0b00000010)
MON_CH_EN set value (0x8) (0b00001000)
BANK_SEL_REG read value (0x2) (0b00000010)
MON_CH_EN read confirm value (0x0) (0b00000000)
Select Bank 0
BANK_SEL_REG read value (0x0) (0b00000000)
Select Bank 1
BANK_SEL_REG read value (0x2) (0b00000010)
MON_CH_EN read value (0x0) (0b00000000)
BANK_SEL_REG read value (0x2) (0b00000010)
MON_CH_EN set value (0x8) (0b00001000)
BANK_SEL_REG read value (0x2) (0b00000010)
MON_CH_EN read confirm value (0x0) (0b00000000)
Select Bank 0
BANK_SEL_REG read value (0x0) (0b00000000)
 
PSS TEST_PSS_TPS389_STATUS has PASSED
main.c:561:test_csl_power_safety_supervisor_test_app:PASS
 

请注意、在日志中、我们有两个 TPS389006-Q1实例、两者的行为相同。

我们相信处于活动状态:ACT 和 SLEEP 都将配置为 HW 为高电平、 VMON_STAT 寄存器显示该状态。

此致、

Milena

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

    您好、Milena、  

    在 TPS389006004RTERQ1的默认配置中、应在默认配置中启用1至6个监视器。 您能否确认 正在使用的器件是 TPS389006004RTERQ1。  

    此外、还提到"VRANGE_MULT"寄存器报告的值0x00是否正确? 这超出了规范范围、因为寄存器应该在其默认配置中报告数据0x3C。  

    此致、  

    Oscar Ambriz

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

    您好、Oscar:

    是的、我们使用的是  TPS389006004RTERQ1 。

    让我只是打印出所有的寄存器和方案从 Linux (这是更容易的),并将返回给你。 如果我从那里打印出来、看起来在行为上会有一些差异。

    此致、

    Milena

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

    我在上面的寄存器中看到错误、组选择不正确。

    应设置为1。

    将尝试整个用例、如果一切正常、将解决该问题。

    此致、

    Milena

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

    您好、Oscar、我们可关闭此问题。

    问题出在银行选择寄存器中、我们从 tps389006 (而不是 tps389006-Q1数据表)获取了注册人定义。

    Milena

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

    您好、Milena、 Oscar 不在办公室、这就是我回应此主题的原因。  

    很高兴我们能够帮助解决您的问题。  

    此致、

    Sila Atalar