I'm using the CDCE813-Q1 as a clock buffer/PLL and noticed 2 things
1) Contrary to the datasheet, it does not come up in the default "pass through" mode -- there is no clock out. (In is 25 MHz 1.8V CMOS)
2) Trying to program the IC via I2C to make it work, I notice the IC does not respond with a slave acknowledge after address + write, only after address + read.
Details on 2): My I2C bus master is an FPGA into which bits for SCL and SDA (and SDA tristate) are written by a processor executing a C program. Bits change on a ~100us time scale, with ~200 ns rise times. This works well on other I2C chips on the bus. What I'm sending is the sequence shown in Figure 9 of the datasheet:
Start
Addr+w = 11001010
clock for acknowledge, but no slave response
command code 1000 0000 for byte read from addr 0
clock for acknowledge, but no slave response
Start again
Addr+r = 11001011
clock for acknowledge, with slave response
clocks for slave read, returns 00000111
Stop
I'm fairly sure I have the correct slave address, since when I change it I get 11111111 in the last step. If I change the address in the command code, I still only get 00000111.
Any hints on what could be wrong would be appreciated.