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