Part Number: DS90UB928Q-Q1
Hi,

We try to let UB928 work with Pattern Generator and dispaly color bars on the RGB screen.
There is an initialization sequence for UB928.
/********************** [ub928,begin] ******************************************/
main_i2c_read_reg_ds90ub928(0x24, (uint8_t *)(&ds90ub928_gen_reg_val));
main_i2c_write_reg_ds90ub928(0x24, 0x00);
main_i2c_read_reg_ds90ub928(0x02, (uint8_t *)(&ds90ub928_gen_reg_val));
main_i2c_write_reg_ds90ub928(0x02, 0xA2);
main_i2c_read_reg_ds90ub928(0x49, (uint8_t *)(&ds90ub928_gen_reg_val));
ds90ub928_gen_reg_val &= 0x9F;
ds90ub928_gen_reg_val |= (uint8_t)((1 << 6) | (1 << 5)); /* MSBs on TxOUT3(MAPSEL=H) */
main_i2c_write_reg_ds90ub928(0x49, ds90ub928_gen_reg_val);
main_i2c_write_reg_ds90ub928(0x66, 0x03);
main_i2c_write_reg_ds90ub928(0x67, 0x04); /* try 1280x800@32 */
/* 1280 = 0x500; 800 = 0x320; */
main_i2c_write_reg_ds90ub928(0x66, 0x07);
main_i2c_write_reg_ds90ub928(0x67, 0x00);
main_i2c_write_reg_ds90ub928(0x66, 0x08);
main_i2c_write_reg_ds90ub928(0x67, 0x05); /* active width */
main_i2c_write_reg_ds90ub928(0x66, 0x09);
main_i2c_write_reg_ds90ub928(0x67, 0x32); /* active height */
main_i2c_write_reg_ds90ub928(0x66, 0x04);
main_i2c_write_reg_ds90ub928(0x67, 0xD0);
main_i2c_write_reg_ds90ub928(0x66, 0x05);
main_i2c_write_reg_ds90ub928(0x67, 0x05); /* total width = 0x5D0 */
main_i2c_write_reg_ds90ub928(0x66, 0x06);
main_i2c_write_reg_ds90ub928(0x67, 0x32); /* total height = 0x320 */
main_i2c_write_reg_ds90ub928(0x66, 0x0C);
main_i2c_write_reg_ds90ub928(0x67, 128); // HBP = 128
main_i2c_write_reg_ds90ub928(0x66, 0x0D);
main_i2c_write_reg_ds90ub928(0x67, 14); // VBP = 14
main_i2c_write_reg_ds90ub928(0x66, 0x0A);
main_i2c_write_reg_ds90ub928(0x67, 32); // HSW = 32
main_i2c_write_reg_ds90ub928(0x66, 0x0B);
main_i2c_write_reg_ds90ub928(0x67, 6); // VSW = 6
main_i2c_write_reg_ds90ub928(0x66, 0x0E);
main_i2c_write_reg_ds90ub928(0x67, 0x03); /* sync-polarity */
/* enable 928-PG */
main_i2c_write_reg_ds90ub928(0x65, 0x05);
main_i2c_write_reg_ds90ub928(0x39, 0x02);
main_i2c_write_reg_ds90ub928(0x64, 0x35);
/********************** [ub928,over] ******************************************/
But RGB screen has only back-light. UB928 has no lvds-clock signal.
What can go wrong?
Best Regards,
Alvin