2015-05-28 56 views
0

我正在嘗試使用libMPSSE to perform I2C communications。附加文檔中列出的示例代碼連接至EEPROM設備24LC024H使用libMPSSE I2C的設備地址的數據格式是什麼?

該示例中使用的設備地址爲1010XXX_,其中X可配置。在示例關聯圖中,您可以看到這些值被配置爲1。它還規定不應該包含R/W位(_),這意味着傳遞給庫的地址應該是10101110。示例代碼中實際使用的地址是0x57,即01010111

我不明白我們是如何從A到B的。我無法弄清楚如何格式化我嘗試與之通信的設備的地址,也無法找到任何拼寫出來的文檔。地址參數上唯一的文檔說:

I2C從站的地址。這是一個7位值,並將其 不應包含數據方向位,即通過應始終小於128

這令人迷惑,因爲數據方向位通常是LSB的 十進制值。

回答

0

我正在更新我的問題,以澄清地址應該是什麼,編輯器中的巧合使得我的答案讓我大開眼界。

「不應該包含」它們並不意味着該位應該是零而是完全不存在。對他們來說,這意味着將地址位向下移動以將其作爲LSB移除。這也意味着MSB應該始終爲零,即使它沒有在任何地方明確定義。