Курсовая работа: Работа периферийных устройств
к следующему шагу
а) ведомый с приемом байтов данных
1
TWINT=1, (TWSR) =$60/$70
(TWDR) →Rd
2
TWINT: =0
3
TWINT=1, (TWSR) =$80/$90
(TWDR) →Rd
4
TWINT: =0
…
Далее шаги 3, 4
б) ведомый с выдачей байтов данных
1
TWINT=1, (TWSR) =$A8
DATA→TWDR
2
TWINT: =0
3
TWINT=1, (TWSR) =$B8
DATA→TWDR
4
TWINT: =0
…
Далее шаги 3, 4
Единичное состояние разряда TWINT в процессе обмена может определяться программными средствами с использованием команды условного перехода или аппаратными средствами по запросу прерывания TWSI. Во втором случае при инициализации порта необходимо установить в единичное состояние также разряд TWIE регистра TWCR.
При появлении ошибок в процессе обмена в регистре состояния TWSR появляются коды иные, чем указаны в табл.6 и 7.