總線的尋址
(1)尋址字節(jié)位定義
I2C總線采用7位的尋址字節(jié),尋址字節(jié)是起始信號后的第一個字節(jié)。
D7~D1位組成從機(jī)的地址。D0位是數(shù)據(jù)傳送方向位,為“0”時表示主機(jī)向從機(jī)寫數(shù)據(jù),為“1”時表示主機(jī)由從機(jī)讀數(shù)據(jù)。
(2)尋址方式
主機(jī)發(fā)送地址時,總線上的每個從機(jī)都將這7位地址碼與自己的地址進(jìn)行比較,如果相同,則認(rèn)為自己正被主機(jī)尋址,根據(jù)R/位將自己確定為發(fā)送器或接收器。
從機(jī)的地址由固定部分和可編程部分組成。在一個系統(tǒng)中可能希望接入多個相同的從機(jī),從機(jī)地址中可編程部分決定了可接入總線該類器件的最大數(shù)目。如一個從機(jī)的7位尋址位有4位是固定位,3位是可編程位,這時僅能尋址8個同樣的器件,即可以有8個同樣的器件接入到該I2C總線系統(tǒng)中。
(3)尋址字節(jié)中的特殊地址
固定地址編號0000和1111已被保留作為特殊用途。
特殊情況,00000000”時,稱為通用呼叫地址。通用呼叫地址的用意在第二字節(jié)中加以說明。格式為:
例如當(dāng)?shù)诙止?jié)為06H時,所有能響應(yīng)通用呼叫地址的從機(jī)器件復(fù)位,并由硬件裝入從機(jī)地址的可編程部分。能響應(yīng)命令的從機(jī)器件復(fù)位時不拉低SDA和SCL線,以免堵塞總線。