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