在标准IIC协议中,主机发送一个字节给从机,如果从机没有进行应答(从机在做别的事情),此时主机要干什么?是继续发送时钟信号等待应答,还是结束总线,还是……
通信 IIC
------解决方案--------------------
没有应该就返回错误,操作结束。
------解决方案--------------------
通常的做法是延时等待一定的时间,例如等待0.5毫秒或者循环读2000次ACK,如果超过这个时间没有响应,就返回失败信息。
------解决方案--------------------
同意二楼
该协议并不考虑你忙不忙的情况,只要应答不对.那就认为是错误.
通信结束,重新发起
------解决方案--------------------
主机得不得从机ACK,就会被认为是错误的,主机应该重新发送一次。