我正在使用设备STM32F746。我知道它具有硬件2D图形加速器。 我知道如何使用双重缓冲来制作动画。 但是据此 https://www.touchgfx.com/news/high-quality-graphics-using-only-internal-memory/
他们声称只为动画使用一个帧缓冲区。
那怎么可能?使用该STM32F746使用哪些技术?
答案 0 :(得分:0)
这是双重缓冲。一个缓冲区存储在MCU存储器中,准备并组成下一帧。 LCD驱动器内存中还有另一个缓冲区,数据准备就绪后会从MCU传输到该缓冲区,并以所需的刷新率在LCD上显示。
这就是为什么该库需要大量MCU内存的原因。
尽管答案被接受,但这是错误的。
实际上,这些控制器具有自己的LCD驱动电路,因此不需要外部驱动器。他们使用内部存储器的一部分作为屏幕缓冲区,并不断刷新LCD上的图像。
在库中,仅使用一部分内存。写入操作与LCD刷新同步,因此可以避免闪烁。
因此,仅使用一个缓冲区:同一缓冲区包含输出图像并用于组成下一帧。