PIXCLK_frq = Inclk_frq; DACCLK_frq = Inclk_frq*2; #else PIXCLK_frq = Inclk_frq/2; DACCLK_frq = Inclk_frq; //此模式下,Inclk_frq > 5Mhz; #endif SH_PluseWide = (2*PIXCLK_frq/1000000-1)/2; //最小1.5us;向上取2us左右; SH_DelayPointsNum = 1*PIXCLK_frq/1000000; //最小0.5ns;向上取1us左右; LM98714_GPIO_Init(); LM98714_SelectPage(0x00); LM98714_Write_Reg(0x00, 0x91); //MODE2-通道GB-默认顺序-??One color (line) sequence #ifdef Inclk_PIXCLK LM98714_Write_Reg(0x01, 0x55); //BIAS CDS ADCCLK//粗略调整采样位置点--CDS模式?需要根据波形调整;配置INCLK为PIXCLK// 7Mhz #else LM98714_Write_Reg(0x01, 0x58); //BIAS CDS ADCCLK//粗略调整采样位置点//需要根据波形调整;配置INCLK为DACCLK(必须大于5Mhz) 7Mhz #endif LM98714_Write_Reg(0x02, 0x20); //STANDY MODE // LM98714_Write_Reg(0x03, 0x07); // CONFIG Main Configuration 3 LM98714_Write_Reg(0x04, 0x09); // CONFIG Main Configuration 4--LVDS LM98714_Write_Reg(0x05, 0x00); // CONFIG Input Clamp Control-- ccd1711的阴影区域单个通道最多48个点 LM98714_Write_Reg(0x06, 0x00); // CONFIG Auto CLPIN Position--暂不适用 // LM98714_Write_Reg(0x07, 0x1F); // 默认内部钳位 LM98714_Write_Reg(0x08, 0x01); // CONFIG Black Level Clamp Control--暗电流采样模式配置//SH后自动延时 LM98714_Write_Reg(0x09, 13+SH_DelayPointsNum); // CONFIG Auto Black Level Clamp Position--SH后的延迟时钟个数(13个像素点)需调整 LM98714_Write_Reg(0x0D, 0x08); // CONFIG OSG CLAMP Control--准确调整采样位置 LM98714_Write_Reg(0x0E, 0x08); // CONFIG OSB CLAMP Control LM98714_Write_Reg(0x0F, 0x00); // CONFIG OSG SAMPLE Control LM98714_Write_Reg(0x10, 0x00); // CONFIG OSB SAMPLE Control // LM98714_SelectPage(0x01); // LM98714_Write_Reg(0x01, 0x01); //Color2 PGA // LM98714_Write_Reg(0x02, 0x01); //Color3 PGA LM98714_SelectPage(0x02); LM98714_Write_Reg(0x00, 0x40); //SH MASTER MODE LM98714_Write_Reg(0x01, SH_PluseWide); //SH PLUSE WIDTH = 20us > 1.5US; LM98714_Write_Reg(0x02, 0x80); //PIX1/2 Control--使能--极性--频率--SH内是否有效 LM98714_Write_Reg(0x03, 0xC0); //PIX3/4 LM98714_Write_Reg(0x04, 0xC0); //PIX5/6 LM98714_Write_Reg(0x05, 0xC0); //PIX7/8 LM98714_Write_Reg(0x06, 0x00); //Line Clamp Enable--选择Clamp的时钟来源PIX1-8 LM98714_Write_Reg(0x07, 0x0E); //PIX1 Start 对于1/2频率信号,计数可以是2像素周期内的任何可用边缘)配置为与PIXCLK一致; LM98714_Write_Reg(0x08, 0x1C); //PIX1 End LM98714_Write_Reg(0x0A, 0x00); //PIX2 Start 对于1/2频率信号,计数可以是2像素周期内的任何可用边缘) LM98714_Write_Reg(0x0B, 0x00); //PIX2 End LM98714_Write_Reg(0x0D, 0x0E); //PIX3 Start 对于1/2频率信号,计数可以是2像素周期内的任何可用边缘) LM98714_Write_Reg(0x0E, 0x1C); //PIX3 End LM98714_Write_Reg(0x10, 0x00); //PIX4 Start 对于1/2频率信号,计数可以是2像素周期内的任何可用边缘) LM98714_Write_Reg(0x11, 0x00); //PIX4 End LM98714_Write_Reg(0x13, 0x0E); //PIX5 Start 对于1/2频率信号,计数可以是2像素周期内的任何可用边缘) LM98714_Write_Reg(0x14, 0x13); //PIX5 End LM98714_Write_Reg(0x16, 0x00); //PIX6 Start 对于1/2频率信号,计数可以是2像素周期内的任何可用边缘) LM98714_Write_Reg(0x17, 0x00); //PIX6 End LM98714_Write_Reg(0x19, 0x13); //PIX7 Start 对于1/2频率信号,计数可以是2像素周期内的任何可用边缘) LM98714_Write_Reg(0x1A, 0x1C); //PIX7 End LM98714_Write_Reg(0x1C, 0x00); //PIX8 Start 对于1/2频率信号,计数可以是2像素周期内的任何可用边缘) LM98714_Write_Reg(0x1D, 0x00); //PIX8 End LM98714_Write_Reg(0x1E, 0x00); //CMOS Data Mode Status Bit Enable--CLK5-10用于状态指示 LM98714_SelectPage(0x03); LM98714_Write_Reg(0x00, 0x10); //Output Mapping CLK1/CLK2 LM98714_Write_Reg(0x01, 0x30); LM98714_Write_Reg(0x02, 0x50); LM98714_Write_Reg(0x03, 0x70); LM98714_Write_Reg(0x04, 0x0F); //Output Mapping CLK9/CLK10 LM98714_SelectPage(0x04); LM98714_Write_Reg(0x00, 0x00); //Mode Time Config LM98714_Write_Reg(0x01, SH_DelayPointsNum); LM98714_Write_Reg(0x02, 0x0E); LM98714_Write_Reg(0x03, 0xCD+SH_DelayPointsNum); LM98714_Write_Reg(0x04, 14+SH_DelayPointsNum); //Optical Black Pixels Start 14Ps+2P(SH后空出两个周期) LM98714_Write_Reg(0x05, 61+SH_DelayPointsNum); //Optical Black Pixels End 61ps LM98714_Write_Reg(0x06, 0x00); //Start of Valid Pixels LM98714_Write_Reg(0x07, 64+SH_DelayPointsNum); LM98714_Write_Reg(0x08, 0x0E); //End of Valid Pixels LM98714_Write_Reg(0x09, 0xCD+SH_DelayPointsNum); LM98714_Write_Reg(0x0A, 0x0E); //Line End 0ED5-3797个点预留20个点空缺 LM98714_Write_Reg(0x0B, 0xE9+SH_DelayPointsNum); LM98714_Write_Reg(0x0C, 0xFF); //Sample Timing Monitor 1--选择输出采样脉冲进行监控 LM98714_Write_Reg(0x10, 0x00); //PIX OR/NOR Control 1--PIX1~PIX5组合时钟输出功能 LM98714_Write_Reg(0x11, 0x00); //PIX OR/NOR Control 2--组合时钟输出功能 LM98714_SelectPage(0x05); LM98714_Write_Reg(0x00, SH_DelayPointsNum); //PIX1/SH On Guardbands起始位置//起始延迟2个周期,TCD1711要求最小500ns延迟 LM98714_Write_Reg(0x01, SH_DelayPointsNum); //PIX1/SH Off Guardbands结束位置 LM98714_Write_Reg(0x02, 0x00); //PIX2/SH On Guardbands LM98714_Write_Reg(0x03, 0x00); //PIX2/SH Off Guardbands LM98714_Write_Reg(0x04, SH_DelayPointsNum); //PIX3/SH On Guardbands LM98714_Write_Reg(0x05, SH_DelayPointsNum); //PIX3/SH Off Guardbands LM98714_Write_Reg(0x06, 0x00); //PIX4/SH On Guardbands LM98714_Write_Reg(0x07, 0x00); //PIX4/SH Off Guardbands LM98714_Write_Reg(0x08, SH_DelayPointsNum); //PIX5/SH On Guardbands LM98714_Write_Reg(0x09, SH_DelayPointsNum); //PIX5/SH Off Guardbands LM98714_Write_Reg(0x0A, 0x00); //PIX6/SH On Guardbands LM98714_Write_Reg(0x0B, 0x00); //PIX6/SH Off Guardbands LM98714_Write_Reg(0x0C, SH_DelayPointsNum); //PIX7/SH On Guardbands LM98714_Write_Reg(0x0D, SH_DelayPointsNum); //PIX7/SH Off Guardbands LM98714_Write_Reg(0x0E, 0x00); //PIX8/SH On Guardbands LM98714_Write_Reg(0x0F, 0x00); //PIX8/SH Off Guardbands LM98714_SelectPage(0x00); LM98714_Write_Reg(0x02, 0x09); //START SCAN BIT OUTPUT ENABLE