如下面一个简单的I2C master写语句: while(1) { I2CHW_bWriteBytes(sla,tb,1,I2CHW_NoStop); while(!I2CHW_bReadI2CStatus() & I2CHW_WR_COMPLETE); I2CHW_ClrWrStatus(); }
在没有挂slaver的情况下,,,,用示波器能够不断可以看到SDA和SCL的波形..
1..在写语句中, `slaver没有影应的情况下,,' while(!I2CHW_bReadI2CStatus() & I2CHW_WR_COMPLETE); 不是一直在等待吗???为什么程序能够不断循环??
2..当写语句没有在while大循环中,即只执行一次的情况下: 依然能不断可以看到SDA和SCL的波形...
大虾们来解释一下PSOC 硬件I2C的这个现象..........
|