当然硬件好,硬件设置好,工作起来稳定可靠。
软件 iic 主要是靠 cpu 拉高拉低 gpio 模拟的,占用 cpu 时间,同时外部中断也会影响
一般来说,板上的硬件iic接口会好一些(占用资源少,编程代码简单),但管脚是复用的,有些板子设计的时候,硬件的iic管脚被占用了(还真有这种),只能使用软件的iic,接口使用上比较灵活(不需要重新画板子,只需要改代码就行)。
从一般应用角度来说,当然是硬件的好,效率高且稳定,核心负载也低。
但不排除个别芯片硬件有问题时只能软件模拟。这个要看具体的芯片啦。
总之一个原则,硬件能满足要求一定要用硬件的。
有硬件IIC还是用硬件的比较好,节省资源,不过EEPROM读写不频繁,而且数据量小,软件的也能接受