想问问老师,硬件I2C接模块是不是要在SDA和SCL加上拉电阻?
我看见别人这里接了,但是以前画51的时候模拟信号不需要上拉,但是对硬件I2C理解又不是很深刻
想问问老师,硬件I2C接模块是不是要在SDA和SCL加上拉电阻?
我看见别人这里接了,但是以前画51的时候模拟信号不需要上拉,但是对硬件I2C理解又不是很深刻
为允许把多个I2C总线器件连接到总线上,连接到I2C总线上的器件是漏极开路或集电极开路的,可以实现线与功能。同时,因为接了上拉电阻,在总线空闲期间,SDA和SCL都是高电平,可以防止外部干扰造成误启动I2C总线。
按照I2C的规范来讲,SDA和SCL都是需要上拉电阻的。当然如果你主控芯片的两个管脚具有内部上拉并且满足你的速率要求,也是可以省略外部上拉的。
“如果加上拉电阻,阻值根据什么来确定”
根据主控的管脚驱动能力、负载数量、走线长度、传输速率等因素共同决定。对于产品设计而言可以先选取经验参数、而后通过小批量实测波形来确定的。