采集YUV422 720P視頻,遇到奇怪問題,Y信號采集時有時無,示波器測試信號過沖明顯。
剛開始懷疑信號質量,後排除。查ISIF配置:
./regrw.out 0x01c71000 50 -c 1
0x01c71000: 00000003
0x01c71004: 00001000
0x01c71008: 00000000
0x01c7100c: 00000000
0x01c71010: 00000000
0x01c71014: 00000001
0x01c71018: 00000104
0x01c7101c: 000004ff
0x01c71020: 00000001
0x01c71024: 00000001
0x01c71028: 000002cf
0x01c7102c: 0000ffff
0x01c71030: 000000ff
0x01c71034: 00000050
0x01c71038: 00000000
0x01c7103c: 00000419
0x01c71040: 0000da00
0x01c71044: 00000000
0x01c71048: 00000000
0x01c7104c: 00004e4e
0x01c71050: 00000200
0x01c71054: 00000200
0x01c71058: 00000200
0x01c7105c: 00000200
0x01c71060: 00000000
0x01c71064: 00000000
0x01c71068: 00000000
0x01c7106c: 00000000
0x01c71070: 000002ce
0x01c71074: 000002ce
0x01c71078: 000002ce
0x01c7107c: 00000000
0x01c71080: 00007708
0x01c71084: 00000000
0x01c71088: 00000100
0x01c7108c: 00000000
0x01c71090: 00000000
0x01c71094: 00000000
0x01c71098: 00000000
0x01c7109c: 00000000
0x01c710a0: 00000000
0x01c710a4: 00000000
0x01c710a8: 00000000
0x01c710ac: 00000000
0x01c710b0: 00001f54
0x01c710b4: 00000000
0x01c710b8: 0000001f
0x01c710bc: 00000000
0x01c710c0: 00000000
0x01c710c4: 00000000
沒發現異常,後來只有把全部YIN[7:0]拉高,發現整體偏置了-172。檢查 0x01c710b0: 00001f54寄存器造成這個偏置,配置為零,問題解決。不過疑惑還存, 0x01c710ac: 00000000安道理應該Black Clamp Disable的,為何這個值會起作用?
1280*720 YUV422測試圖片見我的資源。