数据表显示 EEPROM 地址0xA0但它对我有用0x50。右移位位有什么特别的原因吗?

Datasheet says EEPROM address is 0xA0 but it worked for me on 0x50. Is there a particular reason to right-shift bits?

提问人:Osama Khalid 提问时间:9/22/2023 更新时间:9/22/2023 访问量:50

问:

我使用其EEPROM读取了SFP光收发器模块的设备数据。这张图片显示EEPROM的地址是0xA0,但它对我不起作用。当我输入地址作为0x50时,它起作用了。

0x50是0xA0的右移版本。右移位位有什么特别的原因吗?

链接

位操作 器地址 I2C EEPROM Zynq

评论

1赞 AD1170 9/22/2023
您能否验证 SDA 线是否遵循 i2c 接口发送的字节?(使用示波器或逻辑分析仪)
1赞 harold 9/22/2023
0xA0是地址的左移版本(底部位是方向位,不是地址的一部分),0x50在某种意义上是实际地址。你需要哪一个取决于你用它做什么
0赞 Osama Khalid 9/22/2023
@harold是的,你是对的。但文档中没有写 LSB 是方向位。但是,我认为这是对该问题最相关的解释。谢谢
0赞 0andriy 9/26/2023
许多 I2C 设备供应商都错误地使用了它(这意味着他们使用的是读 8 位地址)。

答: 暂无答案