都唔知整啲 18Bit(666) color 出嚟做乜

本帖最後由 ghostkcleung 於 2021-5-21 21:10 編輯

16-bit 咪 16-bit 囉,係都要必整多 2 粒出嚟,
搞到我 1 個 pixel 要 transfer 3 個 byte,
拖慢咗 50% 速度,
用 ESP32 嘅 27Mhz SPI 輸俾 Arduino Due 嘅 Parallel。

佢一係就 24 叫做豐富啲啦。

這些 TFT color display 通常都可以設定 color mode,  rgb666 18bit可以顯示262K color, 你若然需要speed performance, 可以選 65K color 16bit 的 rgb565 mode. 每個pixel 2byte. 要速度還是要 深color depth 任君選擇, 不是很好嗎?
SPI 串行口速度輸給並行口, 不是很正常的嗎?

TOP

16-bit 咪 16-bit 囉,係都要必整多 2 粒出嚟,
搞到我 1 個 pixel 要 transfer 3 個 byte,
拖慢咗 50% 速 ...
ghostkcleung 發表於 2021-5-21 20:31


你試試看自己優化人家的library, 泛用設計兼顧很多沒用的東西就會慢
按照自己需要改一下就會好起來.

TOP

本帖最後由 ghostkcleung 於 2021-5-29 17:51 編輯
這些 TFT color display 通常都可以設定 color mode,  rgb666 18bit可以顯示262K color, 你若然需要speed p ...
Charcoal99 發表於 2021-5-22 10:59


我嗰塊無得 Set 16 bit,原來一般嚟講會有 3 個 pin,
IM1, IM2, IM3 俾你 short 埋,先至可以有相關設定。

TOP

你試試看自己優化人家的library, 泛用設計兼顧很多沒用的東西就會慢
按照自己需要改一下就會好起來. ...
xiao 發表於 2021-5-22 11:41


我就係做緊呢樣嘢
https://github.com/ghostkcleung/tft_framework

TOP

本帖最後由 marlin12 於 2021-5-30 17:41 編輯

如果ESP32的SPI clock是27MHz,ILI9488的解像度是320x480,照計算都應該做到約7 frames/sec。如果只是用來做user interface (不是做動畫),應該已經很足夠。會唔會係ESP32 core背後的多工環境,影響到SPI的速度?

27MHz / (320 x 480 x 3 bytes/pixel x 8 bits/byte) = 7.324 frames/sec

TOP

我 clear 8 次,用咗 0.96 秒。
速度 OK 嘅,不過我諗法係如果可以 3 個 byte 變成 2 個 byte 嘅話,
會比較開心啲囉。

同埋我睇過,原來 ILI9488 行 SPI 係一定要 18-bit color。
即係通常有個 Command ( 0x3A, 0x66 )
唔可以 0x3A, 0x55

如果ESP32的SPI clock是27MHz,ILI9488的解像度是320x480,照計算都應該做到約7 frames/sec。如果只是用來 ...
marlin12 發表於 2021-5-30 17:37

TOP

本帖最後由 marlin12 於 2021-5-30 18:26 編輯
我 clear 8 次,用咗 0.96 秒。
速度 OK 嘅,不過我諗法係如果可以 3 個 byte 變成 2 個 byte 嘅話,
會比 ...
ghostkcleung 發表於 2021-5-30 17:50

但係ILI9488說明書指出,它的4-line serial interface是支援RGB565,可惜無timing diagram。你有無試過?
ILI9488 datasheet
ili9488-spi.jpg

TOP

但係ILI9488說明書指出,它的4-line serial interface是支援RGB565,可惜無timing diagram。你有無試過?
...
marlin12 發表於 2021-5-30 18:04

已經有人試過4-wire serial I/F的RGB565係唔得既!
ILITEK啲咁既公司,錯既說明書,連errata都無。
Convert 16bit to 18bit

TOP

只要我俾咗個 command (0x3A, 0x55)
就只會見到白畫面。

TOP