Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DS1337
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
koljakh
Всем добрый день!
К хмеге128А1 подключены часы реального времени DS1337.
Если подать сброс на контроллер или перепрошить его, я так понимаю, что в момент обмена,
то иногда часы SDA линию удерживают в нуле. (скорее всего в часах никакого таймаута нет)
И после этого TWI контроллером проца не получается привести их в неактивное состояние на шине.
Приходится при старте контроллера дергать ножкой SCL через порт I/O,
что-бы вывести его из этого состояния.
Может кто сталкивался с этим приколом?
Кто как решал эту проблему?
aaarrr
Цитата(koljakh @ Aug 2 2010, 16:41) *
Приходится при старте контроллера дергать ножкой SCL через порт I/O,
что-бы вывести его из этого состояния.

На самом деле это вполне годный способ для приведения в чувство слейвов после какого-либо бардака на шине.
rezident
Цитата(koljakh @ Aug 2 2010, 18:41) *
Может кто сталкивался с этим приколом?
Кто как решал эту проблему?

Это не прикол, а документированный способ, описанный в спецификации I2С. См. раздел 3.16 Bus clear в UM10204 I2C-bus specification and user manual Rev. 03 — 19 June 2007
koljakh
Спасибо!
Значит так и оставим smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.