This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CDCE913: Error in frequency when flashing EEPROM

Part Number: CDCE913

Hi team,

Customer uses CDCE913's I2C Clcok Generator to hand solder the IC and then use a header (DuPont wire) to connect to the I2C Programr burner. Then try a few sets of frequencies they want to write and observe the results, with the register settings as follows:

  1. 20MHz: The write-register frequency output is correct, but the burn frequency output is 18.2MHz
  2. 40MHz: Write and burn are OK
  3. 60MHz: Write register frequency output is correct, However, the burning frequency output is 66.6MHz
  4. 80MHz: Writes and recordings are not stable, but the frequency is correct after successful burning
  5. 100MHz: Unable to stabilize burning registers and EEPROM. The frequency output is OK if the register is written successfully, but the frequency output is 106MHz if the EEPROM is written successfully 1
  6. 20MHz: Unable to stabilize the write register and EEPROM, frequency output is normal if the write to register is successful, but frequency output is 160MHz if the write to EEPROM is successful 

Note: The recommended values for each scratchpad are based on the Bits viewer in the clock PRO software on the official website. 

1) The frequency is written to the register and the output frequency is correct, but there is an error in the burn-in frequency when the EEPROM is burned. Why?

2) Registers and EEPROM are not stable when burned, sometimes properly burned and output, and sometimes cannot be written to registers or EEPROM. 

3) Is it possible to adjust Jitter with the PLL? 

20MHz

40MHz

60MHz

80MHz

100MHz

120MHz

Y1/Y3 OUT

Y1/Y3 OUT

Y1/Y3 OUT

Y1/Y3 OUT

Y1/Y3 OUT

Y1/Y3 OUT

Byte0

0x81

0x81

0x81

0x81

0x81

0x81

Byte1

0x01

0x01

0x01

0x01

0x01

0x01

Byte2

0xB4

0xB4

0xB4

0xB4

0xB4

0xB4

Byte3

0X0B

0x05

0x03

0x02

0x02

0x01

Byte4

0x02

0x02

0x02

0x02

0x02

0x02

Byte5

0x50

0x50

0x50

0x50

0x50

0x50

Byte6

0x40

0x40

0x40

0x40

0x40

0x40

Byte7

0x00

0x00

0x00

0x00

0x00

0x00

Byte8

0x00

0x00

0x00

0x00

0x00

0x00

Byte9

0x00

0x00

0x00

0x00

0x00

0x00

Byte10

0x00

0x00

0x00

0x00

0x00

0x00

Byte11

0x00

0x00

0x00

0x00

0x00

0x00

Byte12

0x00

0x00

0x00

0x00

0x00

0x00

Byte13

0x00

0x00

0x00

0x00

0x00

0x00

Byte14

0x00

0x00

0x00

0x00

0x00

0x00

Byte15

0x00

0x00

0x00

0x00

0x00

0x00

Byte16

0x00

0x00

0x00

0x00

0x00

0x00

Byte17

0x00

0x00

0x00

0x00

0x00

0x00

Byte18

0x00

0x00

0x00

0x00

0x00

0x00

Byte19

0x00

0x00

0x00

0x00

0x00

0x00

Byte20

0x4D

0x4D

0x4D

0x4D

0x4D

0x4D

Byte21

0x02

0x02

0x02

0x02

0x02

0x02

Byte22

0x00

0x00

0x00

0x00

0x00

0x00

Byte23

0x00

0x00

0x00

0x00

0x00

0x00

Byte24

0xF7

0xE1

0xD4

0xB4

0xE1

0x8C

Byte25

0x84

0x09

0x8A

0x0A

0x09

0x0C

Byte26

0x82

0x93

0xA3

0xB2

0x93

0x42

Byte27

0x07

0xAB

0x4B

0xEA

0xAB

0x28

Byte28

0xF7

0xE1

0xD4

0xB4

0xE1

0x8C

Byte29

0x84

0x09

0x8A

0x0A

0x09

0x0C

Byte30

0x82

0x93

0xA3

0xB2

0x93

0x42

Byte31

0x07

0xAB

0x4B

0xEA

0xAB

0x28

Could you help check this case? Thanks.

Best Regards,

Cherry

  • Cherry,

    What is being used for the programming, is it the CDCE913 EVM or the cdce(l)9xx programming EVM?

    Are you able to program devices off of the board if we can ship a CDCE(L) programming EVM?

    The ability to program the EEPROM is not dependent upon the output frequency. 

    Is the table above what is being programed into the EEPROM, or the value read back after programming? Are these the same before and after?

    For optimal PLL performance, the M and N values should be as large as possible, rather than simplifying the fraction.

    Thanks,

    Kadeem