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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.