TW9912視頻轉換芯片使用
TW9912是Intersil(后被瑞薩收購)生產的一款實現模擬視頻信號轉為數字視頻信號的芯片,對於隔行或者逐行輸入的視頻信號該芯片均支持逐行輸出bt.656形式的8bit(4:2:2)數字視頻信號。
芯片封裝圖如下:
1、輸入通道引腳YIN0~YIN3與CIN0~CIN1、VIN0~VIN1區別
對於PAL或者NTSC制式的視頻信號通常有兩種傳輸基帶信號CVBS和S-video。
對於CVBS信號格式可選擇YIN0~YIN3;
與rensa技術溝通確認,對於pal制式CVBS只能與YIN0~YIN3連接,對於pal制式S-video信號只能與Vin或Cin連接;
2、該芯片支持IIC總線接口對芯片寄存器進行配置。一般CPU/FPGA/ZYNQ作為IIC借口的host端。tw9912芯片作為IIC接口的從設備,注意:tw9912作為從設備時slave address定義:
注意:從設備地址定義為7bits數據,在IIC接口相應驅動函數中要將此地址右移一位才是真實的從地址。此項至關重要。
3、經過實際調試圖像有顯示,TW9912正確配置逐行輸出bt.656數字視頻的各寄存器數值如下:
{0xFF ,0x00}, //Page 00
{0x01 ,0x79}, //R, HLOCK、SLOCK 置位, FIELD偶數場被解碼; VLOCK,DET50檢測50HZ視頻源
{0x02 ,0x40}, //FC27 輸入時鍾頻率為27M IFSEL 復合視頻信號解碼 YSEL通道選擇YIN0;
{0x03 ,0x20}, //輸出控制寄存器1 LLC output模式;All output on;
{0x04 ,0x00}, //color killer默認
{0x05 ,0x12}, //zyp, 圖像顯示不在滾動。實際不反向配置是0x12
{0x06 ,0x03}, //模擬控制寄存器 0默認;Chroma ADC關閉, V channel ADC關閉;
{0x07 ,0x12}, //cropping 寄存器默認
{0x08 ,0x12}, //默認12
{0x09 ,0x20}, //vertical active寄存器
{0x0A ,0x0E}, //horizontal delay寄存器
{0x0B ,0xD0}, //horizontal active寄存器
{0x0C ,0xCC}, //控制寄存器 默認值
{0x0D ,0x15}, //cc/wss控制寄存器 默認值15
{0x10 ,0x00}, //brightness 控制寄存器 默認值0 數據不受影響
{0x11 ,0x64}, //contrast 控制寄存器 默認值64
{0x12 ,0x11}, //sharpness控制寄存器 默認值11
{0x13 ,0x80}, //默認值80
{0x14 ,0x80}, //默認值80
{0x15 ,0xDD},
{0x17 ,0x30}, //默認值30
{0x18 ,0xFF}, //圖像無差別
{0x1A ,0x60}, //60與10沒什么區別
{0x1B ,0x00},
{0x1C ,0x0F}, //07/0F圖像與1F沒什么區別
{0x1D ,0x7F}, //standard識別 默認值7F
{0x1E ,0x08}, //zyp, 默認
{0x1F ,0x00}, //保留
{0x20 ,0x50}, //clamping gain默認值
{0x21 ,0x42}, //individual agg gain默認值
{0x22 ,0xF0}, //agg gain默認值
{0x23 ,0xFF}, //zyp, 圖像與D8看不出什么差別
{0x24 ,0xBC}, //clamp level默認值
{0x25 ,0xB8}, //sync amplitude默認值
{0x26 ,0x44}, //sync miss count register默認值
{0x27 ,0x38}, //clamp position寄存器默認值
{0x28 ,0x00}, //vertical控制1 默認值
{0x29 ,0x00}, //vertical控制2 默認值
{0x2A ,0x78}, //color killer level control默認值
{0x2B ,0x44}, //comb filter control默認值
{0x2C ,0x30}, //luma delay和hfilter control默認值
{0x2D ,0x16}, //16/18/1C/1E
{0x2E ,0xA5}, //默認值
{0x2F ,0x44}, //zyp,圖像沒什么變化
{0x33 ,0x05}, //15/25閃動/35間隔閃動/45/55閃/65閃/
{0x34 ,0x1C}, //zyp ,PAL ID
{0x35 ,0x00},
{0x36 ,0x03}, //zyp,默認03 偶補償
{0x37 ,0x28}, //zyp,默認0x28
{0x38 ,0x30}, //zyp, deinterlacer sync 看圖像顯示湊得數值,未了解其真正含義,不同數值圖像左右會有消音區域;
{0x40 ,0x00},
{0xC0 ,0x01}, //LLPLL input 控制寄存器01選擇晶振時鍾
{0xC2 ,0x01},
{0xC3 ,0x03},
{0xC4 ,0x5A},
{0xC5 ,0x00},
{0xC6 ,0x20},
{0xC7 ,0x04},
{0xC8 ,0x00},
{0xC9 ,0x06},
{0xCA ,0x06},
{0xCB ,0x30},
{0xCC ,0x03}, //zyp
{0xCD ,0x54},
{0xD0 ,0x00},
{0xD1 ,0xF0},
{0xD2 ,0xF0},
{0xD3 ,0xF0},
{0xD4 ,0x00},
{0xD5 ,0x00},
{0xD6 ,0x10},
{0xD7 ,0x70},
{0xD8 ,0x00},
{0xD9 ,0x04},
{0xDA ,0x80},
{0xDB ,0x80},
{0xDC ,0x20},
{0xE0 ,0x00},
{0xE1 ,0x45}, //zyp, 與0x49對比圖像沒什么差別
{0xE2 ,0xD9}, //ADC控制1 電氣標准
{0xE3 ,0x00}, //??
{0xE4 ,0x00}, //??
{0xE5 ,0x00}, //??
{0xE6 ,0x00}, //ADC控制5
{0xE7 ,0x2A}, //ADC控制6
{0xE8 ,0x1F}, //zyp, 與0f顯示沒什么區別
{0xE9 ,0x67}, //zyp, 67/77顯示圖像來看顏色接近正確,有條紋。ila抓取hs、vs很亂;65/63/均無圖像顯示
//{SEQUENCE_END_656, 0x00}