To forum używa plików cookies
To forum wykorzystuje pliki cookies do przechowywania informacji o Twoim logowaniu, jeśli jesteś zarejestrowany, oraz informacji o Twojej ostatniej wizycie, jeśli nie jesteś zalogowany. Pliki cookies to niewielkie pliki tekstowe zapisywane na Twoim komputerze; cookies ustawiane przez to forum mogą być używane wyłącznie na tej stronie i nie stanowią zagrożenia dla bezpieczeństwa. Cookies na tym forum śledzą również, które tematy zostały przez Ciebie przeczytane oraz kiedy miało to miejsce. Prosimy o potwierdzenie, czy akceptujesz, czy odrzucasz zapisywanie tych plików cookies.

Niezależnie od wyboru w Twojej przeglądarce zostanie zapisany plik cookie, aby zapobiec ponownemu zadawaniu tego pytania. W każdej chwili będziesz mógł zmienić ustawienia cookies, korzystając z linku w stopce strony.

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ATxMega128 i TWI - problemy... cd
#1
Witam,

Naprawdę myślałem, że sobie poradzę z przesiadką ze zwykłej Atmegi, ale nie wyszło...Chcę pisać i czytać 24c256 na początku na pierwszej stronie. Program zwisa podczas czytania na zakomentowanych liniach:

Kod:
int8_t TWI_read_data(uint8_t readAddr)
{
//    while ((TWIC_MASTER_STATUS & TWI_MASTER_BUSSTATE_gm) != TWI_MASTER_BUSSTATE_IDLE_gc)
        {
        }
    uint8_t adres = MEM_SLAVE_ADDRESS + 1;
    TWIC_MASTER_ADDR = adres;
    
    while(!(TWIC_MASTER_STATUS & TWI_MASTER_WIF_bm));

    TWIC_MASTER_DATA = 0x00;

    TWIC_MASTER_ADDR = readAddr;
//    while(!(TWIC_MASTER_STATUS & TWI_MASTER_RIF_bm));

    return TWIC_MASTER_DATA;
}
Nie wiem co jest źle, nie wiem jak to powinno wyglądać - pomóżcie...pse...
73 Staszek SP2GNB
Cytuj


Wiadomości w tym wątku
ATxMega128 i TWI - problemy... cd - przez SP2GNB - 11-12-2016, 21:53

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości