再次提I2C问题.psoc的I2C datasheet看烂还是懂.
我的I2C作为master, 挂接一个slaver, 因为slaver经常忙,所以不会准时响应我的master通信.
所以.我想实现的功能是:
master发出起始条件以及slaver address后, 若slaver忙不响应,则master重发,直到slaver响应. 那么问题就是: 程序里如何判断 slaver是否响应了master? (datasheet里我找不到答案)
另外如何判断一次I2c通信已完成??
while(!I2CHW_bReadI2CStatus() & I2CHW_WR_COMPLETE); 无法完成这一功能.
|