Other Parts Discussed in Thread: DS90UB935-Q1
部件号: DS90UB960-Q1
详细说明:MCU 显示模式:4 通道、8 位、分辨率 1920x1080。
同时输出四个通道时、可能会出现黑屏或绿屏。 MCU 日志显示致命错误、例如“冻结“或“CSID RX FIFO 溢出“。
电流参数如下:
struct {
u8 port_sel;
u8 vc;
u8 addr;
} ds90ub960_935_map[] = {{0x01, 0x0, 0x5D}, {0x12, 0x1, 0x5E}, {0x24, 0x2, 0x5F}, {0x38, 0x3, 0x60}};
const uint8_t serAlias[4] = {0x1A, 0x2A, 0x3A, 0x4A};
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x01, 0x00);
for (i = 0; i < (sizeof(ds90ub960_935_map) / sizeof(ds90ub960_933_map[0])); i++) {
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x4C, ds90ub960_935_map[i].port_sel); // page to port RX0, RX1, ...
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x58, 0x9E); // I2C Pass-Through Enabled
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x6D, 0x7C); // RAW10 Mode
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x70, (ds90ub960_935_map[i].vc << 6) | 0x1E); // Port X -> VC X, YUV422 8-bit
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x72, ds90ub960_935_map[i].vc);
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x7C, 0x81);
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x5B, 0x31);
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x5D, 0x6C);
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x65, 0x6C);
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x5C, serAlias[i] + 1);
ds90ub960_935_write_reg(0x18, 0x02, 0x72);
msleep(100); // sleep 100ms
ds90ub960_935_read_reg(0x18, 0x02, &val);
printk("%s() 962's serAlia_7bit reg[0x02]:%2x\n", __FUNCTION__, val);
ds90ub960_933_write_reg(DS90UB960_ADDR, 0x5B, 0x30);
ds90ub960_933_write_reg(DS90UB960_ADDR, 0x5C, serAlias[i]);
}
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x18, 0x00);
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x1F, 0x10);
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x20, 0x00);
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x32, 0x01);
ds90ub960_935_write_reg(DS90UB960_ADDR, 0x33, 0x41);
问题:参数调整可以改善这个问题吗?




