Предыдущая Следующая

Этот регистр содержит следующие флаги.

АА — флаг выдачи бита «подтверждение». Если флаг установлен, микроконтроллер возвращает в линию 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 ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz