[an error occurred while processing this directive]
|
После прочтения доки по I2c возникли вопросы по генерации/приему подтверждения приема/передачи мастером. Система простая: Один масер и один Slave.
1. Передача Master->Slave.
Acknoledge генерируется Slave после передачи восьми бит выставлением SDA в низкий уровень. Таким образом, мастер должен освободить SDA, выставив его в третье состояние (Input, Pullup до +5V). И сгенерировать clock через SCL high->SCl low.
2. Передача Master<-Slave
Acknoledge генерируется Masterом после приема восьми бит данных. Мастер должет выставить SDA в низкий уровень и сгенерировать clock через SCL high->SCl low. В случае если принимаемый байт должен быть последним SDA выставляется Masterom в третье (высокое) состояние и затем следует STOP.
Подскажите, плиз, правильно ли я понял?
E-mail: info@telesys.ru