如下,是我們常用的 I2C 拓撲, Rp 爲上拉電阻。
I2C 總線是我們常用的總線之一,支持主從機模式,單個 master 可外掛多個 slave。
salve 的數量受限於 I2C 總線上總的電容量 Cb(通常,Cb < 400pF )。
我們可以利用 Cb 的參數值計算出 Rp(pull-up resistor)的大致範圍。
Cb 爲 bus capacitance, 包含鏈路上所有部分的電容:wire、connections、pins etc。
在給定的上升時間,Cb 限制了 Rp 的最大值。
Cb 與 Rp.max 的函數如下:
其特性曲線如下圖所示:
受限於不同模式下的 sink current(3mA for Standard-mode and Fast-mode, 20mA for Fast-mode Plus),供電電壓限制了 Rp 的最小值。函數關係如下:
特性曲線如下: