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.

[参考译文] TMS320F28375D:I2C - I2CSTR.BB 是否需要从器件下拉 SCLK 以使其进行设置?

Guru**** 2439560 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/994886/tms320f28375d-i2c---does-i2cstr-bb-need-slave-device-to-pull-down-sclk-for-it-to-get-set

器件型号:TMS320F28375D

您好!

我有一个有效的 I2C 代码、但我们稍微更改了电路板、现在它不起作用。

我注意到 BUSY 位不是由我的写入函数设置的。

如果知道状态寄存  器中的 BB 位是仅通过代码设置 I2CMDR.STT 设置为1、还是仅在某些从器件接受 I2CSAR 中指定的地址后设置。 您是否愿意向我澄清这一点?

很抱歉目前没有附加代码。

谢谢、

Jiri

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

    您好、Jiri、

    以下信息取自 I2C TRM 部分:

    在一个 START 条件之后并且在一个后续 STOP 条件之前、I2C 总线被视为忙、和
    I2CSTR 的总线忙(BB)位为1。 和下一个启动条件、即总线之间的切换
    被认为是免费的、BB 为0。

    [引用 userid="46958" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/994886/tms320f28375d-i2c---does-i2cstr-bb-need-slave-device-to-pull-down-sclk-for-it-to-get-set ]我有一个有效的 I2C 代码、但我们稍微更改了电路板、现在电路板无法正常工作。

    如果您更改的只是硬件、我想它会让您的调试通过探测 SCL/SDA I2C 线路来查看写入/读取期间总线上的活动。 请随时在此处发布波形截屏。

    最棒的

    Kevin

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

    尊敬的 Kevin:

    很抱歉耽误你的时间。 我想我明白了。 由于一个错误、我的代码保持 SCLK 为低电平、从而阻止控制器启动事务->无 BB。

    谢谢!

    Jiri