I2C硬件与模拟的区别

Posted wy9264

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了I2C硬件与模拟的区别相关的知识,希望对你有一定的参考价值。

硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但是程序较为繁琐。

硬件(固件)I2C是直接调用内部寄存器进行配置;而软件I2C是没有寄存器这个概念的。

软件I2C一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i2c协议的时序。

主要对比:

1.硬件IIC用法比较复杂,模拟IIC的流程更清楚一些。

2.硬件IIC速度比模拟快,并且可以用DMA

3.模拟IIC可以在任何管脚上,而硬件只能在固定管脚上。

有些单片机的硬件i2c不太稳定,调试问题较多。例如网上很多人吐槽的STM32…

https://blog.csdn.net/weixin_40774605/article/details/88399276

以上是关于I2C硬件与模拟的区别的主要内容,如果未能解决你的问题,请参考以下文章

谁知道i2c lcd与spi lcd的区别,求教

九齐MCU io口模拟I2C

I2C总线完全版——I2C总线的结构工作时序与模拟编程

3.Docker与LXC虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件

I2C,485,232,spi这四种通信方式有啥区别?啥是双工,啥是半双工,啥是全双工?

STM32F10x_模拟I2C读写_硬件I2C读写