Question: Is it possible to determine when the SSD1322 OLED driver module is "between redraws" of the screen?
I'm thinking in a similar way to how game consoles/PCs are able to wait until the CRT scanline passes the last line on the screen and returns to the start (something that I assume is 'emulated' on modern screens).
Background: I have a 256x32 pixel OLED display that I'm driving from a Raspberry Pi Pico. I've worked out how to initialise it all and send data to affect the pixels on the display without problems.
I'm planning to have a double RAM buffer in the microcontroller that sends the pixels from the previous frame of an animation stored in one buffer, whilst the next frame is being constructed in the back buffer; common stuff for games consoles/graphics cards.
I'd like to swap which buffer is being displayed at a time when there won't be a tearing effect of half the old buffer being shown and half the new buffer. It isn't vital for the application I'm going for, but I'm a perfectionist.
As far as I understand, the screen is refreshing at 80Hz (based on the initialisation code I found and copied). I'm not sure if that info is any help; in theory if I could accurately switch at a frequency to match the screen, there's still no guarantee that it'll be during periods where no pixels are lit. I'm pretty sure the screen does refresh in a scanline manner, similar to CRTs because of the strobing effect I see when I capture it in slow-motion.