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.

[参考译文] MSP430I2031:是否可以在没有 INT OUT 的情况下使用 I2C 从器件?

Guru**** 2522350 points
Other Parts Discussed in Thread: MSP430I2031

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1163370/msp430i2031-is-it-possible-to-use-i2c-slave-without-int-out

器件型号:MSP430I2031

大家好、

我们正在使用 MSP430i2031开发用于 I2C 通信的计量模块。

通过"电能测量设计"生成的基本代码是 UART 通信方法、我们对其进行了修改并将其更改为 I2C 从设备方法。

但是、通常会发生主 MCU 无法响应请求的情况。

当我们选中时、在 ADC 中断(SD24)运行时、I2C 中断似乎无法正常工作。

因此、在基本代码中、在向 I2C 发送数据之前、阻止除 I2C 之外的中断一段时间似乎已经解决了这一问题。

还有其他方法吗?

也就是说、是否有方法可以在没有 INT OUT 的情况下使用 I2C 从器件?

谢谢你

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

    也许您可以尝试在没有中断的情况下使用 I2C。 ADC 中断用作系统时钟。 我建议您不要更改该部分。

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

    感谢您的回复。

    I2C 通信有时不起作用。

    我想知道的是、在 ADC 中断例程期间发生 i2c 中断时是否调用它?

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

    I2C 的优先级高于 ADC。 我假设当 I2C 通信中发生 ADC 中断时、会发生该问题。 因为 MSP430不支持中断嵌套、并且在 ADC 中断中有很多计算。

    我建议您尝试通过在 ADC 中断中添加"_bis_SR_register (GIE);"来使用中断嵌套、看看这是否能提供一些帮助。

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

    感谢您的回复

    很好! 好的、我会尝试这个  

    非常感谢:)