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: How to change the slave address

Part Number: CDCE913

Hi Team,

According to Table 7, the slave address can be changed via I2C. 

Let's say I have 3 CDCE913 on the same I2C bus (Device A/B/C). How do I change the slave address of Device B and not changing the addresses of Device A and C? (since they all have the same default value)

Thanks!

Roy Hsu

  • Hi Roy,

    Unfortunately it is not directly possible to program only one of the devices as they share an address. Here is a link to similar thread for your reference; the relevant portions are copied below: e2e.ti.com/.../342344

    Q: I understand this device could program slave address through I2C, however, the default slave address is fixed. When using more than two CDCE913, do you need to use a 1:2 switch (Multiplexor) in the SDA line to select and write to each device registers ?

    A: Yes, you are correct the I2C slave address of a unprogrammed CDCE913 is fixed. You have several options to overcome this challenge:

    1. pre-program the CDCE913 devices so that they have different slave addresses when they are assembled
    2. like you proposed, use an external selection mechanism by using an I2C switch or mux
    3. if your design consists of several CDCE913 devices it may be attractive to take other members of our programmable clock generator family with more outputs and internal PLLs into consideration as well"

    Kind regards,
    Lane