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

时间:2015-05-28 18:08:16

标签: ftdi

我正在尝试使用libMPSSE to perform I2C communications。附件中列出的示例代码连接到24LC024H EEPROM器件。

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

我不知道我们是如何从A到B的。我无法弄清楚如何格式化我尝试与之通信的设备的地址,也无法找到拼写出来的任何文档。地址参数上唯一的文件说:

  

I2C从设备的地址。这是一个7位的值   不应包含数据方向位,即   传递的十进制值应始终小于128

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

1 个答案:

答案 0 :(得分:0)

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

通过“不应该包含”它们并不意味着该位应该为零而是完全不存在。对他们来说,这意味着将地址位向下移动以将其作为LSB移除。它还意味着MSB应该始终为零,即使它没有在任何地方明确定义。