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.

[参考译文] EVM430-FR6047:使用 I2C 与 EVM430-FR6047通信

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1029016/evm430-fr6047-communication-with-evm430-fr6047-using-i2c

器件型号:EVM430-FR6047

您好!

我尝试 使用 I2C 直接与 EVM430-FR6047通信。

我正在使用 COMM_IRQ 信号来知道何时读取 EVM430模块的响应。

我的控制器/LabVIEW 软件从它检测到 COMM_IRQ 开始大约需要3ms、直到它开始从 EVM430读取。

我首先写入55、AA、09、04、99、00、0000、009、9D、00以获取版本信息、然后等待 COMM_IRQ 变为低电平、然后再从 EVM430读取响应。 但是、我没有得到预期的响应、而是得到与校准相关的'A0'响应。

使用示波器时、我可以看到 IRQ 在2ms 内变为低电平、然后恢复高电平。 然后、它在几个月后再次变为低电平。 在另外一毫秒左右之后、我可以看到 COMM_SCL 信令。

此双 IRQ 是否由于超时而导致'99'响应消失?   

无论我在第一个 IRQ 之后读取多少次、'99'响应都将丢失。

_____

当我使用 USS 在正常运行模式下查看 COMM_IRQ 时、我可以看到主器件在 IRQ 变为低电平后立即启动 COMM_SCL、因此没有第二个 IRQ。

祝你一切顺利

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

    您好、Ole、

    让我为您研究一下这个问题。

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

    您好、Ole、

    位于项目目录"common\designcenter\comm\drivers\"下的是一个 i2cslave_defs.h 文件

    您可以通过修改第111行来延长超时周期

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

    尊敬的 Denis:

    感谢您的回复。 我将尝试您的建议、并返回给您。

    祝你度过美好的一天