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.

[参考译文] AM3352:I2C BF 位

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/671263/am3352-i2c-bf-bit

器件型号:AM3352

您好!

您能否告诉我们将 I2C 总线空闲(BF)位设置为1的条件是什么?
根据 TRM 手册表21-12、"BF 位将为1"当在总线上检测到停止条件时"。

但是、当我们尝试使用简单代码时、即使没有停止条件、BF 也会被置位。
在 I2C 接收例程中、我们开始发送序列时使用"I2C_CON.STP= 0"和  
发送时 BF 位置位。 这是预期行为吗?

操作系统:此应用程序不使用任何操作系统或 starterware、只是一个裸机程序。
AM335x 是 I2C 主设备。

请告诉我是否存在设置 BF 位的其他可能条件
即使没有停止条件也是如此。

此致
巴杜语

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    工厂团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果对此问题有任何建议、请告知我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Paddu、

    我不知道另一个触发 BF 的条件。 在 I2C 接收例程中开始发送序列之前、BF 的状态是什么?

    此致、
    Melissa