Witam,
posiadam moduł HY28A z LCD opartym na sterowniku ILI9320.
Moduł podłączony jest za pomocą interfejsu SPI do mikrokontrolera ATXmega256A3BU. W uC wykorzystany jest do tego USARTF0 w trybie SPI.
Komunikacja uC->ILI9320 działa (nie mam problemów z wyświetlaniem).
Nie mogę jednak odczytać danych z pamięci GRAM.
Podłączenie jest prawidłowe, skoro komunikacja działa.
W przypadku odczytu otrzymuję bardzo różne wartości, czasami nawet zdarzały się zupełnie nieprzewidywalne przy odczycie tego samego obszaru.
Istotne fragmenty programu:
Otrzymuję bardzo dziwne wartości. Podam przykładowe (po lewej realny kolor (16 bitowy przedstawiony binarnie) a po prawej odczytany)
0000000000000001 -> 0000010000000000
0000000000000010 -> 0000000000000001
0000000000000100 -> 0000000000000010
0000000000001000 -> 0000000000000100
0000000000010000 -> 0000000000001000
0000000000100000 -> 1000000000000000
0000000001000000 -> 0000000000100000
0000000010000000 -> 0000000001000000
0000000100000000 -> 0000000010010000
0000001000000000 -> 0000000100000000
0000010000000000 -> 0000001000000000
może ktoś ma jakieś pomysły? doświadczenie z Tym LCD w trybie SPI?
Uruchamiałem model z tym sterownikiem w trybie 16 bit i nie było problemów.
posiadam moduł HY28A z LCD opartym na sterowniku ILI9320.
Moduł podłączony jest za pomocą interfejsu SPI do mikrokontrolera ATXmega256A3BU. W uC wykorzystany jest do tego USARTF0 w trybie SPI.
Komunikacja uC->ILI9320 działa (nie mam problemów z wyświetlaniem).
Nie mogę jednak odczytać danych z pamięci GRAM.
Podłączenie jest prawidłowe, skoro komunikacja działa.
W przypadku odczytu otrzymuję bardzo różne wartości, czasami nawet zdarzały się zupełnie nieprzewidywalne przy odczycie tego samego obszaru.
Istotne fragmenty programu:
Kod: C / C++
Otrzymuję bardzo dziwne wartości. Podam przykładowe (po lewej realny kolor (16 bitowy przedstawiony binarnie) a po prawej odczytany)
0000000000000001 -> 0000010000000000
0000000000000010 -> 0000000000000001
0000000000000100 -> 0000000000000010
0000000000001000 -> 0000000000000100
0000000000010000 -> 0000000000001000
0000000000100000 -> 1000000000000000
0000000001000000 -> 0000000000100000
0000000010000000 -> 0000000001000000
0000000100000000 -> 0000000010010000
0000001000000000 -> 0000000100000000
0000010000000000 -> 0000001000000000
może ktoś ma jakieś pomysły? doświadczenie z Tym LCD w trybie SPI?
Uruchamiałem model z tym sterownikiem w trybie 16 bit i nie było problemów.
