HMC767 sweep and single tone generation through SPI programming.

hi sir, 

im trying to generate a single tone frequency of 8.1 Ghz and a sweep of 1Ghz (BW) by programming the HMC767 in hmc767 mode through SPI communication. I'm using STm32 nucleo board for programming purpose.

can u please guide me on this of how to program hmc767 using SPI and what register i need to configure , what steps i have to follow while programming. my controller can send only 16 bit data in one go while the hmc write operation tells me to use 32 bit data format. please help me with register value and some programming suggestion for above configuration..



Please help
[edited by: scifreaksumit at 11:14 AM (GMT 0) on 8 Apr 2020]
Parents
  • +1
    •  Analog Employees 
    on Apr 15, 2020 7:34 PM 10 months ago

    Hi,

    The basic questions of register configuration,  programming , write sequence, timing diagrams and ramp are all covered in the datasheet and operating manual. Too much to cover in an EZ post as this forum isn't intended for training purposes.

    Please visit analog.com and the HMC767 product page and download the datasheet and the user guide (operating manual) if you haven't already done so. The PLL in this part has 2 modes, you'll want to use OPEN mode (not HMC mode) which allows register read back and you'll need to adhere to the proper timing diagram for read and write for that mode. As long as you don't toggle the LE bit you can clock in 16 bits to a given register then have some clock cycles elapse with no data being clocked in then clock in another 16 bits. If the register needs only a few additional bits they can be clocked in with zeros for unused bits to fill out the register. I recommend that you purchase an evaluation board if you haven't already done so and use the datasheet and operating guide to better understand how it is being programmed using our evaluation board GUI first.

    You'll have to contact ST for support with using their micro-controller to program the HMC767; feel free to share the datasheet or user manual with whoever you contact there.  Alternatively you might consider using an ADI or LT Linduino controller for this purpose.

    If after reviewing the documentation that exists you have very specific questions with an example of what you have tried feel free to submit additional questions to EZ adn we'll try to help. 

    Best regards,

    Marty

  • Hi i still stuck at the same  point. The only thing is i have change the controller instead of ST i am using C8051F360 scilabs. I have 2 question.. 

    1. how will i know whether the hmc767 has gone in HMC mode or other mode. The only thing i noticed is when in default mode it draws 0.31mA with output 10Ghz while i sometime it draws 0.25-0.28A giving 8Ghz output.(both seems to be default). The controller is 8 bit so it send 4 byte data while LE is high. i observed controller using logic analyser and was ok.

    2. is there any sequence in which the register should be configured.. if u can provide me with register sequence and their respective value  for 150Mhz Bw(8.5-8.6Ghz) that i should programmed in the HMC767 via SPI.

    Please help me i have been stuck at the point for nearly 4 months.....

Reply
  • Hi i still stuck at the same  point. The only thing is i have change the controller instead of ST i am using C8051F360 scilabs. I have 2 question.. 

    1. how will i know whether the hmc767 has gone in HMC mode or other mode. The only thing i noticed is when in default mode it draws 0.31mA with output 10Ghz while i sometime it draws 0.25-0.28A giving 8Ghz output.(both seems to be default). The controller is 8 bit so it send 4 byte data while LE is high. i observed controller using logic analyser and was ok.

    2. is there any sequence in which the register should be configured.. if u can provide me with register sequence and their respective value  for 150Mhz Bw(8.5-8.6Ghz) that i should programmed in the HMC767 via SPI.

    Please help me i have been stuck at the point for nearly 4 months.....

Children
No Data