EVE intermittent display corruption
Posted: Wed Mar 24, 2021 11:59 pm
I am running an EVE display (EVE3-50A-IPS) through a USB->SPI adapter (EVE2-USB2SPI-KIT-A) connected to a Windows PC. I am using software based on the basic_eve_demo code, however I have notixed some similar issues when pushing bitmaps to the display via the screen designer software as well.
Specifically, at random intervals it seems that a screen update is not entrely succesful - a character might be wrong, a color incorrect, a box positiioned in the wrong place or a bitmap shown partially or with lines through it. I have tried with the original screen timinings from the MatrixEve2Conf.h file, and also with some tweaked timings from another forum post, but neither has helped. I have also tried dropping the SPI clock down, and although that may have helped a little (unsure) the problem still occurs.
It SEEMS to be worse on more complex displays (e.g. bitmaps, etc) but that may just be due to more bytes being pushed and hence more scope for the problem to occur.
Also, I have two otherwise identical EVE3-50A-IPS displays, and one displays a noticable flickering while the other does not. Both have the same intermittent corruption issues however.
So, questions:
Specifically, at random intervals it seems that a screen update is not entrely succesful - a character might be wrong, a color incorrect, a box positiioned in the wrong place or a bitmap shown partially or with lines through it. I have tried with the original screen timinings from the MatrixEve2Conf.h file, and also with some tweaked timings from another forum post, but neither has helped. I have also tried dropping the SPI clock down, and although that may have helped a little (unsure) the problem still occurs.
It SEEMS to be worse on more complex displays (e.g. bitmaps, etc) but that may just be due to more bytes being pushed and hence more scope for the problem to occur.
Also, I have two otherwise identical EVE3-50A-IPS displays, and one displays a noticable flickering while the other does not. Both have the same intermittent corruption issues however.
So, questions:
- Is this typical/expected bahaviour?
- Is this likely isolated to using dev-kit hardware rather than a dedicated PCB with integrated USB bridge? (if so, eagerly waiting on the updated model of the display that has the integrated USB bridge as an option)
- What mitigations can I apply?
- Is there any way in software of detecting a corrupted command so it can be re-done immediatly?
- What elements of my setup might be causing this?