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.

[参考译文] MSP430FR5992:当施加静电测试时、不执行 I2C 通信

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1197503/msp430fr5992-i2c-communication-is-not-executed-when-static-electricity-test-is-applied

器件型号:MSP430FR5992

尊敬的专家:

我的客户使用 FR5992创建了一个电路板。 在正常情况下、可以定期传输 I2C 通信、但当施加静电时、不会执行 I2C 通信。
由于不能每次都重复这一现象,因此欢迎就反措施提出任何建议。

问:如果您知道除下面列出的方法之外的其他有效对策、您能告诉我吗?

  1. 在启动 I2C 通信之前、每次都会复位 eUSCI 寄存器。
  2. 由 RST/NMI、PMMSWBOR 复位
  3. 重新为器件供电
  4. 硬件对 ESD 本身的对抗

约为1.
它们正在执行以下代码、但没有效果。 它们通过切换空闲 GPIO 来确认代码已执行。
(仅练习模块和引脚设置。)

VOID  USCI_i2c_MasterSndStart()
{
		PJOUT |= (1U<<0);

		UCB2CTLW0 |=  UCSWRST;  /* I2C in to reset mode */

		P7DIR  &= 0xFCU;  /* Reset GPIO */
		P7SEL1 &= 0xFCU;
		P7SEL0 &= 0xFCU;

		/* GPIO to I2C */
		P7SEL1 |= 0x00U;
		P7SEL0 |= 0x03U;

		/* Reset Pull-up register */
		P7REN &= 0xFCU;

		/* USCI reset */
		UCB2CTLW0 = ( UCMST | UCMODE_3 | UCSYNC | UCSSEL__SMCLK | UCSWRST );  /* 7bit-Addr,  Master, SMCLK */
		UCB2BRW = F_UCBxBRW;

		/* Release I2C from reset mode */
		UCB2CTLW0 &= ~UCSWRST;

		/* Set Address */

		UCB2IFG &= (~(UCTXIFG0|UCRXIFG0));
		UCB2IE |= UCTXIE;
		UCB2CTLW0 |= ( UCTR | UCTXSTT );

		PJOUT &= ~(1U<<0);
}

约2.
只复位 MSP430可通过恢复系统。 但是、由于产品使用规格的原因、他们无法考虑这一点。

约3.
由于产品使用的规格、他们无法考虑这一点。

约4.
如果没有其他方法、他们将根据以下文档尽可能实施硬件措施。
MSP430系统级 ESD 注意事项(修订版 B)

附录
FR5992仅通过 I2C 连接到另一个器件。
出现此问题时、通信线路(SDA 或 SLC 为未知)似乎卡在低电平。
由于静电测试、我们无法连接仿真器、也无法在问题发生时检查每个寄存器的值。

此致、
还可以

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

    如何添加一些 ESD 二极管? 它可能通过 I2C 线路关闭器件。

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

    您好!

    很抱歉迟到了回复。 感谢您的建议和支持。

    只是要确定的是、软件测量的设置中是否有遗漏(以上约1项)?

    此致、
    还可以

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

    大家好、

    对于软件方面:

    该代码是否可以在器件上长时间正常工作。 我必须说、软件部分几乎没有风险。

    客户是否添加了看门狗?

    伊森

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

    您好、 Eason、

    感谢您的答复。

    客户是否添加了看门狗?

    上述的"看门狗"是指 MSP430内置看门狗计时器(WDT)吗? 或者、它是作为外部组件实施的看门狗 IC 吗?

    此致、
    还可以

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

    我是说它是看门狗中的 MSP430编译器。

    如果内部 watchog 无法工作。 我想您可以检查 I2C 器件是否可以复位 MSP430。

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

    您好、 Eason、

    感谢您的答复。

    我收到的意见受到打击后会再次确认这一点

    此致、
    还可以

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

    等待您的新闻。