I'm using the Evaluation board EVAL-ADF4360-8EBZ1. Is it possible to make faster "hops" than 1 ms when hopping between two frequencies that the software seems to be restricted to?
When the software is hopping, it is continuously writing the registers through the USB connection. Each register write is one USB operation. At the moment, the software writes all three registers on each hop. There is a delay associated with each USB operation which is about 1 ms; so the total overhead is about 3 ms.
If you set the delay in the software to 0, the only delay is in the USB operation.
If you want, I can modify the software so it only writes the N counter Latch. This will reduce the overhead associated with 3 register writes.
Alternatively, you'll have to write code for a microcontroller which directly interfaces the device. I can give you our firmware source code and advice on modifying it if you want to use the microcontroller on the EVAL-ADF4360-8EBZ1.
Thanks rbrennan for the fast answer!
What I'm trying to find out in my project is how fast the chip is able to switch frequencies, and what the limiting factors are. I'm not interested in the USB-delay. So, in my case I guess I then should concentrate on the microcontroller-option.
I'd be very grateful if you could send me the source code and some advice of how to use it!
I emailed you the firmware and evaluation software source codes.
At the moment, the firmware decides which function to run depending on the command sent from the evaluation software. I also takes the data to be written to the ADF4360 from the evaluation software.
For example, when the eval software sends the command 0xDD, the firmware runs the Write_SPI function. I think you should keep the 0xDD command, so you can start your script from some PC software by sending the 0xDD command.
You should modify the Write_SPI function. Instead of taking the data to be written from the USB host, the data should be stored in variables on the firmware, which the code will continuously bit-bang to the ADF4360. You can get the required data values from the application software.
Let me know how it goes.
Retrieving data ...