Skocz do zawartości

STM32F4 - obsługa DS18B20 przez UART


MM121

Pomocna odpowiedź

Mam problem z wykorzystaniem UARTA do obsługi One-Wire. Konkretnie objawia się on w jednym tylko momencie czasowym, a jest to dokładnie po wysłaniu polecenia READ_SCRATCHPAD. W tym momencie następuje wysyłanie zawartości notatnika przez ds18b20 i jego odbiór przez uC. Mój mikrokontroler (STM32F429ZIT6) nie potrafi poprawnie odebrać pierwszego bitu (LSB) z pierwszego bajtu scratchpada. DS wysyła poprawny sygnał (sprawdzone na Logic Analyzer) natomiast uC odbiera wynik gdzie LSB jest zawsze 1, niezależnie od tego czy na lini jest 0 czy 1. Pozostałe bity i bajty scratchpada odbierane są poprawnie. Korzystam z biblioteki z kursu w niezmienionej formie, częstotliwość mikrokontrolera ustawiona jest na 180MHz. 

Zrzut ekranu 2021-10-08 101446.png

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.