硬件I2C(SMBUS)接线可以不用中断实现对eeprom读写吗?

2020-01-25 15:28发布

用的C8051F020芯片,板子已经做好了,用的是SMBUS接口连接的24LC512,这样连接就没法用软件IO模拟I2C通讯了,程序要用的中断已有几个了,不打算再开I2C中断了。
请问下硬件I2C接口能用查询方式实现通讯么? 最好可以有个例子参考下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
whhityang
2020-01-26 06:39
这么久了还有人回复,感动ing...
多谢楼上的建议了,板子已经做好,由于c8051的交叉开关是只能用硬件I2C接口了。
现在的程序已经是关掉smbus中断然后在主循环里查询SMB0STA,相当于把例程的中断内的状态机放到主循环里查询了,只不过每个状态之间加入了延时,目前测试使用还没发现有问题。超时检测这个情况还真没考虑,回头上班时好好想想再。

一周热门 更多>