This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F2.8075万:GPIO输入鉴定和检测

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/615194/tms320f28075-gpio-input-qualification-and-detection

部件号: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次采样是否过高的值。

我缺少什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我写这封信是为了告诉您,一位C2000小组成员已被指派担任此职位,应该很快就会回答。

    此致
    Baskaran
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Sagar:

    每次清除信号时,鉴定逻辑应重置回0。 看着波形,我想你是在使用鉴定,因为输入信号上有噪音。 噪音如此大的信号的来源是什么?

    您能否解释一下您在波形上用圆圈(1)和(2)显示的内容? 您的示波器似乎设置为10 V/division,因此如果我正确读取,您显示的交叉点几乎为10 V。

    此致,
    克里斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉。 我以为我已经回答了这个问题,但没有回答。

    是的,我尝试使用限定,因为输入信号上有噪音。 源是来自运算放大器的过电流保护信号。

    我试图展示圆圈中的交叉点。 但我错了。 正如您正确指出的那样,对于微控制器引脚而言,刻度太高。 可能是GPIO被设置为噪声本身,而不是实际信号。

    我们将继续努力以获得清洁信号,然后我们将了解它如何为我们解决问题。

    谢谢!
    Sagar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sagar,

    清除这些信号对于实现可靠的系统至关重要。 我认为您的发展以后会更加顺利。

    此致,
    克里斯