TI中文支持网
TI专业的中文技术问题搜集分享网站

对28035 一个官方例程的疑问

测试Example_2803xEPwmTripZone的时候,有个疑问,贴出代码:

  EPwm1Regs.TZSEL.bit.OSHT1 = 1;   EPwm1Regs.TZSEL.bit.OSHT2 = 1; EPWM1为one-shot模式。

EPwm2Regs.TZSEL.bit.CBC1 = 1;    EPwm2Regs.TZSEL.bit.CBC2 = 1; EPWM1为CBC模式。

问题1:我测试的时候,将TZ1接到低电平,发现在epwm1_tzint_isr中断函数中,EPwm1TZIntCount值变为1,在epwm2_tzint_isr中断函数,EPwm2TZIntCount值不断在增长,

EPWM1与在EPWM2端口按照程序中设置变换,将TZ1接至高电平,发现EPWM2端口恢复正常,EPWM1仍然保持原样,EPwm1TZIntCount值为1保持不变,EPwm2TZIntCount值也为以固定值,这时又将TZ1接到低电平,发现epwm1_tzint_isr中断函数,EPwm1TZIntCount值仍为1。

我有个疑问,此时EPwm1TZIntCount值不应当为2吗?

问题2: 原程序中下段程序是屏蔽的:

EALLOW; EPwm1Regs.TZCLR.bit.OST = 1;EPwm1Regs.TZCLR.bit.INT = 1;EDIS;

现将这段程序的屏蔽取消,再将TZ1端口接至低电平,再将TZ1接至高电平,再将TZ1端口接至低电平,这时EPwm1TZIntCount,EPwm2TZIntCount的值如何变换?我想问的是被屏蔽这段程序起到如何的作用?

 

 

赞(0)
未经允许不得转载:TI中文支持网 » 对28035 一个官方例程的疑问
分享到: 更多 (0)