Post Go back to editing

adrv9002 axi_mspi clock period does not work with slow clocks

I am using the adrv9002 evaluation board on a xilinx zcu106 evaluation board.

Everything is working.

However the spi communications using the axi_mspi IP fail if the spi clock period is a value that is not 1 or 2.

My axi clock speed is 300MHz instead of the standard 100MHz.

I changed the sdk file adi_adrv9001_hal_linux_uio.c to calculate the clock period based on the higher axi clock speed.

If the resultant clock period is a value greater than 2, the spi communications with the adrv9002 will fail.

I am guessing that the spi clock frequency with a clock period equal to 2 would result in a spi clock frequency of 150MHz???

If so, that seems to violate the max frequency from the adrv9002 data sheet. However, this does work.

What do I need to do to make the spi clock frequency within the specs of the 9002?

Also worth noting, I do not have the axi_mspi interrupt connected. Do I really need this? If so, what interrupt input in the block design does this need to be mapped to?

Thanks for the help