项目要求同时支持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.