项目要求同时支持TV和LCD的输出。 我知道DM3730的内部划分了3个overlay,分别是GFX, VID1和VID2。可以肯定的是GFX 输出到LCD(DPI), 同时VID2输出到TV(DIGTAL),这种情况是可行的,而且我也试验成功。 我的需求是GFX是否可以同时输出到LCD和TV, VID2 同时输出到LCD和TV,不知道这种情况是否支持??
例如: DISPC_GFX_ATTRIBUTES寄存器中的GFXCHANNELOUT bit, 该位明确了overlay输出的通道, 0代表LCD, 1代表24-bit output selected。 如果这个bit设置为0我能理解, 设置为1时 我的理解是因为TV输出只支持24bit的RGB。 如果设置为1的时候 TV输出,但是LCD就没有输出了,但是由于DISCP_CONTROL寄存器中的LCDENABLE =0x1, 所以LCD可以输出时钟。
同时DISPC_GFX_BA0 和DISPC_GFX_BA1 的设置也是有区别的,LCD模式可以将这两个值设置为相同的地址, 而TV模式 则必须 DISPC_GFX_BA0=DISPC_GFX_BA1+0xB40.
yanlong wu:
自己顶下!!
Chris Meng:
回复 yanlong wu:
你好,
请问DM3730的LCD和CVBS的时序可以独立配置么?如果可以,就应该可以同时输出。
我比较熟悉的DM36x芯片,它的显示部分LCD和CVBS的时序就是一套的,现在LCD一般都是逐行输出,而CVBS是隔行标清,时序无法一致,也就没有同时输出。
yanlong wu:
回复 Chris Meng:
我不太了解CVBS。 但是DM3730的LCD和TV 知道一些。 DM3730有三个图层(用于可能不准确,就是GFX,video1和video2), 其中个每个图层都支持TV或LCD显示, 例如 GFX 可以显示到TV, video2可以显示到LCD,这种情况我是可以实现的,并且已经实现了。 但是我的需求是 GFX和Video2需要同时显示到TV和LCD上, 因为我的实际应用就是由两层图像组成的,例如video1中显示camera的图像,GFX显示的是图像信息, 来达到图像重叠并且抠像的效果。 但是都没有成功,感觉上DM3730是不支持的,因为有一些寄存器只能满足一种输出方式