2,8 hüvelykes LCD képernyő240*400 felbontású, függőleges 16:9-es képarányú, és ILI9327 vagy ST7793 illesztőprogram IC-t használ. Támogatja az SPI/MCU/RGB interfészt, és egy viszonylag kiforrott LCD-képernyő a piacon, alkalmas a mikrokontrollereket használó ügyfelek számára. Jelentősen csökkentheti az ügyfelek teljes költségét. A Shenzhen Hongjia Technology mérnökei ebben a cikkben elemzik a mikrokontrollereken való alkalmazását.
1. A képernyő alapvető jellemzői
Fizikai méret: 2,8 hüvelyk (átlós hossz).
Felbontás: 240 (szélesség) x 400 (magasság). Ez egy "nem szokványos" felbontású, függőleges képernyő (az alapértelmezett menetirány általában 240 széles, 400 magas). Sok grafikus felhasználói felület könyvtárnak vagy képkonverziós eszköznek különös figyelmet kell fordítania erre a méretre.
Interfész típusok:
SPI: Serial Peripheral Interface, kevesebb érintkező (általában csak SCK, MOSI, MISO, CS, DC, RST), viszonylag lassú, alkalmas statikus képek vagy ritkán frissítéssel járó forgatókönyvek megjelenítésére. Ez a képernyő vezérlésének legegyszerűbb és leggyakoribb módja.
MCU 8/16 bites párhuzamos: Párhuzamos átvitel 8 bites vagy 16 bites adatbuszon keresztül, gyors sebesség, nagy frissítési gyakoriság, de nagyszámú mikrokontroller I/O portot igényel. Általában nagy frissítési gyakoriságot igénylő alkalmazásokban használják, vagy ha maga a fő vezérlő nem rendelkezik hardveres SPI interfésszel.
2. Tipikus alkalmazási séma mikrokontrollereken
Az ilyen típusú képernyő használatához általában két szintű szoftverre van szükség:
A. Alacsony szintű hardveres absztrakciós réteg
SPI inicializálás: Konfigurálja az MCU SPI-perifériáját, állítsa be az órajel polaritását, fázisát, adatbitsorrendjét és órajel-frekvenciáját (általában több tíz MHz-ig).
GPIO inicializálás: CS, DC és RST konfigurálása kimeneti módként.
B. Képernyő-illesztőprogram-réteg (az adott IC-hez kapcsolódik)
Ez a legkritikusabb rész, és az alapvető feladatok közé tartozik:
Inicializálási sorrend: Adott parancsok és paraméterek sorozatának küldése az illesztőprogram IC konfigurálásához. Ez magában foglalja a színformátum (például RGB565), a szkennelési irány, a teljesítményszabályozás stb. beállítását. 240x400-as felbontásra optimalizált inicializálási kódot kell használni, amelyet általában a képernyő szállítója vagy nyílt forráskódú könyvtárak biztosítanak. Alapvető rajzi funkciók:
Parancsírási/adatírási funkciók: A parancsokat és az adatokat a DC érintkező különbözteti meg.
Set Window Function: Megmondja az illesztőprogram IC-nek a megjelenítési tartományt (x_start, x_end, y_start, y_end) a későbbi adatíráshoz.
Write Pixel/Block Write Functions: Folyamatosan írja a színadatokat a beállított ablakon belül. A blokkírás kulcsfontosságú a hatékony frissítéshez.
3. Speciális funkciók megvalósítása:
Clear Screen: A teljes képernyőt egyetlen színnel tölti ki.
Pont rajzolása, Vonal rajzolása, Téglalap rajzolása, Kör rajzolása: Az alapvető blokkírási funkció alapján valósul meg.
Kép megjelenítése: előre konvertált bittérképes tömbadatokat ír egy meghatározott területre.
Karakterek megjelenítése/kínai karakterek: A mátrixadatokat betűkészlet-kivonó eszközzel szerzi meg, majd rajzolja meg.
4. Óvintézkedések és optimalizálási technikák
A. Memóriafogyasztás: 240x400-as felbontáshoz, RGB565 színformátumot használva (16 bit/pixel), egyetlen képkocka pufferhez 240 * 400 * 2 = 192 000 bájt (körülbelül 187,5 KB) szükséges. Ez meghaladja a legtöbb mikrokontroller RAM-kapacitását. Ezért a dinamikus rajzoláshoz általában puffermentes vagy részleges puffert alkalmaznak.
B. Frissítési sebesség: Az SPI sebesség a szűk keresztmetszet. Maximalizálja az SPI órajel frekvenciáját a stabilitás megőrzése mellett. A blokkírási funkció optimalizálása, a függvényhívási többletterhelés csökkentése és a DMA átvitel használata jelentősen javíthatja a hatékonyságot és felszabadíthatja a CPU-t.
C. Szkennelési irány: Az illesztőprogram IC különböző szkennelési irányokba állítható (0°, 90°, 180°, 270°-os elforgatás). Ha a megjelenítési irány helytelen, az inicializálási paraméterek MADCTL (Memory Access Control) parancsát módosítani kell.
D. Színformátum: Győződjön meg arról, hogy az illesztőprogram IC által használt színformátum (RGB565, RGB888 stb.), az illesztőprogram kódja és a grafikus felhasználói felület könyvtára konzisztens.
Ez2,8 hüvelykes LCD képernyőa Shenzhen Hongjia Technology sorozatban gyártotta, több mint 600 000 darabbal. Természetesen a 2,8 hüvelykes kijelzőink más felbontásban is kaphatók, például 240*320, 480*640 és 480*800 stb. Megbízható és stabil minőséggel büszkélkedhet, hosszú távú ellátással és gyártásmegszakítás nélkül. E-mailben várjuk az érdeklődőket; technikai támogatást és versenyképes árakat biztosítunk.