请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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; } }[/代码]
谢谢你。