This drives me crazy! >:(
I've got 3 displays from "Electronic Assembly" with an ST7789V controller. (datasheet)
Driving them over 4 line SPI in 16 Bit RGB565 color mode.
Green value/bit 1 gives a gray instead of a dark green.
so, 1st byte: 0b00000000, 2nd byte: 0b00100000
these bars are:
red=0, blue=0, green value 0, 1, 2 and 3
As you can see, the gray from bit 1 makes every other uneven green value also grayish.
In 18 Bit mode, it is displayed as it should be:
Red and blue are also fine in 16 Bit mode:
I've tested it with the TFT_eSPI and the Adafruit library and also "manually" sending the init commands/data and display data.
I've checked the datasheet several times and tried different settings with the image enhancement modes, gamma correction and even a custom LUT table.
But whatever I try, the 1st green bit is always displayed as gray.
I've also checked the SPI data with my logic analyzer. It's what it should be.
I hope someone can help me, because I'm out of ideas.