Post Go back to editing

Issue with the SPI for ADRV9371 Board on a VCU108

Thread Summary

The user is experiencing issues with SPI communication on the AD9371 evaluation board when using a VCU108 FPGA. The SPI signals are present but the response voltage level is too low. The solution involves ensuring the VADJ voltage is set correctly to 2.5V, as it affects the SPI interface voltage levels. The user also confirmed that the issue is resolved on a ZC706 board, suggesting a configuration difference between the two platforms.
AI Generated Content

Hello,

We are working with the ADRV9371, but we get an issue when we try to communicate by the SPI. We use the Xilinx SPI IP on a VCU108, with a Micro blaze MCU to implement the Mykonos code.

We put both Resetb and FMC_clk_resetb to one, and we have something coming out from the FPGA SPI, we checked it with a probe and everything is going through the FMC connector as it should be.

But at the moment we can’t get any response coming back from the Analog device board, but it’s working with the TES software on a ZC706. We compared the frame shape and they match (clock polarity and phases are good).

 

  1. Did we forgot something that is essential for the AD9371 evaluation board?
  2. Also what is the purpose of the HAL_initSpi() in CMB_setSPIOptions() because we don´t have any information about this, what do we need to do to replace it? It is used to change the register of the AD9371 SPI or only for the FPGA?
  3. In the constraint file we can´t use the IOSTANDARD LVCMOS25 we can only use LVCMOS18, can we have issue due to that with the High level?

Best regards.

Thread Notes

Parents
  • 1)AD9371 API have all the necessary initialization you need. Please follow steps in 'headless.c' which can be generated from TES GUI. Once you fill the required FPGA configuration it should work fine and you will get error code for failures.

    https://ez.analog.com/cfs-file/__key/communityserver-discussions-components-files/439/0486.a606cf2910b5315c832035cf7fa7eb65.html

    2) HAL_initSpi() will initialize SPI interface for your platform.You may set chip select and spi mode in this. Keep handles ready to different spi chips selects required later while switching between them.

Reply
  • 1)AD9371 API have all the necessary initialization you need. Please follow steps in 'headless.c' which can be generated from TES GUI. Once you fill the required FPGA configuration it should work fine and you will get error code for failures.

    https://ez.analog.com/cfs-file/__key/communityserver-discussions-components-files/439/0486.a606cf2910b5315c832035cf7fa7eb65.html

    2) HAL_initSpi() will initialize SPI interface for your platform.You may set chip select and spi mode in this. Keep handles ready to different spi chips selects required later while switching between them.

Children
No Data

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.