This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DS90UB948-Q1: Clk configuration

Part Number: DS90UB948-Q1
Other Parts Discussed in Thread: ALP

Hi team,

Could you help check this register configuration? The customer also find the CLK is not their expectation. They hope the CLK is 70M by 2 frequency division. But actually they test the clk is 35M and the display does not work. And this is a new issue and not related to any other previous question. Thanks in advance.

uint8_t Test_0x66_03[2] = {0x66,0x03};
uint8_t Test_0x67_03[2] = {0x67,0x02};

uint8_t Test_0x66_04[2] = {0x66,0x04};  //设置总帧大小2064 760
uint8_t Test_0x67_04[2] = {0x67,0x10};
uint8_t Test_0x66_05[2] = {0x66,0x05};
uint8_t Test_0x67_05[2] = {0x67,0x88};
uint8_t Test_0x66_06[2] = {0x66,0x06};
uint8_t Test_0x67_06[2] = {0x67,0x2F};

uint8_t Test_0x66_07[2] = {0x66,0x07};  //设置像素1920 720
uint8_t Test_0x67_07[2] = {0x67,0x80};
uint8_t Test_0x66_08[2] = {0x66,0x08};
uint8_t Test_0x67_08[2] = {0x67,0x07};
uint8_t Test_0x66_09[2] = {0x66,0x09};
uint8_t Test_0x67_09[2] = {0x67,0x2D};

uint8_t Test_0x66_0A[2] = {0x66,0x0A};  //同步宽度  hsw 50 vsw 10
uint8_t Test_0x67_0A[2] = {0x67,0x32};
uint8_t Test_0x66_0B[2] = {0x66,0x0b};
uint8_t Test_0x67_0B[2] = {0x67,0x0A};

uint8_t Test_0x66_0C[2] = {0x66,0x0c};  //设置后沿  30   20
uint8_t Test_0x67_0C[2] = {0x67,0x1E};
uint8_t Test_0x66_0D[2] = {0x66,0x0d};
uint8_t Test_0x67_0D[2] = {0x67,0x14};

uint8_t Test_0x66_0E[2] = {0x66,0x0E};
uint8_t Test_0x67_0E[2] = {0x67,0x00};

#if 1
uint8_t Test_0x65_0[2] =  {0x65,0x07};    //内部时钟
uint8_t Test_0x64_0[2] =  {0x64,0x37};
#else
uint8_t Test_0x65_0[2] = {0x65,0x08};     //外部时钟
uint8_t Test_0x64_0[2] = {0x64,0x37};
#endif

uint8_t Test_0x63_0[2] =  {0x63,0x01};
uint8_t Test_0x34_0[2] =  {0x34,0x11};

通过硬件IIC往948里面写数据,数据如下:

                                                case 0:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_03, 2,10);break;
			case 1:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_03, 2,10);break;
			
			case 2:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_07, 2,10);break;
			case 3:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_07, 2,10);break;
			case 4:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_08, 2,10);break;
			case 5:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_08, 2,10);break;
			case 6:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_09, 2,10);break;
			case 7:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_09, 2,10);break;
			
			case 8: IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_04, 2,10);break;
			case 9: IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_04, 2,10);break;
			case 10:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_05, 2,10);break;
			case 11:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_05, 2,10);break;
			case 12:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_06, 2,10);break;
			case 13:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_06, 2,10);break;
			
			case 14:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_0C, 2,10);break;
			case 15:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_0C, 2,10);break;
			case 16:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_0D, 2,10);break;
			case 17:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_0D, 2,10);break;
			
			case 18:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_0A, 2,10);break;
			case 19:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_0A, 2,10);break;
			case 20:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_0B, 2,10);break;
			case 21:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_0B, 2,10);break;
			
			case 22:IICA0_MasterSend(IICA0_948_ADDR, Test_0x66_0E, 2,10);break;
			case 23:IICA0_MasterSend(IICA0_948_ADDR, Test_0x67_0E, 2,10);break;
			
			case 24:IICA0_MasterSend(IICA0_948_ADDR, Test_0x63_0, 2,10);break;
			case 25:IICA0_MasterSend(IICA0_948_ADDR, Test_0x34_0, 2,10);break;
			
			case 30:IICA0_MasterSend(IICA0_948_ADDR, Test_0x65_0, 2,10);break;
			case 31:IICA0_MasterSend(IICA0_948_ADDR, Test_0x64_0, 2,10);break;  

  • Hi Hale, 

    For help setting the PG PCLK and divisors, I would recommend to use the ALP PG tab, which will update the PatGen register page with the desired settings for reference (even if no DES plugged in to ALP, using demo mode).

    Regards, 

    Logan