ВУЗ:
Составители:
76
Окончание табл. 1.23
Биты Имя Описание
2 I2CRS Бит сброса I
2
C (только для режима «аппаратный ведомый»). Устанавливается
пользователем для сброса интерфейса I
2
C. Сбрасывается кодом пользователя
для нормальной работы I
2
C.
1 I2CTX Бит установки направления передачи I
2
C (только для режима «аппаратный ве-
домый»). Устанавливается аппаратно, если через интерфейс осуществляется
передача. Сбрасывается аппаратно, если через интерфейс осуществляется при-
ем.
0 I2CI Бит (флаг) прерывания от I
2
C (только для режима «аппаратный ведомый»). Ус-
танавливается аппаратно после того, как через интерфейс передан или принят
байт данных. Сбрасывается автоматически, когда целевая программа произво-
дит чтение регистра I2CDAT.
I2CADD (регистр адреса I
2
C)
Адрес 9Bh, значение после сброса 55h, битовая адресация отсутствует.
Регистр I2CADD содержит 7-разрядный адрес периферийного устройства
(по умолчанию – 055h). Регистр доступен для записи и чтения в целевой про-
грамме и используется в соответствии с назначением только в режиме «аппа-
ратный ведомый».
I2CDAT (регистр данных I
2
C)
Адрес 9Ah, значение после сброса 00h, битовая адресация отсутствует.
В режиме «аппаратный ведомый» в регистр I2CDAT записывается байт,
предназначенный для передачи по I
2
C, из него также читается байт, принятый
по I
2
C. Таким образом, когда «ведущий» начнет обмен по шине, ему будет пе-
редано текущее содержимое регистра I2CDAT «ведомого», которое к этому
моменту должно быть заранее записано целевой программой.
Чтение или запись регистра I2CDAT автоматически сбрасывает флаг пре-
рывания от модуля интерфейса I
2
C – бит I2CI.
Режим «программный ведущий» устанавливается путем установки бита
I2CM специального регистра I2CCON. По определению, работа МК в этом ре-
жиме реализуется средствами целевой программы с минимальным участием
аппаратных ресурсов интерфейса. В этом режиме программа должна организо-
вывать обмен на уровне битов. Для того чтобы сконфигурировать линию
SDATA как выход, перед выдачей через нее данных «ведомому», необходимо
предварительно установить бит MDE регистра I2CCON. Для выдачи на линию
SDATA логического уровня его значение следует записать в бит MDO регистра
I2CCON. Линия SCLOCK в режиме «программный ведущий» всегда является
выходом. Для выдачи на линию SCLOCK логического уровня его значение сле-
дует записать в бит MCO регистра I2CCON.
Перед приемом данных через линию SDATA бит MDE должен быть
сброшен, что конфигурирует контакт SDATA как вход. Чтение состояния ли-
нии SDATA во время приема осуществляется путем чтения бита MDI регистра
I2CCON при наличии тактового импульса на линии SCLOCK. Данные захваты-
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »