Группа: Участник
Сообщений: 84
Регистрация: 1-08-06
Пользователь №: 19 250
После инициализации модуля и посылки старта (SEN=1) сразу же приходит bus collision (BCL). Ситуация описана в errata, но шаманство оттуда (опустить SDA и SCL перед включением модуля) не помогает. Перевешивать EEPROM на второй модуль I2C очень нежелательно.
Может, кто-то нибудь поборол и мне не придется дергать ногами вручную ?
Группа: Участник
Сообщений: 84
Регистрация: 1-08-06
Пользователь №: 19 250
В новой эррате написано, что этот маневр будет работать только иногда, рекомендуют дергать пином снаружи. Видимо, в случае высокоомных резисторов SDA поднимается достаточное время, чтобы логика только что включенного i2c распознала смену уровня.