Thread 中讨论的其他器件:controlSUITE
尊敬的团队:
例程: C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensored
构建级别:级别2
在进行以下修改后、我的客户发现"clarke1.As 和"clarke1.B"的值 将保持在初始值。
在 f2833xdrvlib.h 中:
//用于间接访问所有 ePWM 模块
volatile struct ePWM_regs * ePWM[]=
{EPwm1Regs、//有意:(ePWM[0]未使用)
EPwm1Regs (EPwm1Regs)、
EPwm2Regs (EPwm2Regs)、
EPwm3Regs (EPwm3Regs)、
EPwm4Regs (EPwm4Regs)、
EPwm5Regs (EPwm5Regs)、
EPwm6Regs (EPwm6Regs)、
EPwm7Regs (EPwm7Regs)、
};
在 DSP2833x_Headers_nonBIOS.cmd 中:
EPWM1:origin = 0x006800、length = 0x000022 //增强型 PWM 1寄存器*/
EPWM2:origin = 0x006840、length = 0x000022 //增强型 PWM 2寄存器*/
EPWM3:origin = 0x006880,length = 0x000022 //增强型 PWM 3寄存器*/
EPWM4:origin = 0x0068C0、length = 0x000022 //增强型 PWM 4寄存器*/
EPWM5:origin = 0x006900,length = 0x000022 //增强型 PWM 5寄存器*/
EPWM6:origin = 0x006940、length = 0x000022 //增强型 PWM 6寄存器*/
EPWM7:origin = 0x006980、length = 0x000022 //增强型 PWM 7寄存器*/
和:
EPwm1RegsFile:> EPWM1 PAGE = 1.
EPwm2RegsFile:> EPWM2 page = 1.
EPwm3RegsFile:> EPWM3 page = 1.
EPwm4RegsFile:> EPWM4 page = 1.
EPwm5RegsFile:> EPWM5 PAGE = 1.
EPwm6RegsFile:> EPWM6 PAGE = 1.
EPwm7RegsFile:> EPWM7 PAGE = 1.
在 DSP2833x_ePWM.h 中:
//
//外部引用和函数声明
//
extern volatile struct ePWM_regs EPwm1Regs;
extern volatile struct ePWM_regs EPwm2Regs;
extern volatile struct ePWM_regs EPwm3Regs;
extern volatile struct ePWM_regs EPwm4Regs;
extern volatile struct ePWM_regs EPwm5Regs;
extern volatile struct ePWM_regs EPwm6Regs;
extern volatile struct ePWM_regs EPwm7Regs;
此外、编译后将出现以下警告:

此致、
绿色