Skocz do zawartości

XPT2046 nie odczytuje dotyku, STM32F407, ekran MSP2042


DeadGeneratio

Pomocna odpowiedź

Ekran kupiony w kamani, mam już drugi bo sądziłem, że sterownik panelu dotykowego padł. Sterownik wyświetlacza na SPI1, sterownik dotyku na SPI3, odpowiednio przerobiony plik XPT2046.c oraz .h. Czasami podczas debugowania jak mam położony palec na wyświetlaczu wyrzuci wartości x oraz y około 8000, a zazwyczaj w przedziale 0-10. Czy ktoś kiedyś spotkał się z takim problemem? Robiłem to według filmu na yt który będzie gdzieś poniżej. Mam taki sam ekran z tym, że koleś robił to na mdk-arm, ja na cube ide. Funkcja isReasonable zwraca za każdym razem 0 czyli lipa. Przykładowy screen z sesji debugowania także poniżej. Jeżeli ktoś ma jakieś pytania postaram się jak najszybciej uzupełniać temat, na razie wrzucam wszystkie pliki programu i wyświetlacza.

image.thumb.png.9bafeccef395290957e1d33a42c433fb.png

main.c etc.zip

 

Link do komentarza
Share on other sites

(edytowany)

Duża aktualizacja, rozwiązywałem problemy kodu odpowiedzialnego za przerwania innych rzeczy jak obsługa I2S, czy timery do przerwania z ADC. Aktualnie wyświetlacz nagle zaczął po części współpracować, ale daleko mu do ideału. Może po tak dużym braku odpowiedzi, ktoś wpadnie tutaj na pomysł o co może chodzić - przepraszam za jakość i lepiej nie podgłaśniać filmu bo jest głośny, ale nagrywałem go z telefonu.

XPT2046.zip

Edytowano przez DeadGeneratio
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.