主機如何確定IIC匯流排上的器件的位址?

2021-07-31 21:05:43 字數 484 閱讀 5922

iic上的每個器件都要乙個位址暫存器來確定自己的位址嗎?

如果是帶iic的微控制器,會有位址暫存器,暫存器裡的值即為它作為從機時的位址。

以atmega48為例,有twi從機位址暫存器—twar,先要確定工作模式(主機模式或從機模式),若工作在從機模式,,twi將根據這個位址進行響應。

如果是不帶iic的微控制器,沒有位址暫存器。所以一般不用做從機。以at89c51為例,用它的普通io口模擬iic時序時,一般都是用作主機。特殊情況下51用作從機時,可以通過掃瞄匯流排的方式,若發現匯流排上出現某個位址訊號便響應(嚴格來說,這種方式只是在iic基礎上使用者自定義的通訊方式)。

最常見的情況,如前面所說,主從器件的角色是確定的,也就是說從機一直工作在從機模式。它的位址確定方法我已經說過了。不同的器件定義位址的方式是不同的,有的是軟體定義,有的是硬體定義。你找個資料手冊看看就明白了,紙上談兵很難說清楚。

iic匯流排的機制

iic匯流排相關知識是嵌入式開發軟體 硬體必問的知識點。被卡死了幾回,今天進行總結。特點 二線制,半雙工,具有應答機制。其工作原理是scl sda的開漏輸出,因此必須接上拉電阻。通訊速率略慢,0 3.4mhz範圍。時序圖 2.其驅動程式 include pch.h include define nu...

計算機匯流排上的通訊

匯流排型拓撲結構是指 網路上的所有計算機都通過一條電纜相互連線起來 匯流排上的通訊 在匯流排上,任何一台計算機在傳送資訊時,其他計算機必須等待。而且計算機傳送的資訊會沿著匯流排向兩端擴散,從而使網路中所有計算機都會收到這個資訊,但是否接收,還取決於資訊的目標位址是否與網路主機位址相一致,若一致,則接...

高頻匯流排上的串阻問題

在高速電路中,工程師常常建議在高速匯流排上加33 串聯電阻,理由有三 我在除錯dsp6713訪問sdram匯流排時,使用時鐘頻率50mhz。第乙個pcb版本使用0 串聯電阻,測試sdram沒有問題,但第二版pcb使用0 發現emif的時鐘波形出現異常,讀取sdram資料也出錯。出錯波形如下 時鐘波形...