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

TMS320F28027 的EPWM功能中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;

}

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

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28027 的EPWM功能中TZ鉴定窗口时间长度不固定
分享到: 更多 (0)