-
- Прерывание возникнет, когда мастер пошлёт START. Пока slave держит SCL в нуле, master START послать не может. Ну, это как один из вариантов. Может быть и иначе. - Michael_75(29.03.2011 13:14)
- Читайте раздел 3.16 Bus clear в I2C bus specification and user manual. - rezident(29.03.2011 12:03, ссылка)
- по ссылке на документ, что вы дали, получается, что плохих slave нужно тупо мочить. - bialix-lazy(29.03.2011 13:44, )
- Что значит мочить? Есть типовая возможная ситуация, которая может возникнуть, например, сразу после подачи питания. Чтобы вывести slave из "ступора" нужно без подачи START-условия просто проCLOCKать шину, подав не менее 9 импульсов по rezident(167 знак., 29.03.2011 14:47)
- Как же master пошлёт сигнал по SCL, если slave его держит в нуле? Michael_75(372 знак., 29.03.2011 15:25)
- там же написано, что если такой slave не вышел из ступора, то ему либо reset подавать, либо выкл/вкл питания. это я и назвал -- мочить. - bialix-lazy(29.03.2011 15:14, )
- Что значит мочить? Есть типовая возможная ситуация, которая может возникнуть, например, сразу после подачи питания. Чтобы вывести slave из "ступора" нужно без подачи START-условия просто проCLOCKать шину, подав не менее 9 импульсов по rezident(167 знак., 29.03.2011 14:47)
- по ссылке на документ, что вы дали, получается, что плохих slave нужно тупо мочить. - bialix-lazy(29.03.2011 13:44, )