logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[STM32][C/uVision] i2c problem z zakończeniem transmisji

Geralt 01 Lip 2011 23:55 1774 1
REKLAMA
  • #1 9671763
    Geralt
    Poziom 14  
    Posty: 157
    Pomógł: 1
    Ocena: 3
    Witam

    Chciałem oprogramować połączenie procesora z układem RTC po i2c. Połączenie jest nawiązywane, dane są odbierane ale kiedy pętla whlie ponownie wróci do początku transmisji nie przechodzi już nadania STARTu.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    docelowo powinno to być zrobione na przerwaniach z DMA, ale w tym momencie chciałbym żeby normalnie w pętli while była odczytywana godzina.
  • REKLAMA
  • #2 9672747
    Geralt
    Poziom 14  
    Posty: 157
    Pomógł: 1
    Ocena: 3
    Rozwiązałem problem, oczywiście ACK generowane jest automatycznie i należy je tylko odblokować na początku odbioru. Przed odpowiednim bajtem kończącym transmisje należy wył gen ACK i włączyć gen NACK.

    Poprawny kod powinien wyglądać tak :
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
REKLAMA