도와주세요!!
글 수 15,339
2005.03.11 15:51:24 (*.219.50.232)
6661
제가 i2c 어드레스를 잘못 줬다고 하더라도 일단 i2c 어드레스는 날아가고 거
기에 대한 응답이 없으므로 커널에서 NAC를 리턴하는걸로 처리되서 다시 리턴
이 ENODEV일수 있다고 생각합니다. 그렇다고 하더라도 i2c 어드레스는 오실로
스코프에 잡혀야 하는거 아닌가요?
s3c2800 60번 다리에 오실로 스코프를 물려봤습니다.
아무 신호가 없군요.
i2c_address( adap, pmsg->addr << 1 ); // set address
i2c_txstart( adap ); // start
// check for address set
while(1)
{
ret = wait_for_pin(adap, &instatus);
if( ret ) {ret = -ETIMEDOUT; }
if( instatus & S3C2800_IICSTAT_NACK ) {ret = -ENODEV;
}
if( instatus & S3C2800_IICSTAT_ARB_FAILED ) {ret = -EPROTO; }
기에 대한 응답이 없으므로 커널에서 NAC를 리턴하는걸로 처리되서 다시 리턴
이 ENODEV일수 있다고 생각합니다. 그렇다고 하더라도 i2c 어드레스는 오실로
스코프에 잡혀야 하는거 아닌가요?
s3c2800 60번 다리에 오실로 스코프를 물려봤습니다.
아무 신호가 없군요.
i2c_address( adap, pmsg->addr << 1 ); // set address
i2c_txstart( adap ); // start
// check for address set
while(1)
{
ret = wait_for_pin(adap, &instatus);
if( ret ) {ret = -ETIMEDOUT; }
if( instatus & S3C2800_IICSTAT_NACK ) {ret = -ENODEV;
}
if( instatus & S3C2800_IICSTAT_ARB_FAILED ) {ret = -EPROTO; }