framer (10.07.2005 14:25, просмотров: 2153)
Проблема I2C в LPC2138 Работа с I2C без использования прерываний. Все работает нормально пока не подключаю источник внешних прерываний. В процедуре обслуживания прерывания ничего не делаю (все выключено для тестов) и появляються следующие грабли.
Например в самом начале считывания из I2C - Устанавливаю комбинацию:
I2C0CONSET = i2cSTA_BIT;
I2C0CONCLR = i2cSTO_BIT | i2cSI_BIT;
После установки регистров I2C0CON в I2C0STAT должно появиться состаяние (0x08 – комбинация старт выслана ) а раз на 200 появляеться комбинация (0x18 или 0x20 – как бы адрес slave был уже выслан). Тактовую для I2C обнижал и не помогло. При отключении внешнего прерывания проблемы нет.
Кто нибудь сталкивался с проблемой? Может проблемa d CW1.4 5 build?