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/UCD3138HSFBEVM-029:电源管理论坛

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/883562/ccs-ucd3138hsfbevm-029-power-management-forum

器件型号:UCD3138HSFBEVM-029
主题中讨论的其他器件:UCD3138064

工具/软件:Code Composer Studio

大家好,我需要生成 DPWM 波形,为此我在 TI 网站上提到了视频,但无法获取 DPWM 波形。  您能不能告诉我是否有任何必要的硬件连接获取 DPWM 波形。  我已更新代码、代码中是否有任何更改?

[代码]

#define MAIN 1
#include "system_defines.h"
#include "Cyclone_Device.h"
#include "pmbus_commands.h"
#include "pmbus_common.h"
#include "pmbus_topology.h"
#include "variables.h"
#include "function_definitions.h"
#include "software_interrupts.h"
#include "cyclone_defines.h"
#include "stdio.h"
#define PCLK_PERIOD         4.0e-9
#define PERIOD_SECONDS      10.0e-6
#define PERIOD_CLK          ((int)(PERIOD_SECONDS/PCLK_PERIOD)<<4)
#define EVENT1              (int)(PERIOD_CLK*0.00)
intram_event2;
voidinti_dpwm(void)
{
    Dpwm0Regs.DPWMCTRL0.bit.PWM_MODE = 0;  // Set to normal mode
    Dpwm0Regs.DPWMCTRL0.bit.CLA_EN = 0;
    Dpwm0Regs.DPWMPRD.all = PERIOD;
    Dpwm0Regs.DPWMEV1.all = EVENT1;
    Dpwm0Regs.DPWMCTRL0.bit.PWM_EN = 1;
    LoopMuxRegs.GLBEN.bit.DPWM0_EN = 1;
}
voidmain()
{
  
    if(GioRegs.FAULTIN.bit.FLT3_IN == 0)// Re-Check pin assignment (ADC_EXT/SYNC may be?)
    {
        //clear_integrity_word();
    }
#if (UCD3138|UCD3138064)
    MiscAnalogRegs.CLKTRIM.bit.HFO_LN_FILTER_EN = 0;
    MiscAnalogRegs.CSTRIM.bit.RESISTOR_TRIM =23; //28;
#endif //(UCD3138|UCD3138064)
    init_pmbus(0x58);
    init_dpwm();
    ram_event2 = Dpwm0Regs.DPWMEV2.all;
    for(;;)
        {
            pmbus_handler();
            Dpwm0Regs.DPWMEV2.all = ram_event2;
        }
    }

[/代码]

谢谢你。

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

    您好!

      周期的值是什么?

    什么是 Dpwm0Regs.DPWMPRD.all =周期;

    谢谢、

    肖恩

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

    您好!  

    我已更改  Dpwm0Regs.DPWMPRD.ALL = PERIOD_CLK;

    我仍然没有得到 DPWM 波形。

    谢谢你。

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

    这是开环配置、因此 PID 不会影响 DPWM 占空比。

    也许吧  Dpwm0Regs.DPWMEV2.all is very small 0r zero. you can use memory debugger to check what is value of this register.

    此致、