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:EVM430-FR6047:使用 I2C 与 EVM430-FR6047进行通信

Guru**** 1780110 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/1210811/evm430-fr6047-evm430-fr6047-communication-with-evm430-fr6047-using-i2c

器件型号:EVM430-FR6047

您好!

我在2年前发布了一个类似的问题、但直到现在才能够再次查看。

我使用 USB-I2C 软件狗与 EVM430-FR6047通信。 由于我的软件狗与 LabView 一起在 COMM_IRQ 线路变为低电平时使用大约2.5ms、直到它开始读取、因此我得到了超时。 当使用示波器对此进行检查时、我可以看到 COM_IRQ 变为低电平、然后恢复为高电平、然后在 COMM_SLK 线路上启动周期。

我从 Dennis Lehmann 获得了有关更改 i2cslave_defs.h 中的超时设置的建议   原始源代码

//*****
#define I2CSLAVE__TIMEOUT_ENABLE (真)
#define I2CSLAVE__REQ_TIMEOUT_CYCLES (66)
#define I2CSLAVE__TXFR_TIMEOUT_CYCLES (264)

//*****

然后我把它改为

//*****
#define I2CSLAVE__TIMEOUT_ENABLE (真)
#define I2CSLAVE__REQ_TIMEOUT_CYCLES (512)
#define I2CSLAVE__TXFR_TIMEOUT_CYCLES (512)

//*****

我重新编译了代码并刷写了电路板。

现在、我向电路板写入以下命令:

0x55 0xAA 0x09 0x04 0x97 0x01 0x00 0x00 0x00 0x9C 0x00

0x55 0xAA 0x09 0x04 0x99 0x00 0x00 0x00 0x00 0x9D 0x00

COMM_IRQ 变为低电平、USS 读取0x09 0x04 0x99 0x01 0x01 0x00 0x00 0x9F 0x00。 COMM_IRQ 再次变为低电平、并读取0x09 0x04 0xA0 0x01 0x00 0x00 0x00 0xA5 0x00。

当我使用 USS 时、电路板的响应如下。 IRQ 变为低电平(在其重新启动之前)、我读取  0x09 0x04 0xA0 0x01 0x00 0x00 0x00 0xA5 0x00。 然后 IRQ 再次变为低电平、并且我读取相同的响应  0x09 0x04 0xA0 0x01 0x00 0x00 0x00 0xA5 0x00。

"到底怎么回事?"

祝你一切顺利

OLE

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

    您好、

    我对此没有更多的想法。 通常、更改延迟时间不应改变接收过程。 但是、它似乎会影响您的测试结果。 您是否尝试过在此处禁用超时功能? 只需将  I2CSLAVE__TIMEOUT_ENABLE 定义 为 false。

    此致、

    现金 Hao

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

    现金、您好!

    感谢您再次来到我的网站。

     

    是的、我已经尝试设置  I2CSLAVE__TIMEOUT_ENABLE = FALSE、但没有任何希望。

     

    也许我只需要进一步深入源代码以寻找线索。

     

    无论如何、谢谢。

     

    祝你一切顺利

    OLE