[an error occurred while processing this directive]
|
Осцилограф использую, но вижу после установки STT бита что линия SDA лягла в ноль (сгенерирована СТАРТ последовательность) дальше отправляю в регистр передачи данных I2CDXR нужные значения, проверяя при этом I2CSTR:XRDY, вот :
for (i = 0; i < length ; i++) {
___I2C_RSET(I2CDXR,data[i]); // put next data value in DXR
___for (m = 0; m <= timeout; m++) // check for DRR status
_____if (I2C_FGET(I2CSTR,XRDY) == 1) break;
___if (m >= timeout) return 4; // time out for transmit DRR ready
}
При это данные поступают в регистр передачи данных а на осцилографе я НИЧЕГО не вижу. И SCL не дергается !!!
Еще вопрос как В Code Composer'e посмотреть значение регистра (например I2CSTR 0x3C02) Я пробовал View->Memory... там Page=I/O но нифига оно не отображает... Как посмотреть значение регистра ???
E-mail: info@telesys.ru