Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Регистры аппаратного модуля TWI

Сообщений 1 страница 2 из 2

1

Практически все регистры этого модуля достаточно подробно расписаны в даташитах и сопутствующих их переводах...

Но есть один, про который почти ничего...  :dontknow:
А, тем не менее, это самый "главный" ( ИМХО ) регистр модуля, на нем строится вся его (модуля) работа...
Это - регистр TWSR...

Разжевано про биты TWPS1 и TWPS0, участвующие в определении скорости передачи, но весьма обзорно указано остальной функционал (перевод):

Статусный регистр TWSR отражает состояние TWI модуля и двухпроводной шины, а также содержит разряды, задающие коэффициент деления частоты SCL сигнала.

Биты TWS7.. TWS3 содержат статусный код. Биты доступны только для чтения, статусный код устанавливается TWI модулем аппаратно, после выполнения различных операций. Например, формирование состояния СТАРТ, передачи пакета данных и так далее. По значению статусного кода можно судить о результате операции.

Вопрос по выделенному в цитате - как он там "устанавливается", по "каким законам" ?
Кому-нибудь попадалась информация на эту тему ?

0

2

насколько помню, я отказался от аппаратной передачи из-за ошибки (или ляпа - как угодно) разработчиков: Надо самостоятельно сбрасывать флаги, опрашивая их в коде. Что тут же лишает его звания удобного девайса ))

0