Post Go back to editing

SPI Read of MYKONOS_ADDR_PRODUCT_ID failed - MISO unresponsive

Thread Summary

The user is experiencing issues reading the MYKONOS_ADDR_PRODUCT_ID register (0x004) of the AD9375 using SPI communication from a ZC706 FPGA, receiving either 0xFF or 0x00. The final answer suggests checking if the board is an eval or custom, ensuring four-wire SPI mode is enabled using the setSpiSettings() API, verifying the VDD_IF voltage is 1.8V, and confirming SPI timing as per Table 4 in UG-992. The SPI clock frequency should also be checked and potentially reduced.
AI Generated Content
Category: Software
Product Number: AD9375

Hi,

   I am trying to read the Register "MYKONOS_ADDR_PRODUCT_ID" (0x004) of AD9375, using ZC706 FPGA thorugh SPI communication (4 - wire). AD9375 is sending Either "HIGH" (0xFF) or "LOW" (0x00).

Situation:

1. Connected the ZC706 pins to the SPI CS 0 of AD9375 DevKit

2. Did a Power Cycle and Restarted AD9375 Dev Kit, [Here, we assumed the AD9375 SPI will be in Mode 0 and in MSB First Scenario, and we matched with the similar configuration on the FPGA] 

3. We send 0x800400 on the MOSI in the MSB First Order.

Please find the MISO results. CS is in LOW for the entire duration and we correctly scoped it.

>> MISO is either giving 0xFF or 0x00 as the 3rd byte (when we send 0x00 on the MOSI)

Can you help why MISO is not responsive? We also found that the "SPI Writing" to a Scratch Register and Reading from it - also giving 0xFF or 0x00?

Can you help why? What can be the reasons?

Thank you. Appreciate any help.

Thread Notes

Parents
  • Is it an Eval or custom board?

    Have you enabled the SPI in four wire mode using setSpiSettings() API?

    fourWireMode=1;

    We require device clock for the SPI interface  to be brought up successfully. Can you please check the VDD_IF voltage and see if we are able to get 1.8V?

     Make sure that SPI timing is met as mentioned in Table 4 - UG-992.

    What is the SPI clock frequency used, can you try reducing and check ?

Reply
  • Is it an Eval or custom board?

    Have you enabled the SPI in four wire mode using setSpiSettings() API?

    fourWireMode=1;

    We require device clock for the SPI interface  to be brought up successfully. Can you please check the VDD_IF voltage and see if we are able to get 1.8V?

     Make sure that SPI timing is met as mentioned in Table 4 - UG-992.

    What is the SPI clock frequency used, can you try reducing and check ?

Children
No Data