没有谁快谁慢的说法,我硬件I2C设置通讯速度为100KHZ,模拟的I2C可以跑到400KHZ,你说谁快?
硬件I2C相比软件I2C来说,MCU可以不用管I2C的时序和波形,不用去管I2C应答。
发数据的时候,仅需要将数据写入到寄存器即可。
接收数据的时候,硬件I2C设备将数据按照bit收好,存入对应的寄存器中
这样就可以解放MCU,占用更少的资源。
但是硬件I2C也有缺点,可移植性行太差,没有软件模拟I2C方便。