请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:UCD3138HSFBEVM-029 主题中讨论的其他器件:UCD3138
工具/软件:Code Composer Studio
大家好、
我正在使用 UCD3138HSFBEVM、我已经参考了 TI 网站中的一些视频、首先我必须编写用于获取 DPWM 信号的代码、我在下面附上了代码。
我没有收到 DPWM 信号、您能告诉我哪里出错了吗?
#define main 1 #include "system_definitions.h" #include "cyclon_Device.h" #include "PMBus_commands.h" #include "PMBus_common.h" #include "variables.h" #include "function_definitions.h" #include "software_interrupts.h" #include "cyclone_define #sth"#define #cyclone.h" #define #cyclone.h"#define #define #include "cyclone.h" 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;//设置为正常模式 Dpwm0Regs.DPWMCTRL0.bit.CLA_EN = 0; Dpwm0Regs.DPWMPRD.All =周期; Dpwm0Regs.DPWMEV1.ALL = EVENT1; Dpwm0Regs.DPWMCTRL0.bit.PWM_EN = 1; LoopMuxRegs.GLBEN.bit.DPWM0_EN = 1; } void main () { if (GioRegs.FAULTIN.BILT3_IN = 0)//重新检查引脚分配(ADC_EXT/SYNC 可能是?) { //clear_integration_word (); } #if (UCD3138|UCD3138064) MiscanalogRegs.CLKTRIM.bit.HFO_INIT_FILTER_EN = 0; 杂散 AnalogRegs.CSTRIM.bit.ITER_TRIM =23;/28; #endif //(UCD3138|UCD3138_CLN) ;0xPM8064; RAM_event2 = Dpwm0Regs.DPWMEV2.all; for (;;) { PMBus_handler (); Dpwm0Regs.DPWMEV2.all = ram_event2; } }
谢谢你。