请问一下,我在使用TZ做EPWM保护触发时,我将TZ窗口时间设置为4us,但是时间在通过触发TZ保护到EPWM保护之间的时间不是4us,而是有大于1us左右的一个不固定的偏差,请问是怎么回事,一下是TZ引脚配置部分.
void InitTzGpio(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; // Enable pull-up on GPIO28 (TZ2)
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // Asynch input GPIO28 (TZ2)
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; // Configure GPIO28 as TZ2
GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0x40;//采样周期 = 128×TSYSCLKOUT 2.133us
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 1;//使用 3 次采样的鉴定 总时间4.267us
EDIS;
}
HeiHei:
你好
GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0x40;//采样周期 = 128×TSYSCLKOUT 2.133usGpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 1;//使用 3 次采样的鉴定 总时间4.267us
这两句只有在引脚设置为gpio功能时才有效,你现在把功能设置成了TZ功能,就不受这个约束了。
请问一下,我在使用TZ做EPWM保护触发时,我将TZ窗口时间设置为4us,但是时间在通过触发TZ保护到EPWM保护之间的时间不是4us,而是有大于1us左右的一个不固定的偏差,请问是怎么回事,一下是TZ引脚配置部分.
void InitTzGpio(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; // Enable pull-up on GPIO28 (TZ2)
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // Asynch input GPIO28 (TZ2)
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; // Configure GPIO28 as TZ2
GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0x40;//采样周期 = 128×TSYSCLKOUT 2.133us
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 1;//使用 3 次采样的鉴定 总时间4.267us
EDIS;
}
guang long1:
回复 HeiHei:
你好,我将TZ这样设置过后,通过示波器查看采样窗口时间有变化,短时间的脉冲干扰能过滤掉,但是就是时间不是一个固定的值。
请问一下,我在使用TZ做EPWM保护触发时,我将TZ窗口时间设置为4us,但是时间在通过触发TZ保护到EPWM保护之间的时间不是4us,而是有大于1us左右的一个不固定的偏差,请问是怎么回事,一下是TZ引脚配置部分.
void InitTzGpio(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; // Enable pull-up on GPIO28 (TZ2)
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // Asynch input GPIO28 (TZ2)
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; // Configure GPIO28 as TZ2
GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0x40;//采样周期 = 128×TSYSCLKOUT 2.133us
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 1;//使用 3 次采样的鉴定 总时间4.267us
EDIS;
}
BO LIU18:
回复 guang long1:
嗯,我觉得上面SP的帖子讲的有道理。 我的做法是,先定义GPIO28 为GPIO功能,然后设定异步输入窗口时间,然后再通过 InputXbarRegs.INPUT1SELECT= 28;//Set TZ1 to GPIO-28 via X-bar input1 这个比较强大的x-bar功能,来关联到TZ1上。TZ x 你可以改。
请问一下,我在使用TZ做EPWM保护触发时,我将TZ窗口时间设置为4us,但是时间在通过触发TZ保护到EPWM保护之间的时间不是4us,而是有大于1us左右的一个不固定的偏差,请问是怎么回事,一下是TZ引脚配置部分.
void InitTzGpio(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; // Enable pull-up on GPIO28 (TZ2)
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // Asynch input GPIO28 (TZ2)
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; // Configure GPIO28 as TZ2
GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0x40;//采样周期 = 128×TSYSCLKOUT 2.133us
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 1;//使用 3 次采样的鉴定 总时间4.267us
EDIS;
}
guang long1:
回复 BO LIU18:
你好,但是我用的TI的C2000系列的芯片,28027,但是没有发现你所说的nputXbarRegs.INPUT1SELECT= 28;配置寄存器啊?
请问一下,我在使用TZ做EPWM保护触发时,我将TZ窗口时间设置为4us,但是时间在通过触发TZ保护到EPWM保护之间的时间不是4us,而是有大于1us左右的一个不固定的偏差,请问是怎么回事,一下是TZ引脚配置部分.
void InitTzGpio(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; // Enable pull-up on GPIO28 (TZ2)
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // Asynch input GPIO28 (TZ2)
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; // Configure GPIO28 as TZ2
GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0x40;//采样周期 = 128×TSYSCLKOUT 2.133us
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 1;//使用 3 次采样的鉴定 总时间4.267us
EDIS;
}
HeiHei:
回复 guang long1:
是的 28027上没有xbar这个功能
请问一下,我在使用TZ做EPWM保护触发时,我将TZ窗口时间设置为4us,但是时间在通过触发TZ保护到EPWM保护之间的时间不是4us,而是有大于1us左右的一个不固定的偏差,请问是怎么回事,一下是TZ引脚配置部分.
void InitTzGpio(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; // Enable pull-up on GPIO28 (TZ2)
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // Asynch input GPIO28 (TZ2)
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; // Configure GPIO28 as TZ2
GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0x40;//采样周期 = 128×TSYSCLKOUT 2.133us
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 1;//使用 3 次采样的鉴定 总时间4.267us
EDIS;
}
BO LIU18:
回复 guang long1:
不好意思,我用的不是这款芯片,没注意到这点。那得再想想解决办法。如果能解决干扰,时间短了点也应该更好。
请问一下,我在使用TZ做EPWM保护触发时,我将TZ窗口时间设置为4us,但是时间在通过触发TZ保护到EPWM保护之间的时间不是4us,而是有大于1us左右的一个不固定的偏差,请问是怎么回事,一下是TZ引脚配置部分.
void InitTzGpio(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; // Enable pull-up on GPIO28 (TZ2)
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // Asynch input GPIO28 (TZ2)
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; // Configure GPIO28 as TZ2
GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0x40;//采样周期 = 128×TSYSCLKOUT 2.133us
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 1;//使用 3 次采样的鉴定 总时间4.267us
EDIS;
}
guang long1:
回复 HeiHei:
你好,那我使用027的时候需要设置TZ功能的采样 窗口该如何设置啊?有什么方法没有啊?
请问一下,我在使用TZ做EPWM保护触发时,我将TZ窗口时间设置为4us,但是时间在通过触发TZ保护到EPWM保护之间的时间不是4us,而是有大于1us左右的一个不固定的偏差,请问是怎么回事,一下是TZ引脚配置部分.
void InitTzGpio(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; // Enable pull-up on GPIO28 (TZ2)
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // Asynch input GPIO28 (TZ2)
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; // Configure GPIO28 as TZ2
GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0x40;//采样周期 = 128×TSYSCLKOUT 2.133us
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 1;//使用 3 次采样的鉴定 总时间4.267us
EDIS;
}
Eric Ma:
回复 guang long1:
你仍然可以用GPIO的滤波功能做,这个功能就算GPIO口作为其他外设,仍然是有用的。可以用来滤掉一些保护信号的干扰。
但是你讲滤波窗设到那么长,我觉得不太好。一个是导致保护延时过长,还有是否每次保护信号都有4us的脉宽?
Eric
TI中文支持网


