Этот регистр содержит следующие флаги.
АА — флаг выдачи бита «подтверждение». Если флаг установлен, микроконтроллер возвращает в линию SDA бит «подтверждение» (НИЗКИЙ уровень на линии SDA), синхронизированный соответствующим «подтверждению» тактовым импульсом на линии SCL. Это происходит в следующих ситуациях:
1. По шине SDA был принят адрес ведомого, совпадающий с адресом, хранящимся в регистре адреса ведомого 12С.
2. По шине SDA был принят адрес общего вызова, в то время как бит общего вызова (GC) в регистре I2ADR установлен в 1.
3. По шине SDA был принят байт данных, а интерфейс 12С находится в режиме ведущего приемника.
4. По шине SDA был принят байт данных, а интерфейс 12С находится в режиме ведомого приемника, к которому адресуется обращение.
Бит АА может быть сброшен путем записи логической единицы в бит ААС регистра I2CONCLR. Когда бит АА сброшен, микроконтроллер возвращает в линию SDA6ht «неподтверждение» (ВЫСОКИЙ уровень на линии SDA), синхронизированный соответствующим «подтверждению» тактовым импульсом на линии SCL. Это происходит в следующих ситуациях:
1. По шине SDA был принят байт данных, а интерфейс 12С находится в режиме ведущего приемника.
2. По шине SDA был принят байт данных, а интерфейс 12С находится в режиме ведомого приемника, к которому адресуется обращение.
SI — флаг прерывания от 12С. Этот бит устанавливается, когда наступает одно из 25 возможных активных состояний интерфейса 12С. Как правило, прерывание 12С используется лишь для того, чтобы уведомить неактивное ведомое устройство о наступлении на шине 12С условия START или условия STOP (если это неактивное ведомое устройство ожидает начала обмена по шине 12С).
Бит SI может быть сброшен путем записи логической 1 в бит SIC регистра I2CONCLR.
STO — флаг условия STOP. Установка этого бита заставляет интерфейс 12С генерировать на шине условие STOP в режиме ведущего или выйти из состояния ошибки условия в режиме ведомого. Когда бит STO устанавливается в режиме ведущего, на шине 12С генерируется условие STOP. Когда аппаратные средства шины обнаруживают условие STOP, бит STO автоматически сбрасывается.
В режиме ведомого, установка этого бита выводит интерфейс 12С из состояния ошибки условия. В этом случае, условие STOP на шине не генерируется, а аппаратные средства интерфейса 12С ведут себя так, как будто условие STOP было получено. Интерфейс 12С переключается в режим ведомого приемника, к которому не адресовалось обращение.
Затем флаг STO автоматически сбрасывается аппаратными средствами шины.
STA — флаг условия START. Установка этого бита заставляет интерфейс 12С перейти в режим ведущего и сгенерировать на шине 12С условие START или повторное условие START, если интерфейс 12С уже находится в режиме ведущего.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |