ВУЗ:
Составители:
5 – убедиться в успешной передаче байта SLA+W и получении А. Загрузить
данные в TWDR и сформировать флаги в TWCR? Сбрасывая флаг TWINT.
6 – флаг TWINT устанавливается в 1. Код статуса в TWSR подтверждает пере-
дачу данных и прием А
7 – Убедиться в успешной передаче данных и получении А. Сформировать
флаги в TWSR, сбрасывая TWINT.
Любой этап взаимодействия прикладной программы с модулем TWI состоит
из трех частей:
1 ч. После завершения модулем выполнения какой-либо операции, он устанав-
ливает флаг TWINT регистра TWCR в 1 и ожидает реакции программы. Пока
флаг равен 1, на линии SCL удерживается низкий уровень.
2 ч. После установки флага TWINT пользователь должен занести в регистры
модуля значения, соответствующие следующему этапу обмена.
2 ч. После обновления содержимого регистров модуля, пользователь должен
сформировать в регистре TWCR команду на выполнение следующего этапа обме-
на. При загрузке в регистр нового значения надо сбросить флаг TWINT. После
сброса флага модуль начнет выполнение операции, определяемой содержимым
регистра TWCR.
3.6.9. Режимы работы модуля TWI
1. Ведущий передатчик (Master Transmitter)
2. Ведущий приемник (Master Receiver)
3. Ведомый передатчик (Slave Transmitter)
4. Ведомый приемник (Slave Receiver).
3.6.10. Режим работы «ведущий передатчик»
В этом режиме осуществляется передача данных от ведущего устройства к ве-
домому. Для переключения устройства в режим ведущего модуль TWI должен
сформировать на шине состояние СТАРТ. Формат адресного пакета, передаваемо-
го затем, определяет, в каком из режимов будет работать ведущий.
При передаче пакета SLA+W TWI переходит в режим «ведущий передатчик».
Формирование состояния СТАРТ начнется после записи в регистр TWCR зна-
чения:
113
Страницы
- « первая
- ‹ предыдущая
- …
- 111
- 112
- 113
- 114
- 115
- …
- следующая ›
- последняя »