Skocz do zawartości

STM32F4 - obsługa DS18B20 przez UART


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 to post
Share on other sites

@MM121 witam na forum 🙂 

Temat dotyczy innego mikrokontrolera, więc pozwoliłem sobie wydzielić temat. Działanie Cuba zależy od płytki/mikrokontrolera i może nie być takie same na L4.

 

 

Link to post
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.