客户的板子测试发现YUV输出幅度偏高,用colorbar 100测试发现U为935,V为938,超过标准范围700(+ or -)10%。
解决方法:
运行exStbMmio 调整 Video denc GAIN_R & GAIN_B寄存器数值(因为YUV和RGB复用输出),如下:
exStbMmio 0x2160dc 0x38 //之前为0x80
exStbMmio 0x2160e4 0x3e //之前为0x80
使UV幅度下降到703和704
 
最后release code,在tmdlVoStandard.c中,tmdlVoOpen()
把初始的Dac Gain增益修改如下:
gVoInstanceInit.voDacGain.dacRGain = 0x0038;
gVoInstanceInit.voDacGain.dacGGain = 0x0080;
gVoInstanceInit.voDacGain.dacBGain = 0x003e;

注意:

exStbMmio需要/dev/mmio设备,需要打开prjconfig=>modules=>include /dev/mmio driver,重新编译!