你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32H7 LTDC控制器 CLUT模式寄存器配置

[复制链接]
wang x 提问时间:2025-6-13 11:29 / 未解决

STM2H7 LTDC显示控制器配置为CLUT模式时,需要配置CLUTWR寄存器,STM32给出的官方示例中循环向该寄存器写256次,以配置CLUT表。这种循环向一个寄存器写256次的方式与常理不同,请问这种配置方式该怎么理解?

for (counter = 0U; (counter < CLUTSize); counter++)
  {
        if (hltdc->LayerCfg[LayerIdx].PixelFormat == LTDC_PIXEL_FORMAT_AL44)
    {
      tmp  = (((counter + (16U * counter)) << 24U) | ((uint32_t)(*pcolorlut) & 0xFFU) | \
              ((uint32_t)(*pcolorlut) & 0xFF00U) | ((uint32_t)(*pcolorlut) & 0xFF0000U));
     }
    else
    {
      tmp  = ((counter << 24U) | ((uint32_t)(*pcolorlut) & 0xFFU) | \
              ((uint32_t)(*pcolorlut) & 0xFF00U) | ((uint32_t)(*pcolorlut) & 0xFF0000U));
    }

    pcolorlut++;

    /* Specifies the C-LUT address and RGB value */
    LTDC_LAYER(hltdc, LayerIdx)->CLUTWR  = tmp;
  }
收藏 评论1 发布时间:2025-6-13 11:29

举报

1个回答
xmshao 回答时间:前天 15:45
我们通过向CLUTWR寄存器写256次或16次来制作一个颜色索引表,到底是256次还是16次,由CLUTSize决定。


虽然连续写了256次,每次在写CLUTWR寄存器时除了写颜色值外,还有地址索


引值,由其高8位体现。这些数据通过对CLUTWR寄存器的写操作最终会被写进


CLUT存储区。这些都是硬件协助完成的。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版