I2C上拉电阻的大小I2C上拉电阻可以为1.5K,2.2K,4.7K,电阻的大小对时序有一定影响,也对信号的上升时间和下降时间有影响,通常为1.5K或2.2K。 I2C上拉电阻由以下计算公式确定:Rmin = {Vdd(min)-o.4V} / 3mARmax =(T / 0.874)* c,T = 1us100KHz,T = 0.3us400KHz C是总线电容Rp的最大值通过总线的最大容限(Cbmax),Rp的最小值由Vio和上拉驱动电流(最大3mA)确定;因此,Rpmin = 5V /3mA≈1.7K(@ Vio = 5V)或2.8V /3mA≈1K(@ Vio = 2.8V)标准模式,100Kbps总线负载最大容差“ = 400pF;快速模式,400Kbps总线负载最大容差“ = 200pF,根据具体用途,当前设备制造工艺,PCB走线距离等因素以及标准向下兼容性,该设计基于快速模式,即总线负载电容小于200pF,也就是说,传输速度可以高达400Kbps并不是问题。因此,Rpmax可以取的范围是1.8K~7K@Vio=5V,对应于50pF〜200pF。根据Rpmin和Rpmax的限制,通常为5.1K@Vio=5V,并且容易满足负载耐受性的环境要求。在2.8V系统中,控制台设计选择3.3K,便携式/手机设计,而其他低功耗设计则选择4.7K以牺牲速度以换取电池寿命。通常:电源电压限制上拉电阻的最小值;负载电容(总线电容)限制了上拉电阻的最大值。 i2c上拉电阻的作用我遇到了I2C的各种问题,其中大多数是上拉电阻或控制器时钟的问题。如果没有上拉电阻或上拉电阻太大,将导致不稳定和无法解决的问题。在此设置下,I2C上拉电阻的最小值不能低于800R。当电压为5V时,最小上拉值不能低于1.5K。在这种情况下,如果要中断并且GPIO信号本身,则无需添加额外的驱动设备,只需保持较高的电平即可。此时,可以选择较大阻值的上拉电阻以降低功耗,但必须注意一个问题,即阻值不能太大,经验值一般为在4.7-100K之间,否则将被追踪到PCB上,器件的负载电容会影响信号上升时间。由于当前的大多数I2C接口都使用OD机制,因此工程师需要添加一个额外的上拉电阻,以在实际操作期间保持输出高电平。上拉电阻的最小值必须满足前面提到的要求。 。那么,与最大I2C上拉电阻相关的因素有哪些?通常情况下,I2C总线的传输速率分为标准模式和快速模式(在快速模式下,I2C总线的传输速率为400Kbit / s),总线负载的最大容限为400pF和200pF。根据I2C总线协议的要求,I2C上拉电阻的最大值受总线电容的限制。下图是上拉电阻值的数据图。图中的Rs表示串联在I2C总线上的I2C器件的电阻。它可以有效防止SDA和SCL高压毛刺的产生。图为上拉电阻的数值数据。从上图中的曲线趋势可以看出,上拉电阻的最小值由上拉电源确定,最大值由总线电容确定。通过对I2C上拉电阻的示例分析,我们可以看到上拉电阻可以在保持输出电平的稳定性和保护I2C总线中的芯片方面发挥作用。上拉电阻的最大电阻取决于总线的电容。进行上拉选择时,工程师需要根据总线电容和上拉电源的电压进行判断。