硬件知识

I2C的SDA和SCL为什么要上拉

因为允许把多个I2C总线器件连接到总线上,连接到I2C总线上的器件是漏极开路或集电极开路的,可以实现线与功能。同时,因为接了上拉电阻,在总线空闲期间,SDA和SCL都是高电平,可以防止外部干扰造成误启动I2C总线。

按照I2C的规范来讲,SDA和SCL都是需要上拉电阻的。当然如果你主控芯片的两个管脚具有内部上拉并且满足你的速率要求,也是可以省略外部上拉的。

“如果加上拉电阻,阻值根据什么来确定”

根据主控的管脚驱动能力、负载数量、走线长度、传输速率等因素共同决定。对于产品设计而言可以先选取经验参数、而后通过小批量实测波形来确定的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容