Библиотека Компэла 185


Ь ///- Интерфейс с внешними устройствами

вне зависимости от состояния шины. Потребление также при этом возрастает, так как процессор не может быть переведен в режим пониженного энергопот­ребления во время неактивного состояния шины.

На базе данного протокола возможна реализация остальных. В нашем примере обрабатываются стартовые и стоповые последовательности, приём 7-битных блоков адреса и 8-битных блоков данных / команд. Использование этих процедур в требуемом порядке позволяет реализовать некоторые другие протоколы.

Регистры не сохраняются в стеке с целью обеспечения требований спе­цификации в области наиболее быстрой стартовой последовательности. Вре­мя между переходом линий SDA и SCL в состояние лог. «О» может составлять всего 4 мс. Если известно, что ведущее устройство выдаёт сигналы с большей длительностью, можно сохранять регистры в стеке в начале процедуры, но это может привести к пропуску стартовой посылки при работе с более быстрым ведущим устройством.