ST意法半导体
直播中

可口可甜

9年用户 928经验值
私信 关注
[问答]

为什么Touchgfx 4.18帧缓冲区像素格式与层像素格式不匹配呢

我目前正在使用 STM32F769I-Eval 板,我想使用 LTDC 仅使用内部 RAM 和 800*480 显示器,没有内部 RAM
为实现这一点,我希望将帧缓冲区定义为 L8_RGB888,以具有专用于帧缓冲区的 RAM 的 800*480= 384kB + LUT。
我已经配置了 LTDC
  • 显示类型RGB888
  • 第 0 层像素格式t 到 L8
但是,当我尝试配置 TouchGFX 时,帧缓冲区像素格式只能设置为 RGBA2222(和变体)。这将创建一个具有均匀分布颜色的 8bpp LUT,即,只有可能的值是 0x00、0x55、0xAA、0xFF,这会破坏 LUT 的用途。
是否可以真正定义一个 LUT 和一个使用该 LUT 的帧缓冲区?或者换句话说,将帧缓冲区像素格式从 TouchGFX 设置为 L8_RGB888?
我在用:
  • STM32 Cube 版本 1.8
  • 为 STM32F7 1.16.2 打包的 STM32Cube MCU
  • X Cube-touchgfx.4.18.1

回帖(1)

陈小红

2022-12-23 15:25:53
我们不支持 L8 作为 framebuffer 格式。仅作为图像格式。原因是在 L8 模式下很难混合图像。因为你没有所有的颜色。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分