LTDC confused between multilayer and multibuffer
I have an STM32F769I talking OK from SDRAM via LTDC and DSI to a RAMless display (ILI9806E).
I'm trying to implement multiple buffers to allow writing to one whilst another is displaying to prevent the display breaking up. What I can't work out is which layer this multiple buffering should be carried out on or whether it even matters (0 or 1).
Another area of confusion is with HAL_DMA2D_ConfigLayer and whether the layer this is referring to is the same as the layer I have activated with __HAL_LTDC_LAYER_ENABLE or are they independent?
I thought I had is sussed when I implemented 3 buffers in separate SDRAM banks such that 1 was displaying via the LTDC CFBAR register, 1 was being filled by the application and the final buffer was copied from the 'active' one just before it is switched in the HAL_LTDC_LineEventCallback so it is ready to become the new active application buffer.
As it happens I get incomplete filling of the buffers somehow!!
I can't find enough detail in any of the examples in the F7 HAL, does anyone know of additional resources?
