1 引言 ICS1523是一款高性能、低功耗的同步信號發生器,它廣泛應用于要求行同步、同步鎖相的視頻應用領域,由于采用低電壓CMOS混合模式技術,使得它能夠為視頻工程及分辨率從VGA到UXGA的顯示提供有效的時鐘解決方案。ICS1523能夠提供差分(高達250MHz)或者單路格式(高達125MHz)的像素時鐘。動態相位調整電路可以控制像素時鐘相對HYSNC的相位,先進的鎖相環技術可以選擇內部可編程分頻或外部分頻,所有的功能都可以通過行業標準的I2C總線以它的硬件接口進行配置。 2 主要特點和引腳功能 ICS1523的引腳排列如圖1所示,它采用24引腳的SOIC封裝,表1所列的是引腳功能。ICS1523的主要特點如下: 像素頻率高達250MHz; 頻率抖動非常小; 動態調整輸出時鐘相位; 單終端SSTL_3時鐘輸出; 雙緩沖的PLL/DPA控制寄存器; 可以分別對PLL和PDA軟件復位;
ack=ICS1523_WriteByte((unsigned char) ICS_OD,0xFF) error_status |=ack; ack=ICSl523_WriteByte((unsigned char) ICS_DPAO,(unsigned char)0) error_status |=ack; nb_trial=0; d0 {nb_trial++; ack=ICS1523_WriteByte((unsigned char)ICS_ICR,0xC1); error status |=ack; ack=ICS1523_WriteByte((unsigned char)ICS_LCR,0x37); error_status |=ack; ack=ICS1523_WriteByte((unsigned char)ICS_FD0,0x39); error_status |=ack; ack=ICS1523_WriteByte((unsigned char)ICS_FD1,Ox00); error_status |=ack; ack=ICS1523_WriteByte((unsigned char)ICS_SWRST,Ox50); error_status |=ack; //Program l ms temporizing period initial_timeout=GetTickCount(); while(GetTickCount()<(initial_timeout+TIMEOUT_0F_1000 US)); ICS1523_ReadByte((unsigned char)ICS_SR,status); }while(!((unsigned int)*status&(unsigned int)ICS_PLLLOCK)&&(nb_trial<10)); ack=ICS1523_WriteByte((unsigned char)ICS_DPAC,0x03); error_status |=ack; ack=ICS1523_WriteByte((unsigned char)ICS_SWRST,OxOA); error_status |=ack; initial_timeout=GetTickCount(); while(GetTickCount()<(initial_timeout+TIMEOUT_OF_1000us)); ack=ICS1523_WriteByte((unsigned char) ICS_DPAO,Ox00); error_status |=ack; return error_status; 5 結束語 本文提供的硬件電路及寄存器配置值已經在實際應用中得到驗證,是完全正確的。ICS1523為視頻領域提供了一種很好的視頻時鐘解決方案。 |