Wpis z mikrobloga

@karololo: A przerwania obsługujesz dla konkretnych zdarzeń? Flag wywołujących przerwania jest więcej niż tylko od odbioru i wysłania, szczególnie w i2c. Może jakaś ci się ustawia i całość utyka w przerwaniu od i2c? Sprawdzasz to jakoś?
@karololo: Generalnie to w dokumentacji masz opisane które flagi jak są kasowane. Automatycznie kasowane są np. flagi odczytu/zapisu - kasowane są w momencie odczytu z rejestru. Najczęściej flagi związane z błędami nie są automatycznie kasowane i trzeba je obsługiwać samemu (przynajmniej skasować).

Jeśli twierdzisz, że przerwania od uarta ci działa, to szukałbym w pierwszej kolejności problemu właśnie z flagami błędów w przerwaniu od i2c. Jeśli jakaś się ustawi (co w przypadku
@pytonger: ale w momencie gdy od usarta nic nie odbieram to i2c chodzi bez zarzutów, dopiero gdy zaczne odbierac od usarta dane to zacina mi i2c, czasem od razu, czasem po kilku sekundach