Skocz do zawartości

STM32F4 - obsługa DS18B20 przez UART


Pomocna odpowiedź

Napisano

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

@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.

 

 

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