Post Go back to editing

Configuraton Register Readback for AD7949 IC

Category: Hardware
Product Number: AD7949

Hello,

I want to do a readback to the register inside the AD7949 integrated circuit.
When I do a readback to the configuration register, I can read it not at the first time but at the 3rd time, I have the same problem every time I want to read it back. I am trying to do these operations using FPGA, with SPI protocol, SPI frequency is 6.25 MHz. Can you help me why I read it at the 3rd time? Is this how the ADC works? I uploaded the ILA PICTURE with the signals related to the issue below.
First I sent two dummy conversions, then I sent the 28'hFF38000 data, after two data transactions it returned the data I sent. Is this how the ADC works or is this a mistake I made?



Some infos added.
[edited by: zsa at 7:54 AM (GMT -5) on 5 Mar 2025]
  • Hi  

    Could you or your team please help look into this?

    Thanks and regards,

    Coco

  • Expected data is supposed to be read back at the 3rd iteration.
    Similar to the ADC data readback, the CFG readback also has a 2-cycle delay. I think the datasheet wording might be a bit confusing:
    Here, it says one deep delay, but that deep delay actually means when you write to the CFG register, it will get updated at the end of the current conversion. But then you need another conversion to display new ADC data along with the CFG register value.
    When you write to CFG in the 'n' cycle, the register gets updated at the end of 'n'. Then, there is an acquisition and conversion in the 'n+1' cycle, and then you read back at 'n+2'.
  • Hi,  .

    Apologies for missing this thread. I appreciate that you have shared your solution. So, other customers with the same query can use it as their reference. Please feel free to post if ever you have any other concerns.

    Warm regards,
    Jo