虚拟I2C更好移植性,不同的芯片未必 有 或者 有那么多I2C 可以供开发者使用
我的系统里有几个芯片是IIC接口,刚开始用官方的库函数也花了挺长时间调试,好不容易调通了,可是待正式小批量使用时,出现了偶尔死机的情况,后来断点查看,是卡在了IIC处理上,具体在哪里也说不清楚。于是花了段时间,用模拟IIC接口方式,程序基本就稳定了。我的理解是这样的:1.硬件IIC的时序不能出差错,如果你在读写IIC时,此时若正好碰上两根线上有了干扰,时序就不对了,它等不到回信也就卡在了哪里;2.模拟IIC即使出了干扰,也只是此时读写出错,数据都不出来或写不进去,但程序还会继续运行,待下次轮到时再读写,最大的好处是不影响整个程序运行。3.至于运行时间,应该比硬件IIC要慢(慢多少我也没测过),但是慢这点时间,基本对程序没什么影响。
2关注 丨 2人回答
来自( 测试设备 )
3关注 丨 3人回答
来自( 医疗健康 )
1关注 丨 1人回答
来自( Mouser )
7关注 丨 6人回答
来自( 测试设备 )
5关注 丨 5人回答
来自( ST )