Witam,
Walczę już jakiś czas z I2C na STM32L053 i nie mogę go za nic zmusić do poprawnej pracy.
Kod inicjacji:
I kod w którym próbuję odebrać wartość (jeden bajt) z rejestru 0:
Widok z analizatora logicznego:
W rejestrze I2C->ISR są załączone flagi BUSY, NACKF oraz TXE. Przypuszczam że problemem jest NACKF, który pojawia się po wygenerowaniu drugiego sygnału start, czyli tak jak by nie zauważał że odbiornik odezwał się na adres do odczytu.
Nie mam pojęcia dlaczego tak się dzieje i gdzie jest problem, próbowałem różnych modyfikacji przeglądając forum ale efekt jest zawsze ten sam.
Walczę już jakiś czas z I2C na STM32L053 i nie mogę go za nic zmusić do poprawnej pracy.
Kod inicjacji:
Kod: C / C++
I kod w którym próbuję odebrać wartość (jeden bajt) z rejestru 0:
Kod: C / C++
Widok z analizatora logicznego:
W rejestrze I2C->ISR są załączone flagi BUSY, NACKF oraz TXE. Przypuszczam że problemem jest NACKF, który pojawia się po wygenerowaniu drugiego sygnału start, czyli tak jak by nie zauważał że odbiornik odezwał się na adres do odczytu.
Nie mam pojęcia dlaczego tak się dzieje i gdzie jest problem, próbowałem różnych modyfikacji przeglądając forum ale efekt jest zawsze ten sam.