Other Parts Discussed in Thread: ALP
We are bringing up a new custom board with a DS90UB913A serializer (SER). Our test setup is a host controller connected to a DS90UB964 de-serializer (DE_SER) eval board which is connected to our SER board.
We also have a DS90UB933 SER eval board. We are using Analog LaunchPAD SW (ALP) to configure the 964
When we connect our SER board to the DE-SER eval board we cannot 1) Pass I2C through the DE-SER/SER and see it on our board or 2) Use ALP to read or set the SER registers. What we do see with ALP is that the 964 detects the 913, shows the 25 MHz clock (as 26 MHz) and the PASS status.
When we connect the 933 eval board to our setup, we can both pass I2C to it, and use ALP to set its registers. This requires relatively little configuration of the 964. We use register 0x4C to select port 0 and registers 0x5D and 0x65 to set the sensor I2C addr and alias.
Our SER differs from the eval SER in the following ways:
- we use a 913 chip instead of a 933
- our 913 has an 8-bit I2C addr of 0xBA, the SER eval board has an 8-bit I2C addr of 0xB0
- our SER board has a 25 MHz clock set up in the PCLK-from-imager-mode, the eval board has a 66 MHz clock set up in external clock mode.
A few final points, we analyzed the 964 registers when we connect our board and the eval board.
- The 0x4f and 0x50 registers show the different RX_FREQ values correctly, or close. The 25 MHz signal into the serializer is reported as 26.246 MHz. Another of our prototypes sometimes reports 12.5 MHz. The clock going into the 913 appears to be a clean 25 MHz.
- The 0x5B register correctly shows the I2C addrs for both boards, 0xBA and 0xB0
- When the eval board is connected, some 964 registers are getting set up without our intervention. The 0x58 I2C register gets a value of 0x58 and register 0x5C, remote serializer alias, is 0x18. These registers are initially 0 on our board. When I manual set the same values on our board the I2C through the SER and the access to SER registers do not start working.
I'm wondering what else I can check to show if the SER/DE-SER connection is fully up and running? I think the best clue is that the access to the SER registers from ALP only works with the eval board. What would prevent the DE-SER from accessing the SER registers?