Hi,
I am getting stuck reading data from the AD4858 data interface on SDO0
Writing and Reading the config registers work well. To check the data connection i set the Enable TestPattern Bit in Register 0x26
I modifed each Testpattern in Register 0x38 to 0x3B in 0xAA (so 0xAAAAAAAA)
Unfortunately the data is anything but not the right one.
here is an image from the signals (YE=conv, GN = busy, BL=SCK SPI, VI=SDO0
I think the first two bits of the SDO0 (MISO) are correct , but then when BUSY goes high and toogles (... is this ok??) data is nonsense
Why get busy high during transmission?
Here is an image of the configuration:
Funnily here the Busy Line of the ADC also toggles...
My parts are:
ADC: EVAL-AD4858
Host: STM32H723 Nucleo Eval Board
My Configuration:
Data link ADC-Host : CMOS (Pin LVDS/CMOS set to GND)
Config Interface: SPI2 from ST, Clk 510kHz
Data Interface: SPI1 from ST, Clk 1MHz, only SDO0 used
My Initalization:
1) Enable CSD_EN and Software Reset
2) Enable INST_MODE, Set to Nonstreaming Instruction Mode
3) Enable CSD_EN
4) Read Device Type (check if ADC is responding)
5) Enabel TestPattern
6) Write TestPattern to ADC
Then CONV Signal is set .... and (wrong) data is read
I am really despairing ... trying everything in the last 3 weeks, also called the local sales representative - without effect
did anyone known this problem or can give me an hint
would be great
many thanks for every comment
Otmar