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:如何计算 HSFB UCD3138的斜升时间?

Guru**** 2493545 points
Other Parts Discussed in Thread: UCD3138

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/708854/ccs-ucd3138-how-to-calculate-the-time-of-ramp-up-for-hsfb-ucd3138

器件型号:UCD3138

工具/软件:Code Composer Studio

大家好  ,我最近学习了 UCD3138HSFBEVM_029演示板。  

我遇到了严重问题。  

现在、我正在计算  HSFB UCD3138的斜升时间、但 在修改 了 SWITCH_CYC_PER_STEP 后、  HSFB UCD3138的斜升时间不变。

为什么?请给出答案、谢谢。

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

    1) 1)、然后再尝试修改 switch_cyc_per_step。 斜坡是否正常、斜坡时间是否符合预期/计算结果? 上升时间是多少?

    2) 2)请验证您是否更改了右前端的 SWITCH_CYC_PER_STEP ( 原始代码中应为 FE0 (FeCtrl0Regs))。

    3) 3)使用读取函数 InMemory 调试器、请确保确实将 SWITCH_CYC_PER_STEP 值设置为所需/修改的值。 您要尝试设置的值是多少?

    此致、

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

    ,当我 计算 HSFB UCD3138的斜升时间时、遇到了问题。 计算得出的参考值 I 为1.2V/0.09765625 mV=12288、即 FeCtrl0Regs.RAMPDACEND.bit.RAMP_DAC_VALUE = 12288;但 UCD3138HSFBEVM_029中的参考值为6144。 我不是为什么?

    第二、我确定要为右前端更改 SWITCH_CYC_PER_STEP

    即 FeCtrl0Regs.RAMPCYCLE.bit.SWITCH_CYC_PER_STEP = 8;// DAC 阶跃之前的每个开关周期

    第三、在我更改右前端的 SWITCH_CYC_PER_STEP 后、但使用读取函数 InMemory 调试器时、SWITCH_CYC_PER_STEP 不会更改。  我不是为什么?

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

    首先让我们看一下函数:

    void configure_Vout_cmd (void)

    struct qnote constant_dac_value_scaler ={dac_value_scaler、0};
    PMBus_DCDC_CONFIG_ENMODE[0].Vout_cmd = qnot_linear16_mify_fit14 (constant_DAC_value_scaler、PMBus_DCDC_CONFIG[0].Vout_cmd、-VOUT_MODE_EXP);
    FeCtrl0Regs.RAMPDACEND.ALL = PMBus_DCDC_CONFIG_ENMODE[0].Vout_cmd;


    请注意、"PMBus_DCDC_CONFIG_ENMODE[0].Vout_cmd"与"PMBus_DCDC_CONFIG[0].Vout_cmd"不同。
    DAC 设定点的位置是 PMBus_DCDC_CONFIG_ENMODE[0].Vout_cmd、该值应为12288
    当 PMBus 定义的 VOUT_MODE_EXP 设置为9时、"PMBus_DCDC_CONFIG[0].Vout_cmd"的值采用 PMBus "Linear16"格式。
    如果将"PMBus_DCDC_CONFIG[0].Vout_cmd"设置为6144、则在执行上述函数后、"PMBus_DCDC_CONFIG_transled[0].Vout_cmd"的值将设置为12288。

    关于 SWITCH_CYC_PER_STEP 的无变化、这些寄存器值当然是易失的。 我不知道为什么它返回到零。
    您是通过固件还是通过内存调试器进行设置? 如何确保执行语句"FeCtrl0Regs.RAMPCYCLE.bit.SWITCH_CYC_PER_STEP = 8;"? 您的代码中是否有任何其他用于访问 RAMPCYCLE 寄存器的语句?

    请提供建议。

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

    有这样一句:

    按照以下步骤,我 计算 出 DAC_STEP=12288*6144/(20*3885)=971;但 当使用读取函数 InMemory 调试器时、DAC_STEP = 4; 我不是为什么?  感谢您的回答。

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

    各位好、Lei、

    我认为 PMBus_DCDC_CONFIG[0].PERIOD 计算错误。 请从存储器调试中读回、然后重新计算 DAC_STEP。

    此致、

    肖恩

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

    非常感谢、让我试一下。