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.

[参考译文] MSP 复位时的 I2C 取消初始化

Guru**** 2555630 points
Other Parts Discussed in Thread: MSP430F5438A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/597244/i2c-deinit-on-msp-reset

主题中讨论的其他器件:MSP430F5438A

您好!

我正在处理一个项目、其中主 MSP430F5438A 和从 STM32F207IG 之间有一个板间 I2C 链路。 现在、只要 MSP430主器件复位(由于外部看门狗)、STM32F2的 I2C 控制寄存器中的 PE 位(外设使能位)就会被设为零。 PE 位的这一复位会导致 I2C 链路的去初始化。 是否知道为什么 PE 位发生变化?  

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

    我可以提供有关 MSP430F5438A 的专业知识、并尽可能帮助您解决问题。 但是、看起来它更倾向于指向 STM32器件。 不过、我假设您通过 RST 引脚复位 MSP430。 是这样吗?

    当通过 RST 引脚复位时、MSP430执行掉电复位(BOR)、上电复位(POR)和上电清零(PUC)。 这可以在《用户指南》的图1-6中看到。 当器件进入 PUC 后、USCI I2C 寄存器将设置为默认值、与 STM32的连接很可能会丢失。 这可能是 PE 位被复位的原因。

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

    我还在 MSP430上运行 Micrium 3操作系统。 当 Micrium 没有在 MSP 上运行时、PE 位不会复位、只有在 Micrium 在 MSP 上运行时才会复位。是否有可能是 RTOS 引起了 PE 位的复位? 如果是、如何操作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Arun、
    我将其移至 MSP 论坛以获得更好的支持。
    -弗朗西斯·胡德
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Arun:

    Micrium 3 OS 不是 TI 产品、因此遗憾的是、我们不具备有关其工作原理和在器件上进行交互的专业知识、因此我无法确定它是否是问题的罪魁祸首。 无论如何、由于上述原因、我不希望通过器件复位来保持 I2C 连接。 出现问题时、您是否监控过 I2C 线路? 你看到什么?

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