Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 75 стр.

UptoLike

75
SCLOCK (вход/выход, линия ввода-вывода синхросигнала)
Сигнал на этой линии управляет передачей данных между «ведущим» и
«ведомым» устройствами. Сигнал SCLOCK всегда генерируется «ведущим»,
однако «ведомый» может удерживать линию SCLOCK в низком уровне, когда
он не готов продолжить обмен по шине. Такой режим называется «растягива-
ние синхронизации» («clock stretching»). Каждый передаваемый или принимае-
мый бит данных тактируется одним импульсом сигнала SCLOCK.
SDATA (вход/выход, линия последовательного ввода-вывода данных)
Сигнал на этой линии используется для передачи и приема данных.
В соответствии со стандартом I
2
C при передаче допускается изменение
сигнала SDATA только в том случае, если сигнал SCLOCK находится в низком
уровне. Перепады сигнала SDATA при высоком уровне SCLOCK трактуются
другим участником обмена как условия начала или завершения передачи
(«START» или «STOP»).
Для программного управления интерфейсом используется следующие
специальные регистры:
I2CCON (регистр управления I2C)
MDO MDE MCO
MDI I2CM I2CRS I2CTX
I2CI
Адрес E8h, значение после сброса 00h, битовая адресация имеется.
Этот регистр содержит биты управления и статуса для программной на-
стройки интерфейса I
2
C. Назначение битов регистра I2CCON описано в табл. 1.23.
Таблица 1.23
Назначение битов специального регистра I2CCON
Биты Имя Описание
7 MDO Бит выходных данных I2С (только для режима «программный ведущий»). Этот
бит используется в интерфейсе «программный ведущий» для передачи данных
по I
2
C. Бит данных, помещенный программой в бит MDO, будет выведен на
ножку SDATA, если бит разрешения вывода данных (MDE) установлен.
6 МDE Бит разрешения вывода данных I
2
C (только для режима «программный веду-
щий»). Устанавливается пользователем для назначения ножки SDATA на вы-
вод данных (Tx). Сбрасывается пользователем для назначения ножки SDATA
на ввод данных (Rx).
5 MCO Бит выходного синхросигнала I
2
C (только для режима «программный веду-
щий»). Этот бит используется для синхронизации передаваемых по I
2
С данных
в режиме «программный ведущий». Бит данных (значение синхросигнала),
помещенный программой в бит MCO, будет выводиться на ножку SCLOCK.
4 MDI Бит ввода данных I
2
C (только для режима «программный ведущий»). Этот бит
используется для приема данных по I
2
C в режиме «программный ведущий».
Внешний логический уровень (бит данных) на ножке SDATA помещается в
бит MDI по сигналу SCLOCK, если бит разрешения вывода данных (MDE)
сброшен.
3 I2CM Бит выбора режима «ведущий/ведомый» I
2
C. Устанавливается пользователем
для разрешения режима I
2
C «программный ведущий». Сбрасывается пользова-
телем для разрешения режима I
2
C «аппаратный ведомый».