Пытаюсь организовать i2c аппаратно на Atmega8. (кварц 11,0592) Не возникает признака завершения операции (TWINT) после того как выставляю START... На линиях SCL, SDA появляется генерация ...
Вот код: Процедура инициализации.
// set pull-up resistors on I2C bus pins sbi(PORTC, 5); // i2c SCL on ATmega8 sbi(PORTC, 4); // i2c SDA on ATmega8 // set i2c bitrate 100k сbi(TWSR, TWPS0); сbi(TWSR, TWPS1); outb(TWBR, 12); sei();
void i2cSendStart(void) TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN) ожидаю когда прийдет признак выполнения команды ... while (!(TWCR & (1<<TWINT))) ..... он так и не приходит .... Как быть??? ;
|