我了解 I2C 和 SPI 通信的基础知识。因为两者都是同步协议。我想知道是什么让 SPI 比 I2C 更快。如果我没记错的话,使用 I2C 我们可以使用 400kbps,而在 SPI 中我们也可以达到 10mbps。是因为硬件变化吗?
这个问题是在一次采访中问我的。如果我错了,请纠正我。
有一个重要的硬件差异限制了 I2C 的速度。
SPI:所有线路均由发送器高电平和低电平驱动。这最大限度地减少了线路改变状态所需的时间。
I2C:所有线路都是集电极开路,这意味着发送器仅将线路驱动为低电平。当发射器释放线路时,连接到 Vcc(电源电压)的电阻将灯拉高。然而,由于电线和元件的电容,电线达到高电压的速度相对较慢。因此,必须降低时钟速度,以便为线路“漂移”到高电平留出时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)