I2C總線能掛多少設備?
理論上:
7-bit address :2 的 7 次方,能掛 128 個設備。
10-bit address :2 的 10 次方,能掛 1024 個設備。
當然,要把預留設備地址去除,7 bit 協議規定了 8個預留地址,普通廠商不可以使用。保留地址如下:
但是 I2C 協議規定,總線上的電容不可以超過 400pF。管腳都是有輸入電容的,PCB
上也會有寄生電容,所以會有一個限制。實際設計中經驗值大概是不超過 8 個器件。
總線之所以規定電容大小是因為,I2C 使用的 GPIO 為開漏結構,開漏結構無法輸出高電平,要求外部有上拉電阻拉高。電阻和總線電容產生了一個 RC延時效應,電容越大信號的邊沿就越緩,有可能帶來信號質量風險。
傳輸速度越快,信號的窗口就越小,上升沿下降沿時間要求更短更陡峭,所以 RC 乘積必須更小。
I2C 架構
我們知道 I2C 有不同的速度模式,標準(100KHz)、快速(400KHz)、快速plus(1MHz)、高速(3.4MHz)。
Vdd 可以采用 5V、3.3V、1.8V 等,電源電壓不同,上拉電阻阻值也不同。
一般總線上認為,低于 0.3Vdd 為低電平,高于 0.7Vdd 為高電平。
-
設備
+關注
關注
2文章
4502瀏覽量
70600 -
總線
+關注
關注
10文章
2878瀏覽量
88053 -
I2C
+關注
關注
28文章
1484瀏覽量
123625 -
架構
+關注
關注
1文章
513瀏覽量
25468
發布評論請先 登錄
相關推薦
評論