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.
Tool/software:
Hi TI,
we need a scripts that ds90ub948 generate pattern.
Regards,
Zhen
1 internal timing and internal pclk
2 internal timing and external pclk
3 external timing and external pclk
Regards,
Zhen
Hey Zhen,
Can you send me the timing for your display.
THW =
TVW =
AHW =
AVW =
HBP =
VBP =
HSW =
VSW =
HFP =
VFP =
PCLK =
Bits_per_pixel =
Regards,
Fadi A.
Parameters are as follows:
Parameters are as follows(PCLK=91.5MHz):
THW = 2028
TVW = 752
AHW = 1920
AVW = 720
HBP = 32
VBP = 21
HSW =24
VSW = 3
HFP = 52
VFP = 8
PCLK = 91.5
Bits_per_pixel = 24
Regards,
Zhen.
Hi Zhen,
I will generate and get back to you within 1-2 business days.
Regards,
Fadi A.
Hi Zhen,
Can you try attached script?
import time #Patgen with internal timing for this video timing # THW = 2028 # TVW = 752 # AHW = 1920 # AVW = 720 # HBP = 32 # VBP = 21 # HSW =24 # VSW = 3 # HFP = 52 # VFP = 8 # PCLK = 80 Mhz using AON CLk Des_addr = 0x58 #IDx Strap for 928 I2C Address time.sleep(0.5) board.WriteI2C(Des_addr,0x01,0x02) # Reset (Can comment out --- it's optional) time.sleep(0.5) board.WriteI2C(Des_addr,0x66,0x1A) board.WriteI2C(Des_addr,0x67,0x01) #M=1 board.WriteI2C(Des_addr,0x66,0x03) board.WriteI2C(Des_addr,0x67,0x02) #N=2 board.WriteI2C(Des_addr,0x66,0x04) board.WriteI2C(Des_addr,0x67,0xEC) #least 8 bit of Total Horizontal frame size board.WriteI2C(Des_addr,0x66,0x05) board.WriteI2C(Des_addr,0x67,0x07) #Least 4 bit TV + Most 4 bit TH board.WriteI2C(Des_addr,0x66,0x06) board.WriteI2C(Des_addr,0x67,0x2F) #Most 8 bit of Total Vertical frame size board.WriteI2C(Des_addr,0x66,0x07) board.WriteI2C(Des_addr,0x67,0x80) #least 8 bit of active Horizontal frame size board.WriteI2C(Des_addr,0x66,0x08) board.WriteI2C(Des_addr,0x67,0x07) #Least 4 bit AV + Most 4 bit AH board.WriteI2C(Des_addr,0x66,0x09) board.WriteI2C(Des_addr,0x67,0x2D) #Most 8 bit of active Vertical frame size board.WriteI2C(Des_addr,0x66,0x0A) board.WriteI2C(Des_addr,0x67,0x18) #Horizontal Sync Width board.WriteI2C(Des_addr,0x66,0x0B) board.WriteI2C(Des_addr,0x67,0x03) #Vertical Sync Width board.WriteI2C(Des_addr,0x66,0x0C) board.WriteI2C(Des_addr,0x67,0x20) #Horizontal back porch board.WriteI2C(Des_addr,0x66,0x0D) board.WriteI2C(Des_addr,0x67,0x15) #Vertical back porch board.WriteI2C(Des_addr,0x65,0x04) #using internal timing and internal clock board.WriteI2C(Des_addr,0x64,0x15) #enable PG/color bars
Regards,
Fadi A.
Hi Zhen,
I see the issue. Your PCLK is too high for internal oscillator. 948 can go up to 70 Mhz max frequency for PCLK.
Are you able to run external PCLK with internal timing? Or external timing with external PCLK? If so, I have both of these scripts attached for you.
import time #Patgen with internal timing for this video timing # THW = 2028 # TVW = 752 # AHW = 1920 # AVW = 720 # HBP = 32 # VBP = 21 # HSW =24 # VSW = 3 # HFP = 52 # VFP = 8 # PCLK = 80 Mhz using AON CLk Des_addr = 0x58 #IDx Strap for 928 I2C Address time.sleep(0.5) board.WriteI2C(Des_addr,0x01,0x02) # Reset (Can comment out --- it's optional) time.sleep(0.5) board.WriteI2C(Des_addr,0x66,0x1A) board.WriteI2C(Des_addr,0x67,0x01) #M=1 board.WriteI2C(Des_addr,0x66,0x03) board.WriteI2C(Des_addr,0x67,0x02) #N=2 board.WriteI2C(Des_addr,0x66,0x04) board.WriteI2C(Des_addr,0x67,0xEC) #least 8 bit of Total Horizontal frame size board.WriteI2C(Des_addr,0x66,0x05) board.WriteI2C(Des_addr,0x67,0x07) #Least 4 bit TV + Most 4 bit TH board.WriteI2C(Des_addr,0x66,0x06) board.WriteI2C(Des_addr,0x67,0x2F) #Most 8 bit of Total Vertical frame size board.WriteI2C(Des_addr,0x66,0x07) board.WriteI2C(Des_addr,0x67,0x80) #least 8 bit of active Horizontal frame size board.WriteI2C(Des_addr,0x66,0x08) board.WriteI2C(Des_addr,0x67,0x07) #Least 4 bit AV + Most 4 bit AH board.WriteI2C(Des_addr,0x66,0x09) board.WriteI2C(Des_addr,0x67,0x2D) #Most 8 bit of active Vertical frame size board.WriteI2C(Des_addr,0x66,0x0A) board.WriteI2C(Des_addr,0x67,0x18) #Horizontal Sync Width board.WriteI2C(Des_addr,0x66,0x0B) board.WriteI2C(Des_addr,0x67,0x03) #Vertical Sync Width board.WriteI2C(Des_addr,0x66,0x0C) board.WriteI2C(Des_addr,0x67,0x20) #Horizontal back porch board.WriteI2C(Des_addr,0x66,0x0D) board.WriteI2C(Des_addr,0x67,0x15) #Vertical back porch board.WriteI2C(Des_addr,0x65,0x00) #using Ext. Timing/Ext. CLK board.WriteI2C(Des_addr,0x64,0x15) #enable PG/color bars
import time #Patgen with internal timing for this video timing # THW = 2028 # TVW = 752 # AHW = 1920 # AVW = 720 # HBP = 32 # VBP = 21 # HSW =24 # VSW = 3 # HFP = 52 # VFP = 8 # PCLK = 80 Mhz using AON CLk Des_addr = 0x58 #IDx Strap for 928 I2C Address time.sleep(0.5) board.WriteI2C(Des_addr,0x01,0x02) # Reset (Can comment out --- it's optional) time.sleep(0.5) board.WriteI2C(Des_addr,0x66,0x1A) board.WriteI2C(Des_addr,0x67,0x01) #M=1 board.WriteI2C(Des_addr,0x66,0x03) board.WriteI2C(Des_addr,0x67,0x02) #N=2 board.WriteI2C(Des_addr,0x66,0x04) board.WriteI2C(Des_addr,0x67,0xEC) #least 8 bit of Total Horizontal frame size board.WriteI2C(Des_addr,0x66,0x05) board.WriteI2C(Des_addr,0x67,0x07) #Least 4 bit TV + Most 4 bit TH board.WriteI2C(Des_addr,0x66,0x06) board.WriteI2C(Des_addr,0x67,0x2F) #Most 8 bit of Total Vertical frame size board.WriteI2C(Des_addr,0x66,0x07) board.WriteI2C(Des_addr,0x67,0x80) #least 8 bit of active Horizontal frame size board.WriteI2C(Des_addr,0x66,0x08) board.WriteI2C(Des_addr,0x67,0x07) #Least 4 bit AV + Most 4 bit AH board.WriteI2C(Des_addr,0x66,0x09) board.WriteI2C(Des_addr,0x67,0x2D) #Most 8 bit of active Vertical frame size board.WriteI2C(Des_addr,0x66,0x0A) board.WriteI2C(Des_addr,0x67,0x18) #Horizontal Sync Width board.WriteI2C(Des_addr,0x66,0x0B) board.WriteI2C(Des_addr,0x67,0x03) #Vertical Sync Width board.WriteI2C(Des_addr,0x66,0x0C) board.WriteI2C(Des_addr,0x67,0x20) #Horizontal back porch board.WriteI2C(Des_addr,0x66,0x0D) board.WriteI2C(Des_addr,0x67,0x15) #Vertical back porch board.WriteI2C(Des_addr,0x65,0x0C) #using Internal Timing/Ext. CLK board.WriteI2C(Des_addr,0x64,0x15) #enable PG/color bars
Regards,
Fadi A.