OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5326|回复: 10

阿波罗F429 LTDC的接线方式除了RGB565可以支持带透明度的格式吗?

[复制链接]

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
发表于 2017-6-12 22:56:04 | 显示全部楼层 |阅读模式
1金钱
      对TLDC这块的理解不是很透彻,阿波罗F429LTDC的接线方式除了支持RGB565格式可以支持带透明度的格式吗?比如RGB1555

最佳答案

查看完整内容[请看2#楼]

最高支持RGB8888,但是RGB565也可以带透明的,通过DMA2D来配合。还有LTDC支持什么样的格式书册里面有详细的设置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-12 22:56:05 | 显示全部楼层
最高支持RGB8888,但是RGB565也可以带透明的,通过DMA2D来配合。还有LTDC支持什么样的格式书册里面有详细的设置
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2017-6-13 10:03:07 | 显示全部楼层
zuozhongkai 发表于 2017-6-13 09:54
最高支持RGB8888,但是RGB565也可以带透明的,通过DMA2D来配合。还有LTDC支持什么样的格式书册里面有详细的 ...

RGB565不带透明度吧,我记得手册上只有带alpha通道的格式才有透明度
回复

使用道具 举报

4

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2017-3-11
在线时间
78 小时
发表于 2017-6-13 12:17:37 | 显示全部楼层
不懂
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2017-6-13 15:36:15 | 显示全部楼层
好像是可以支持的,跟层的颜色格式参数设置有关系,如果想显示透明效果设置第二层的颜色格式带alpha通道,混合系数使用像素alpha*恒定alpha,像素点中的alpha值就可以参与运算实现透明效果了,同时需要使能抖动单元,晚上回去了试一下
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2017-6-14 01:38:34 | 显示全部楼层
zuozhongkai 发表于 2017-6-13 09:54
最高支持RGB8888,但是RGB565也可以带透明的,通过DMA2D来配合。还有LTDC支持什么样的格式书册里面有详细的 ...

LTDC LCD(RGB屏实验) 这个例程:
   void LTDC_Layer_Parameter( u8 layx ,u32 bufaddr,u8 pixformat,u8 alpha,u8 alpha0,
                                 u8 bfac1,u8 bfac2,u32 bkcolor
                         )
对层参数配置的这个函数中,对混合因子的配置有下面两句话:
       
        pLayerCfg.BlendingFactor1=(u32)bfac1<<8;   
        pLayerCfg.BlendingFactor2=(u32)bfac2<<8;       

第一句对第一个混合因子BF1的配置左移8位没有问题,但是第二句代码对混合因子BF2的配置就有问题了,BF2在寄存器的低3位,坐移8位以后及会覆盖到BF1的配置。可以追踪HAL库最终的配置结果。
       这样配置BF2,如果第二层带alpha通道的格式比如用ARGB8888格式,使用 恒定alpha*像素alpha 这个模式感觉没问题,可以正常的混合也有透明效果,但是想使用恒定的alpha混合就会发现,恒定的alpha混合是无效的,第二句代码改成:
                        pLayerCfg.BlendingFactor2=(u32)bfac2;
就可以。
  
    你测试下例程中这里是不是有这样的bug。


回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-14 08:54:07 | 显示全部楼层
业未央 发表于 2017-6-14 01:38
LTDC LCD(RGB屏实验) 这个例程:
   void LTDC_Layer_Parameter( u8 layx ,u32 bufaddr,u8 pixformat,u8 ...

好多,一会看一下。
开往春天的手扶拖拉机
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2017-6-15 15:44:18 | 显示全部楼层
zuozhongkai 发表于 2017-6-12 22:56
最高支持RGB8888,但是RGB565也可以带透明的,通过DMA2D来配合。还有LTDC支持什么样的格式书册里面有详细的 ...

DCMI 例程中,环境光的参数数组const static u8 OV5640_LIGHTMODE_TBL[5][7]=
{
        0x04,0X00,0X04,0X00,0X04,0X00,0X00,//Auto
        0x06,0X1C,0X04,0X00,0X04,0XF3,0X01,//Sunny
        0x05,0X48,0X04,0X00,0X07,0XCF,0X01,//Office
        0x06,0X48,0X04,0X00,0X04,0XD3,0X01,//Cloudy
        0x04,0X10,0X04,0X00,0X08,0X40,0X01,//Home
};

这个数组是不是有问题啊,和手册给出来的参数顺序不一样
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-15 15:47:03 | 显示全部楼层
业未央 发表于 2017-6-15 15:44
DCMI 例程中,环境光的参数数组const static u8 OV5640_LIGHTMODE_TBL[5][7]=
{
        0x04,0X00,0X04,0X00 ...

OV5640的数据手册不要参考!很多寄存器都被屏蔽了,压根就不说。摄像头和液晶屏的数据手册对于那些公司来讲都是机密,根本不可能完全公开的!例程中的代码是OV5640模组厂商给的参考配置。
开往春天的手扶拖拉机
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2017-6-15 16:10:31 | 显示全部楼层
zuozhongkai 发表于 2017-6-15 15:47
OV5640的数据手册不要参考!很多寄存器都被屏蔽了,压根就不说。摄像头和液晶屏的数据手册对于那些公司来 ...

好的
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-10-16
在线时间
7 小时
发表于 2017-8-23 11:32:50 | 显示全部楼层
zuozhongkai 发表于 2017-6-12 22:56
最高支持RGB8888,但是RGB565也可以带透明的,通过DMA2D来配合。还有LTDC支持什么样的格式书册里面有详细的 ...

麻烦问一下,设计成RGB8888的格式的话硬件改怎么连?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 04:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表