Помогите разобраться с I2C в STM32L4 Пытаюсь прочитать slave-микросхему. Делаю следующее: NBYTES = 3 (количество байт в транзакции) SADD = 0x21 (адрес микросхемы) TXDR = 0x5 (адрес регистра в микросхеме) START = 1 (запуск передачи)
И передача начинается. Передаётся сначала 0x21 затем 0x03 Что делать дальше - не понимаю. Как после этого заставить I2C выставить ещё клоки и прочитать ответ микросхемы ?
Ставлю бит RD_WRN = 1 TXDR = 0xFF - ещё клоки выставляются , но в RXDR ничего не появляется.
Вообще, почему в RXDR ничего не появляется после каждой передачи ? Было бы логично, если бы там появлялось эхо.
Заранее спасибо !
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|