Tool/software:
Hello,
I was wondering whether I have to set the CSI TX timing registers also for a MIPI speed of 800Mbps?
- The test pattern works for 400Mbps.
- When I switch to 800Mbps the test pattern only appears when I set the following registers:
# Set CSI_TX_SPEED to select 800Mbps
board.WriteI2C(board.devAddr, 0x1F, 0x2)
# Set PLL Clock divider to 32
#board.Ind_Acc_Write(7, 0xA, 0x80)
board.WriteI2C(board.devAddr, 0xB0, (0x7 << 2))
board.WriteI2C(board.devAddr, 0xB1, 0xA)
board.WriteI2C(board.devAddr, 0xB2, 0x80)
# Set PLL CP current
#board.Ind_Acc_Write(0x7, 0x7, 0xE2)
board.WriteI2C(board.devAddr, 0xB0, (0x7 << 2))
board.WriteI2C(board.devAddr, 0xB1, 0x7)
board.WriteI2C(board.devAddr, 0xB2, 0xE2)
# Set CSI Timing parameters
#board.Ind_Acc_Write(0x0, 0x40, [0x83, 0x8D, 0x87, 0x87, 0x83, 0x86, 0x84, 0x86, 0x84]])
board.WriteI2C(board.devAddr, 0xB0, 0x2) # set auto-increment, page 0
board.WriteI2C(board.devAddr, 0xB1, 0x40) # CSI Port 0
board.WriteI2C(board.devAddr, 0xB2, 0x83) # TCK Prep
board.WriteI2C(board.devAddr, 0xB2, 0x8D) # TCK Zero
board.WriteI2C(board.devAddr, 0xB2, 0x87) # TCK Trail
board.WriteI2C(board.devAddr, 0xB2, 0x87) # TCK Post
board.WriteI2C(board.devAddr, 0xB2, 0x83) # THS Prep
board.WriteI2C(board.devAddr, 0xB2, 0x86) # THS Zero
board.WriteI2C(board.devAddr, 0xB2, 0x84) # THS Trail
board.WriteI2C(board.devAddr, 0xB2, 0x86) # THS Exit
board.WriteI2C(board.devAddr, 0xB2, 0x84) # TLPX
- I could not find a description of the registers for "Set PLL Clock divider to 32" and Set PLL CP current" as configured in these commands:
board.WriteI2C(board.devAddr, 0xB0, (0x7 << 2))
board.WriteI2C(board.devAddr, 0xB1, 0xA)
board.WriteI2C(board.devAddr, 0xB2, 0x80)
board.WriteI2C(board.devAddr, 0xB0, (0x7 << 2))
board.WriteI2C(board.devAddr, 0xB1, 0x7)
board.WriteI2C(board.devAddr, 0xB2, 0xE2)
The reason for wanting 800Mbps is that we want to stream 2560(h)x1984(v)x30(Hz)x12bit on 4 lanes. We only use a single port RX0 only. Would we be fine with 400Mbps speed if we reduce to 10bits per pixel?
Best regards,
Michael
