Post Go back to editing

AD9670 data out stream

Dear All

I have a problem to correct configure tha AD9670.

If I configure the FCO in "continous mode", the FCO and the DCO signal go out correctly but the data(DOUT) are always zero. Istead if I configure FCO "only during burst" the DCO signal go out but FCO and DOUT are always zero.

I think that the AD9670 don't start correctly, but I'm sure that it is'n in stanby or powerdown mode.

Any suggestion?

Parents
  • Hi Ashraf,

    Unfortunately I using my custom board connected with a microcontroller by SPI.

    I'm be able to write and read internal register. I'm sure that because I see correct decimation signal of DCO and FCO (in continous mode).

    I think the AD9670 isn't in standby or powerdown mode because if I force it in one of this state, no DCO/FCO signal go out.

    I use the start-up sequence show in table 26 of the datasheet with only the change of "MSB first" for the SPI (with all conseguences for read/write register in  stream mode).

    I have a 24MHz ADC clock input and a decimator factor of 32 + 2x RF decimator, 16bit data, 8 lanes and TGC run mode.

    I made a memory dump of the register interested, I missing only the 8x32 FIR Coefficient for the profile 0. I have calculated it with your matlab code found in previous post.

    MEMORY MAP REGISTER DDC_0:
        --------------------------------------------------------------------
      Address[0x000-0x007]:  0x18   0xA6   0x01   0x00   0x0F   0x3F   0x00   0x00   
      Address[0x008-0x00F]:  0x00   0x01   0x80   0x00   0x00   0x00   0x00   0x18   
      Address[0x010-0x017]:  0x20   0x1E   0x09   0x00   0x01   0x60   0x00   0x00   
      Address[0x018-0x01F]:  0x04   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x020-0x027]:  0x00   0x4E   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x028-0x02F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x80   
        --------------------------------------------------------------------
      Address[0x100-0x107]:  0x00   0x00   0x00   0x00   0x3F   0x00   0x00   0x00   
      Address[0x108-0x10F]:  0x00   0x00   0x00   0x00   0x00   0xFF   0xFF   0x08   
      Address[0x110-0x117]:  0x00   0x00   0x02   0x25   0x00   0x00   0x00   0x00   
      Address[0x118-0x11F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x120-0x127]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x128-0x12F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x130-0x137]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x138-0x13F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x140-0x147]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x148-0x14F]:  0x00   0x01   0x02   0x03   0x00   0x00   0x00   0x00   
      Address[0x150-0x157]:  0x83   0x03   0x0F   0x07   0x0F   0x0F   0x20   0x00   
      Address[0x158-0x15F]:  0x00   0x00   0x3C   0x3D   0x3E   0x3F   0x3C   0x3C   
      Address[0x160-0x167]:  0x3C   0x3C   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x168-0x16F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x170-0x177]:  0x00   0xFF   0xFF   0x00   0x0F   0x00   0x00   0x00   
      Address[0x178-0x17F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x180-0x187]:  0x87   0x00   0x82   0x27   0x00   0x00   0xAE   0x20   
      Address[0x188-0x18F]:  0x01   0x00   0x00   0x27   0x72   0x00   0x00   0x00   
      Address[0x190-0x197]:  0x10   0x00   0x18   0x00   0x1C   0x00   0x18   0x00   
      Address[0x198-0x19F]:  0x50   0x80   0x00   0x50   0x10   0x00   0x10   0x00   
      Address[0x1A0-0x1A7]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x1A8-0x1AF]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
        --------------------------------------------------------------------

    Core[0]: Stream read from address 0xF00 for 32 byte:
      Address[0xF00-0xF07]:  0xFF 0x7F 0x00 0x80 0xFA 0x00 0x20 0x00
      Address[0xF08-0xF0F]:  0x66 0x02 0x66 0x46 0x53 0x22 0xE6 0x67
      Address[0xF10-0xF17]:  0x16 0x9B 0x89 0x02 0x59 0x18 0xD7 0x9D
      Address[0xF18-0xF1F]:  0xC2 0x26 0x26 0x66 0xEA 0x6F 0x6A 0x44

    Any suggestion to try?

    I have also any question:

    What is the correct time, in the write start-up sequence, for programming the coefficent of the FIR filter?

    If the external pin of TX_TRIG is tied low, if I set by SPI the bit5 of register 0x10C the trigger even occur?

    Have you a memory map dump of a correct configuration?

    Regards

    Piero

Reply
  • Hi Ashraf,

    Unfortunately I using my custom board connected with a microcontroller by SPI.

    I'm be able to write and read internal register. I'm sure that because I see correct decimation signal of DCO and FCO (in continous mode).

    I think the AD9670 isn't in standby or powerdown mode because if I force it in one of this state, no DCO/FCO signal go out.

    I use the start-up sequence show in table 26 of the datasheet with only the change of "MSB first" for the SPI (with all conseguences for read/write register in  stream mode).

    I have a 24MHz ADC clock input and a decimator factor of 32 + 2x RF decimator, 16bit data, 8 lanes and TGC run mode.

    I made a memory dump of the register interested, I missing only the 8x32 FIR Coefficient for the profile 0. I have calculated it with your matlab code found in previous post.

    MEMORY MAP REGISTER DDC_0:
        --------------------------------------------------------------------
      Address[0x000-0x007]:  0x18   0xA6   0x01   0x00   0x0F   0x3F   0x00   0x00   
      Address[0x008-0x00F]:  0x00   0x01   0x80   0x00   0x00   0x00   0x00   0x18   
      Address[0x010-0x017]:  0x20   0x1E   0x09   0x00   0x01   0x60   0x00   0x00   
      Address[0x018-0x01F]:  0x04   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x020-0x027]:  0x00   0x4E   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x028-0x02F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x80   
        --------------------------------------------------------------------
      Address[0x100-0x107]:  0x00   0x00   0x00   0x00   0x3F   0x00   0x00   0x00   
      Address[0x108-0x10F]:  0x00   0x00   0x00   0x00   0x00   0xFF   0xFF   0x08   
      Address[0x110-0x117]:  0x00   0x00   0x02   0x25   0x00   0x00   0x00   0x00   
      Address[0x118-0x11F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x120-0x127]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x128-0x12F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x130-0x137]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x138-0x13F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x140-0x147]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x148-0x14F]:  0x00   0x01   0x02   0x03   0x00   0x00   0x00   0x00   
      Address[0x150-0x157]:  0x83   0x03   0x0F   0x07   0x0F   0x0F   0x20   0x00   
      Address[0x158-0x15F]:  0x00   0x00   0x3C   0x3D   0x3E   0x3F   0x3C   0x3C   
      Address[0x160-0x167]:  0x3C   0x3C   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x168-0x16F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x170-0x177]:  0x00   0xFF   0xFF   0x00   0x0F   0x00   0x00   0x00   
      Address[0x178-0x17F]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x180-0x187]:  0x87   0x00   0x82   0x27   0x00   0x00   0xAE   0x20   
      Address[0x188-0x18F]:  0x01   0x00   0x00   0x27   0x72   0x00   0x00   0x00   
      Address[0x190-0x197]:  0x10   0x00   0x18   0x00   0x1C   0x00   0x18   0x00   
      Address[0x198-0x19F]:  0x50   0x80   0x00   0x50   0x10   0x00   0x10   0x00   
      Address[0x1A0-0x1A7]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
      Address[0x1A8-0x1AF]:  0x00   0x00   0x00   0x00   0x00   0x00   0x00   0x00   
        --------------------------------------------------------------------

    Core[0]: Stream read from address 0xF00 for 32 byte:
      Address[0xF00-0xF07]:  0xFF 0x7F 0x00 0x80 0xFA 0x00 0x20 0x00
      Address[0xF08-0xF0F]:  0x66 0x02 0x66 0x46 0x53 0x22 0xE6 0x67
      Address[0xF10-0xF17]:  0x16 0x9B 0x89 0x02 0x59 0x18 0xD7 0x9D
      Address[0xF18-0xF1F]:  0xC2 0x26 0x26 0x66 0xEA 0x6F 0x6A 0x44

    Any suggestion to try?

    I have also any question:

    What is the correct time, in the write start-up sequence, for programming the coefficent of the FIR filter?

    If the external pin of TX_TRIG is tied low, if I set by SPI the bit5 of register 0x10C the trigger even occur?

    Have you a memory map dump of a correct configuration?

    Regards

    Piero

Children
No Data