Есть одна проблема. Не могу разобраться с режимом ведомый приемник.
В нете нарыл следующую инфу. Для инициализации модуля TWI в режиме ведомый приемник сначала в старшие биты регистра TWAR заносим адрес. Потом в регистр TWCR необходимо записать следующее.
TWINT - 0
TWEA - 1 (будет посланно потверждение ACK)
TWSTA - 0
TWSTO - 0
TWWC - 0
TWEN - 1
Когда прийдет пакет SLA+W установиться флаг TWINT.
Потом проверяю код статуса. Он будет $60.
Далее в регистр TWCR записую следующее.
TWINT - 1
TWEA - 1 (будет посланно потверждение ACK)
TWEN - 1
Вопрос : нужно-ли теперь сбрасывать флаг TWINT ?
В нете нарыл следующую инфу. Для инициализации модуля TWI в режиме ведомый приемник сначала в старшие биты регистра TWAR заносим адрес. Потом в регистр TWCR необходимо записать следующее.
TWINT - 0
TWEA - 1 (будет посланно потверждение ACK)
TWSTA - 0
TWSTO - 0
TWWC - 0
TWEN - 1
Когда прийдет пакет SLA+W установиться флаг TWINT.
Потом проверяю код статуса. Он будет $60.
Далее в регистр TWCR записую следующее.
TWINT - 1
TWEA - 1 (будет посланно потверждение ACK)
TWEN - 1
Вопрос : нужно-ли теперь сбрасывать флаг TWINT ?
