-
- Ну да, как ReAl ниже уже пояснил, нужно SCL "проклокать". Неважно каким способом вы это реализуете: "ногодрыгом" GPIO или передачей уже реинициализированного модуля I2C. Главное вывести автомат слейва из ступора при котором он блокирует шину. - rezident(24.06.2010 05:19)
- Если кто-то из устройств "залип" с SDA=0, то надо давать SCL до тех пор, пока не поднимется SDA=1, после чего сформировать STOP. - ReAl(24.06.2010 00:55)
- Только не STOP а START. И не SCLом, а подавать команды START, >10 раз. - Т.Достоевский(24.06.2010 01:01)
- Если SDA задавлен в 0 кем-то из слейвов, оборванным сбросом контроллера на пол дороге чтения или просто слегка сдуревшим, то START подать не удастся. Как и STOP. Нужно дочитать до "1" на SDA. - ReAl(24.06.2010 01:40 - 01:43)
- Да. Но подавать надо только старт(монтажное или таки). Иначе, стоп поданый на запись может чёнить не то, или не туда... - Т.Достоевский(24.06.2010 02:18 - 02:35)
- Если SDA задавлен в 0 кем-то из слейвов, оборванным сбросом контроллера на пол дороге чтения или просто слегка сдуревшим, то START подать не удастся. Как и STOP. Нужно дочитать до "1" на SDA. - ReAl(24.06.2010 01:40 - 01:43)
- Только не STOP а START. И не SCLом, а подавать команды START, >10 раз. - Т.Достоевский(24.06.2010 01:01)