I am currently working with the ADAR1000 and controlling it through SPI using LabVIEW. I am experiencing an inconsistent readback behavior and would like assistance in understanding whether this is expected hardware behavior or if I may be doing something incorrectly.
Here is the issue in clear sequence:
-
Initial Power-Up
-
After powering up the ADAR1000, I write to the Interface Configuration A (RESET) register.
-
When I perform a write followed immediately by a read, I successfully receive the correct readback data.
-
-
Receiver Path Configuration
-
I then configure the receiver-side registers (RX state settings).
-
All SPI writes and readbacks are successful here as well.
-
-
Issue After Receiver Configuration
-
After the receiver configuration, when I attempt to perform another reset write/read sequence, like reset the whole by using interface config A register, the first read attempt returns no valid data (readback array is empty or invalid).
-
However, when I perform the same operation a second time, I receive the correct readback values (e.g., soft reset bits in the Interface Config A register).
-
The correct data always appears on the second attempt, not the first.
-
This raises a question:
Is this a known/expected hardware behavior of the ADAR1000 SPI interface after RX configuration, or does this indicate a timing/SPI/initialization issue on my side?
I would appreciate guidance on:
-
Whether additional delays or SPI timing constraints are required after RX configuration
-
Whether any specific reset sequence or latch behavior exists on the ADAR1000
-
Any known issues related to readback immediately after changing states
Thank you for your support