AD7949
Production
The AD7949 is an 8-channel, 14-bit, charge redistribution successive approximation register (SAR) analog-to-digital converter (ADC) that operates from...
Datasheet
AD7949 on Analog.com
I am trying to use the AD7949 with a custom board and I want to control this ADC with an FPGA over the SPI interface.
I can readback the configuration register properly when running the SPI interface clock at 1MHz. However, I cannot readback when running the SPI clock at 2MHz, 5MHz and 10MHz. I am following the Read After Conversion timing. I also paid attention to the timing in the table and I think it meets all of them. There is no activity on the interface 20ns before and 10ns after CNV high. Can you help me understand why I cannot read the configuration register?
Hi, zsa .
May I know what FPGA are you using? Can you share a data or scope shot of your timing diagram? Also, I would like to make clarification on what timing diagram, from its datasheet, are you referring to? You can also iterate how do you readback the configuration register.
You can also use the design file available from its product page as your reference for your custom board: EVAL-AD7949 Evaluation Board | Analog Devices
Warm regards,
Jo
https://digilent.com/reference/programmable-logic/arty-a7/start
I am using the FPGA development kit in the link. (Main clock is 100MHz, SPI Clock is 10MHz)
At the same time, I am sending data from the logic analyzer and listening to the interface.
I added the diagram I used to the image below. (GENERAL TIMING WITHOUT A BUSY INDICATOR )
I am already iterating the readback for 1 second.
There are also pull-up and pull-down resistors at the output of interface. Resistors and their values same as the picture below. Will this be a problem?
CNV remains high for 2.5us
I think the reason why it is not reading is related to the pull-up and pull-down resistors we put on the interface outputs.