上拉電阻計算
2、上拉電阻過大,上升沿時間增大,方波可能會變成三角波。
因此計算出一個精確的上拉電阻阻值是非常重要的。計算上拉電阻的阻值,有明確計算公式:
最大電阻和上升沿時間 tr 、總線電容 Cb 、標準上升沿時間 0.8473 有關。
最小電阻和電源Vdd電壓、GPIO口自己最大輸出電壓 Vol、 GPIO口自己最大電流 Vol 有關。
1、標準模式:0~100KHz,上升沿時間 tr = 1us
2、快速模式:100~400KHz,上升沿時間 tr = 0.3us
3、高速模式:up to 3.4MHz,上升沿時間 tr = 0.12us
由此公式,假設 Vdd 是 1.8V
供電,Cb總線電容是200pF(雖然協議規定負載電容最大400pF,實際上超過200pF波形就很不好,我們以200pF來計算)
標準模式 :
快速模式:
高速模式:
最小電阻(Vdd越大,上拉電阻就要越大):
注意,高速模式下,電源電壓一般采用 1.8 V,不會采用 3.3V,因為如果用 3.3V 計算你會發現最小電阻比最大電阻大。
采用合適的電源電壓和合適的上拉電阻,才會讓你的 I2C
傳輸信號最優。上拉電阻選小了,會使得總線電流大,端口輸出的低電平會變大(一般低電平不允許超過0.4V)。上拉電阻選大了(RC),上升時間增大,方波變三角波。
大家在不同速率采用的電阻一般有以下幾種:1.5K、2.2K、4.7K。
-
電阻
+關注
關注
86文章
5476瀏覽量
171701 -
I2C
+關注
關注
28文章
1482瀏覽量
123358
發布評論請先 登錄
相關推薦
評論