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.

[参考译文] CCS/UCD3138:软件保护

Guru**** 2385370 points
Other Parts Discussed in Thread: UCD3138, UCD3138A64, UCD3138128A, UCD3138128
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/792645/ccs-ucd3138-software-protection

器件型号:UCD3138

工具/软件:Code Composer Studio

我们希望在执行 高速寿命测试时屏蔽软件保护。

 我们应该屏蔽代码的哪一部分?

我们下载了此 URL 的代码(www.ti.com/tool/ucd3138fw-psfb)toUCD3138。

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

    默认情况下不启用保护功能。

    您可以使用 ROM 后门 PMBus 命令返回 ROM。 这样您就可以更新固件。

    或者、您可以在下载固件时选择"Do not write checkS"。 这样、复位后、您将返回到 ROM 并保持该状态。

    此致、

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

    感谢你的答复

    很抱歉、我说错了。 此外,我们不希望进行过压保护、过流保护、过热保护和欠压保护 。

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

    哦、很抱歉、我假设您提到的是其他内容。

    我们没有能够禁用所有故障保护的编译标志。

    您需要进入代码并禁用 这些代码。

    从文件 init_protection.c 和 standard_iterrupt.c 开始、保护代码位于许多位置。

    此致、

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

    是否可以禁用 OC 和 OV 的 ADC。 我应该屏蔽 init_protection 的哪个部分? 在当前代码中、哪一组是 EADC 平均值计算、如何更改?

    UCD3138通常会因 OC 和 OV 故障而停止。 但在实际测量反馈电压时、它小于阈值。 这是否是由于噪声等原因导致的 IC 故障?
    此外、请告诉我 IC 复位的原因。


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

    要取消 OC 和 OC 的 ADC、请在系统 definitions.h 中修改:

    #define IOUT_FAULT     (0)//(adc_values.io_sense > IOUT_OC)

    #define IOUT_NO_FAULT (1)//(ADC_Values.IO_SENSE < IOUT_NO_OC)

    #define VOUT_FAULT      (0)//(adc_values.vo_sense > VOUT_OV)

    #define VOUT_NO_FAULT (1)//(adc_values.vo_sense < VOUT_NO_OV)

    有关 EADC 平均值计算、请查看 standard_interrupt.c 中的以下部分:

    #IF 已定义(UCD3138A64)||已定义(UCD3138128)||已定义(UCD3138A64A)||已定义(UCD3138128A)

    void enable_overs采样(void)

     FeCtrl0Regs.EADCDAC.bit.DAC_DITHER _ON_SAMPLE = 1;//启用采样抖动

     FeCtrl0Regs.EADCDAC.bit.DAC_DITHER _EN = 1;//在采样时启用抖动

      Dpwm0Regs.DPWMCTRL2.bit.SAMPLE_TRIG1_OPAMPLE = 3;//设置最大过采样

      FeCtrl0Regs.EADCCTRL.bit.SCFE_CLK_DIV_2 = 0;//使其在64ns 内转换。

      FeCtrl0Regs.EADCCTRL.bit.AVG_SPDIACY_EN = 1;//空间平均

      FeCtrl0Regs.EADCCTRL.bit.AVG_MODE_SEL = 0;//8X 取平均值

      FeCtrl0Regs.EADCCTRL.bit.eADC_MODE = 1;//取平均值模式

    #endif

    您是否使用 TI 的 EVM 或您自己的硬件看到 IC 复位? 请提供建议。

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

    EADC 和 ADC 之间的区别是什么?

    我看到使用硬件进行 IC 复位。 当电流过大时,通常会发生 IC 复位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您使用的 UCD 的确切器件型号是什么?

    EADC 是一种误差 ADC、速度非常快 、但分辨率很低、通常不测量电压的绝对值、也不进行多路复用。 EADC 通常用于闭合补偿环路。

    ADC-12是标准多路复用 ADC。 分辨率高于 EADC、但速度更慢。 ADC-12主要用于监控和故障检测。

    为了防止在高负载电流下进行复位、您必须遵循以下文档中的所有说明并进行非常仔细的 PCB 布局:

    http://www.ti.com/lit/an/slua779b/slua779b.pdf

    此致、

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

    感谢你的答复

    我使用 UCD3138RGC。

    前面有关"我们不想处理过压保护、过流保护、过热保护和欠压保护 。"的问题

    我修改了如下代码。  

    definitions.h 中

    #define IOUT_FAULT     (0)//(adc_values.io_sense > IOUT_OC)

    #define IOUT_NO_FAULT (1)//(ADC_Values.IO_SENSE < IOUT_NO_OC)

    #define VOUT_FAULT      (0)//(adc_values.vo_sense > VOUT_OV)

    #define VOUT_NO_FAULT (1)//(adc_values.vo_sense < VOUT_NO_OV)

    INIT_protection.c 中

    void init_OCP (void)

    {// FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;}

    空 init_CBC (空)

    {// FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;}

    void init_OVP (void)

    {// FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;}

    此代码是否可以停止 ADC?

    我还有一个问题。  

    是否有办法在 TI E2ETM 社区之外进行交互? 例如、操作数

    此致

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

    这无法停止 ADC。

    您最好注释掉对 init_OCP ()、init_CBC ()、init_OVP ()的调用、而不仅仅是注释掉{// FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;}

    如果您需要直接帮助、请与 您当地的 TI 办事处联系。

    此致、

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

    谢谢你  

    我尝试 注释掉对 init_OCP()、init_CBC()、init_OVP()的调用。 但是、为什么这 条注释指出{// FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;} 错误?

    如果"FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN"全部为0、我可以停止 ADC 吗?

    此致

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

    在 EVM 代码中、注释掉所有"FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN"等于0的内容、不应停止 ADC-12。
    您是指 ADC-12还是 EADC?

    注释掉 init_OCP()、init_CBC ()、init_OVP()的调用将防止 DPWM 端也出现启用故障。 因此、任何其他故障源(模拟比较器除外)都无法关闭 DPWM。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    注释掉 init_OCP()、init_CBC ()、init_OVP()的调用也会禁用 DPWM 侧的故障,这种方式使 DPWM 即使是故障触发的另一个源也不会关闭。

    注释掉{// FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;}不应停止 ADC-12。
    哪个 ADC 停止工作? ADC-12或 EADC?

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

    感谢你的答复。

    首先、我想停止这两者。

    前面的问题"是否有办法在 TI E2ETM 社区之外进行交互? '

    据说日本 TI 没有这款产品的工程师。
    因此 、请告诉我 支持 UCD3138的 TI 办事处地址。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请向我发送您的详细信息、包括电子邮件地址。
    我们的其中一位将与您联系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。
    电子邮件地址:morioka-kyohei@sinfo-t.jp

    稍后将通知我的详细信息。

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

    专家将很快与您联系。

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

    感谢你的答复。

    以下是我的详细信息。

    我的电子邮件地址:morioka-kyohei@sinfo-t.jp

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否在电话会议中与您的其中一人通信?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此对话移至电子邮件主题、似乎已经解决了问题、因此我要将其标记为已解决