## Total Horizontal Pixels = 1962 = 0x7AA ## Total Vertical Lines = 424 = 0x1A8 ## Active Horizontal Pixels = 1920 = 0x780 ## Active Vertical Lines = 384 = 0x180 ## Horizontal Back Porch = 32 = 0x20 ## Vertical Back Porch = 24 = 0x18 ## Horizontal Sync = 10 = 0xA ## Vertical Sync = 3 = 0x3 ## Horizontal Front Porch = 0 = 0x0 ## Vertical Front Porch = 13 = 0xD ## Horizontal Sync Polarity = Positive ## Vertical Sync Polarity = Positive ## Bits per pixel = 24 = 0x18 ## Pixel Clock = ~49.95 MHz = 50 MHz (= 200 MHz * M/N, where M = 1, and N = 4) serAddr = 0x18 board.WriteI2C(serAddr,0x66,0x03) # N = 4 = 0x4 board.WriteI2C(serAddr,0x67,0x03) board.WriteI2C(serAddr,0x66,0x07) # 8 LSB active horizontal board.WriteI2C(serAddr,0x67,0x80) board.WriteI2C(serAddr,0x66,0x08) # 4 LSB active vertical and 4 MSB active horizontal board.WriteI2C(serAddr,0x67,0x07) board.WriteI2C(serAddr,0x66,0x09) # 8 MSB active vertical board.WriteI2C(serAddr,0x67,0x18) board.WriteI2C(serAddr,0x66,0x04) # 8 LSB total horizontal board.WriteI2C(serAddr,0x67,0xAA) board.WriteI2C(serAddr,0x66,0x05) # 4 LSB total vertical and 4 MSB total horizontal board.WriteI2C(serAddr,0x67,0x87) board.WriteI2C(serAddr,0x66,0x06) # 8 MSB total vertical board.WriteI2C(serAddr,0x67,0x1A) board.WriteI2C(serAddr,0x66,0x0C) # horizontal back porch board.WriteI2C(serAddr,0x67,0x20) board.WriteI2C(serAddr,0x66,0x0D) # vertical back porch board.WriteI2C(serAddr,0x67,0x18) board.WriteI2C(serAddr,0x66,0x0A) # horizontal sync width board.WriteI2C(serAddr,0x67,0x0A) board.WriteI2C(serAddr,0x66,0x0B) # vertical sync width board.WriteI2C(serAddr,0x67,0x03) board.WriteI2C(serAddr,0x66,0x0E) # horizontal and vertical sync polarity board.WriteI2C(serAddr,0x67,0x00) board.WriteI2C(serAddr,0x65,0x04) # internal timing, internal clock board.WriteI2C(serAddr,0x64,0x05) # enable patgen