Post Go back to editing

Initialization of AD9106

AD9106

Dear support team,

We try to use AD9106 as a source of four sinus signals with different phases. We have checked that all registers have receipted sent commands, and, in particular, the address 0x01 has stored the state 0000 and the addresses 0x26 and 0x27 have stored states 3131. But we don’t see any signals at the chip outs (the pins 10, 14, 27, 31).

We don’t understand also, why in your figures 32 and 33 data are going from high addresses to low once, while in data sheets above has been written out that “the SPI port automatically increments the register address”.

So we have two questions.

  1. Do our commands in the addresses 0x26 and 0x27 correspond to DDSes mode of operation?
  2. What structure of loading program have we to use in order to receive our signals at the AD9106 output pins?

Thank you in advance.

Vilen

Parents
  • Hi Vilen,

    I hope the following responses answer your questions.

    1. Yes, sending 3131 to registers 0x26 and 0x27 correspond to DDS mode of operation for all the DAC channels. However, a 0000 on register 0x01 means that the AD9106 internal LDOs are not powered on. What voltage rail are you using? If you’re using 1.8V rail, ensure that jumpers are installed on P11, P13, and P15. Otherwise or if you're using 3.3V rail, leave them unconnected.

    2. You may consult Table 21 in page 43 of the device datasheet to configure the SPI interface. You can choose whether to operate in 3-wire or in 4-wire SPI. Just make sure to trigger the device properly to generate the patterns out of the DAC outputs as discussed in page 25.

    Figures 32 and 33 show the timing and format of an SPI command in 3-wire operation. After CS is set to low, the command byte (A15:A0) and data byte(D15:D0) will be driven out of the SDIO port at the clock’s falling edge. The command byte consists of the Read/Write bit and register address.

    By the way, it seems that you are using an external controller to send SPI commands. Can you tell us what controller and software you are using?

    Thank you very much,
    Shine

Reply
  • Hi Vilen,

    I hope the following responses answer your questions.

    1. Yes, sending 3131 to registers 0x26 and 0x27 correspond to DDS mode of operation for all the DAC channels. However, a 0000 on register 0x01 means that the AD9106 internal LDOs are not powered on. What voltage rail are you using? If you’re using 1.8V rail, ensure that jumpers are installed on P11, P13, and P15. Otherwise or if you're using 3.3V rail, leave them unconnected.

    2. You may consult Table 21 in page 43 of the device datasheet to configure the SPI interface. You can choose whether to operate in 3-wire or in 4-wire SPI. Just make sure to trigger the device properly to generate the patterns out of the DAC outputs as discussed in page 25.

    Figures 32 and 33 show the timing and format of an SPI command in 3-wire operation. After CS is set to low, the command byte (A15:A0) and data byte(D15:D0) will be driven out of the SDIO port at the clock’s falling edge. The command byte consists of the Read/Write bit and register address.

    By the way, it seems that you are using an external controller to send SPI commands. Can you tell us what controller and software you are using?

    Thank you very much,
    Shine

Children
No Data