Witam,
Mam problem z komunikacją ATXmega128A3U z RTC DS3231 (w sumie typ RTC chyba nie mam tu nic do rzeczy) po TWI i właśnie w obsłudze TWI (chyba) jest problem.
Do rzeczy:
Przy wykonywaniu odczytu program zatrzymuje się w oczekiwaniu na status TWI_MASTER_RIF_bm. Przetestowałem kilka źródeł znalezionych w necie i zawsze to samo, ale mimo pewnego doświadczenia w ATMegach, w Xmega jestem bardzo początkujący.
Stan fizyczny:
- używam portu TWIE: PE0 podłączony do SDA, PE1 do SCL
- rezystory pull-up 4,7k do Vcc
- GCC C, Atmel Studio 6.2
Załączony poniżej program ma odczytać z RTC liczbę sekund (pierwszy rejestr DS3231) i błysnąć diodą odpowiednią liczbę razy. Program zatrzymuje się we wskazanym miejscu funkcji uint8_t twi_read_rtc:
Mam problem z komunikacją ATXmega128A3U z RTC DS3231 (w sumie typ RTC chyba nie mam tu nic do rzeczy) po TWI i właśnie w obsłudze TWI (chyba) jest problem.
Do rzeczy:
Przy wykonywaniu odczytu program zatrzymuje się w oczekiwaniu na status TWI_MASTER_RIF_bm. Przetestowałem kilka źródeł znalezionych w necie i zawsze to samo, ale mimo pewnego doświadczenia w ATMegach, w Xmega jestem bardzo początkujący.
Stan fizyczny:
- używam portu TWIE: PE0 podłączony do SDA, PE1 do SCL
- rezystory pull-up 4,7k do Vcc
- GCC C, Atmel Studio 6.2
Załączony poniżej program ma odczytać z RTC liczbę sekund (pierwszy rejestr DS3231) i błysnąć diodą odpowiednią liczbę razy. Program zatrzymuje się we wskazanym miejscu funkcji uint8_t twi_read_rtc:
Kod: C / C++
