使用 libMPSSE I2C 的设备地址的数据格式是什么?

What is the data format for the device address using libMPSSE I2C?

我正在尝试使用 libMPSSE to perform I2C communications. The example code listed in the attached document connects to a 24LC024H EEPROM 设备。

示例中使用的设备地址在其文档中定义为 1010XXX_,其中 X 是可配置的。在示例关联图中,您可以看到值配置为 1。它还声明不应包含 R/W 位 (_),这意味着传递给库的地址应该是 10101110。示例代码中实际使用的地址是 0x5701010111.

我不知道我们是怎么从 A 到 B 的。我不知道如何格式化我试图与之通信的设备的地址,也找不到任何拼写出来的文档。地址参数的唯一文档说:

Address of the I2C slave. This is a 7bit value and it should not contain the data direction bit, i.e. the decimal value passed should be always less than 128

这令人困惑,因为数据方向位通常是 LSB。

我正在更新我的问题以澄清地址应该是什么,编辑器中的巧合导致答案打我的脸。

"should not be included" 并不意味着该位应该为零,而是完全不存在。对他们来说,这意味着将地址位向下移动以将其作为 LSB 移除。这也意味着 MSB 应该始终为零,即使它没有在任何地方明确定义。