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.

[参考译文] TPS6.5982万:使用HI-Utility的I_PP_HV读数与TI-EVM板不准确

Guru**** 2463330 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/598338/tps65982-i_pp_hv-readings-using-hi-utility-not-accurate-with-ti-evm-board

部件号:TPS6.5982万

我有一个TI-EVM板,它与开关组=6相连。 我有一个1.5A的12伏电流阱合约,并且正在用另外两个外部电流表测量电流,一个在电流槽上,另一个在直列式电流表上。 当我把它设置到电流1.5A时,他们都说这就是我的沉降。

但是,HI-Utility的2.4 版本的读数为0.86.4844万A。 如果我进行反向计算(由于HI实用程序错误,使用1024而不是1023),则我得到0.86.4844万 * 1024 / 1.2 = 738作为ADC值。 由于电流读数太远,我试图找出什么会给出1.5A的读数,公式应该是:

ADC读数* 2.1 / 1023。 这提供738 * 2.1 / 1023 = 1.515A。 这更接近于真实值。 我尝试了几次其它读取操作,2.1 似乎是正确的数字,而不是1.2。

然后,我将TI-EVM板设置为20V合同,以便它使用I_PP_EXT读数。 在相同的1.5A负载下获得的读数都在1.5A左右。 一个,例如1.43.5547万。 使用相同公式,1.43.5547万 * 1024 / 1.2 = 1225。

因此,要么是ADC读数与I_PP_HV读数不匹配,要么是它们需要使用2.1 而不是1.2 进行缩放。

我使用的TI固件(应用配置版本2.15r2)可能刚刚关闭。

WST

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

    实际上,我不知道用于在TI-EVM板上创建映像的TI固件版本。 它可能会更旧。 版本寄存器(0x0F)表示它为0,1,0。 设备信息寄存器0x2F表示它是HW0011和0001.01 4.00。

    然后在另一端检查我的主板,我设置它使用PP_HV路径将VBUS传递到在接收器模式下的PP_HV以及连接到PP_HV的外部电源接收器。 外部水槽说它的电流为1.5A,但使用我的主板上的HI-UTILITY的I_PP_HV读数说它的测量值仅为0.007A。 我使用自己的接口读取寄存器,ADC值=2。 因此,由于某种原因,当为输入设置PP_HV开关时,无法读取I_PP_HV电流。 我不认为这是个问题,但当PP_EXT路径是输入时,它也有同样的问题。
    主板上的代码是0.0001万.12 4.00,所以是最新的。

    WST

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

    EVM上的固件版本很可能已过时。 您是否可以使用2.15r2版本的应用程序自定义工具在82-EVM上加载配置并确认错误是否仍然存在?

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

    Eric,

     闪存日期似乎与问题没有任何关系。 我遇到了一些问题,因为我不想丢失EVM板上的原始特殊图像。 下面是我采取的步骤:

    1)我使用Aardvark闪存实用程序将当前映像读出到一个. hex文件中,以便以后可以将其放回。
    2)然后,我制作了修订版2.15rc2的图像,它是具有3个PDO的源,第二个是使用I_PP_HV路径的12V PDO。

    3)我将其连接到我的系统并签订了12V合同(我的主板显示了a12V盥洗盆/2000mA合同)。
    4)我将HI-utility连接到EVM板上并检查了一下,它说它正在采购12V @ 3A。
    5)我打开了散热器1.5A的电源。 它说是这样的,我的内联电流读卡器说它的电流降低了1.53A。
    6)然后,我使用I_PP_HV路径的HI-UTILITY读取ADC。 它的读数仍然很低,0.87.8906万 ,0.88.2422万 ,0.88.9453万 ,0.88.5937万 , 0.87.1875万。

    将这些值转换回ADC值(使用1024的HI-utility值而不是正确的1023和乘数1.2),我得到7507.53759756亿和744。
    固件用户指南中的公式为:

    我在数据表中找到的电流感应准确度值如下:

    如果我使用了这个,我会得到例如1.2 * 750/1023 * 5 = 4.4A,显然不正确。

    然后,我断开了合同,并更换了董事会,要求签订20V合同。 我重新连接并以1.5A的电流再次加载。 然后读取EVM板的ADC寄存器,这次是I_PP_EXT通道。 其读数为1.52.3438万A。 对于ADC读数,通过回答* 1024 / 1.2 = 1300反转此值。

    因为它们都应该匹配,所以我希望ADC读数大致相同,而不是。

    也许我正在计算的这些值不是ADC读数,所以我将通过在读取后查看寄存器9来检查 Data1寄存器...
    我做了另一 个I_PP_EXT读数... HI-Utility说值为1.51.1719万A。 反向使用有缺陷的1024,我得到ADC= 1.51.1719万 1.2 = 1290。
    现在,假设分频器为5,实际ADC读数应为258。
    然后,我使用HI-Utility Read命令查看寄存器9,我得到了0x03,0x02,0x01。 0x3 = ADC信道#,0x102 = 258,ADC值。 因此,这与之匹配,但HI-utility应该使用1023,因此ADC读数转换为258 * 1.2 ADC/1023 * 5 = 1.51.3196万A。

    于是,我回到12伏合同,使用I_PP_HV ADC通道(#5)看看我是否能弄清楚发生了什么。
    我现在做 了一个I_PP_HV读数,得到了0.86.8359万。 向后工作,我得到741。
    我读取寄存器9并看到0x05,0xF7。 从通道5到247。 如果我把这个乘以5,我得到1235,而不是741!!
    和247 * 1.2 / 1023 * 5 = 1.4.4868万A,电流值更合理。  741/247=3。 这就是问题所在,Hi-utility公式不好。

    总结:

    • 我花了太多的时间来调试它,因为我只需要I_PP_EXT接收器电流读数,但我目前无法获得。
    • 在汇模式下,我也无法获得I_PP_HV值,ADC值始终读取为2。
    • 该问题与EVM板上的代码版本无关,该问题与HI-Utility有关。
    • I_PP_EXT读数几乎使用了ADC * 1.2 / 1023 * 5的正确公式(而是使用1024)。
    • I_PP_HV读数没有使用正确的公式,它目前使用3而不是5作为乘数(并且仍然有1024与1023轻微错误)。
    • 5/3的错误接近我说需要使用的2.1 / 1.2 ,它实际上是2个1.2。

    我不在TI工作,也不声称任何这种情况属实,但这是我对问题的最佳猜测。 希望在吸入电流时能够修复I_PP_EXT和I_PP_HV读数(我有另一篇关于I_PP_EXT问题的文章)。

    现在,如果您要使用I_PP_HV值,只需将其乘以5/3。 所以我列出的最后一个,0.86.8359万A -> 1.447A,足够近。

    Warren