请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2.8075万 您好,
我有一个GPIO配置为tripzone的输入。 我还在SYSCLKOUT拥有10纳秒的输入鉴定6个样本。 配置如下:
EALLOW; GpioCtrlRegs.GPAINV.Bit.GPIO31 = 1; /* TZ活动低-此引脚的输入反转控制*/ GpioCtrlRegs.GPACTRL.bit.QUALPRD3 = 0; /* Qual period = SYSCLKOUT = 10ns */ GpioCtrlRegs.GPAQSEL2.bit.GPIO31 = 2; /* Qual Samples =6;Total Samples =10;如果6个样本的输入较高(6*10ns=60ns),则该值确实较高。 */ GpioCtrlRegs.GPAPUD.bit.GPIO31 = 1; /*启用GPIO (TZx)上的上拉- 1:禁用上拉。 */ InputXbarRegs.INPUT1SELECT = 31; /* Input1与TZ1链接- PFC_TRIP */ EDIS;
我的理解是,如果要检测到信号作为实际输入,则它对于6个连续样本来说必须为高。 我的问题是,如果它检测到前3个样本高,后3个样本低,那么计数是从0开始还是从4开始,用于下一个采样窗口?
在我的系统中,如果输入信号较高,我将关闭系统。 在下面的示波器图片中,我在关机前看到6个高采样,但时间完全不同(以毫秒为单位)。 它给我的印象是它不会重置计数器值,也不会重置用于检查连续6次采样是否过高的值。
我缺少什么?
