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.

[参考译文] MSPM0G3507:MSPM0G3506 I2C 目标在重复启动(写入/读取)时挂起

Guru**** 2962730 points

Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1653634/mspm0g3507-mspm0g3506-i2c-target-hangs-on-repeated-start-write-read

器件型号: MSPM0G3507
主题: SysConfig 中讨论的其他器件

亲爱的女士们、先生们、

在我们的设置中、我们将 MSPM0G3507 用作 7 位地址 0x46 的 I2C 目标、时钟由 MFCLK (4MHz) 提供。 据我所知、4MHz 是 I2C 目标接口的最低配置。

使用此设置时、i2c 控制器执行写入/读取操作、如下所示:

working_0x00_stretching.png

但是、我们发现有时(大约 6–10 次写入读取之后)重启有问题、最终会出现以下错误状态:

stretching_error2.png

stretching_error1.png

我们还注意到、在将 MSPM0G3507 上的 I2C 目标时钟从 MFCLK 切换到 BUSCLK(本例中为 32MHz)后、我们无法再重现此错误。

因此、我们想知道是否已经存在我们可能错过的勘误表、或者 4MHz 最小值是否只是一个功能限制、并且根本不希望接口在该时钟下可靠地工作。

提前感谢您!

此致

 

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

    您好、Jon、

    为我这边的延迟深表歉意。  您的 I2C 总线速度是多少?  频率看起来约为 400kHz、对吧?  这将进入 I2C 快速模式。  在此速度下、I2C 输入时钟至少需要 8MHz。   

    我只是查看 SysConfig、因为这是客户通常会捕捉到的东西、但当配置为目标时、我们不知道 I2C 总线速度会是多少、因此这里不会发出任何错误/警告。  我会将此反馈还给软件团队 — 也许我们可以添加注释。   

    此外、还有一个已发布的勘误表 I2C_ERR_03、其中提到 MFCLK 在某些睡眠模式下可能无法唤醒器件。  所以我也认为可能是这样、但我相信、当我们通过 MFCLK 计时时、模块可能会以快速的速度运行。   

    希望这对您有所帮助、

    JD

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

    尊敬的 JD:

    我确实在技术参考资料中没有看到这一点。 但这可能已经说明了这一点。

    感谢您的详细回答。