Post Go back to editing

Register Configuration File for HMC7044

Category: Hardware
Product Number: HMC7044

Dear ADI,

we are configuring the HMC7044 Eval board successfully via the GUI. All clocks are present with frequencies as expected.

Now we want to connect our own controller to the HMC7044 in order to automatically configure the chip after power-up without using the GUI.

We took the .py config file from the GUI with the registers, parsed the registers and put them into our own controller/code to make sure that we programm the identical register set.

However, this does not work - the HMC has no output whatsoever.

What we do:

- we connect our Raspberry Pico board (SLEN, CLK, MOSI) to the HMC7044

- we write the 238 registers (that we parsed from the py file) one by one via SPI to the HMC

- we additionaly set and reset the "Restart Dividers/FSMs" bit.

We have checked:

- SPI communication -> OK (clock, SLEN, data levels and values seem ok, data is written on rising edge etc. )

- register contents -> seem OK but too many to check each word individually (we checked the first and last ones)

Our question now is:

- is it enough to take the registers in the .py file that is generated by the GUI or do any other registers have to be configured which are not listed in the .py file?

- are there any additional necessary steps that are not listed in the Typical Programming Sequence section of the datasheet?

- any further hints on what we are missing?

Thanks in advance!

Michael

  • Hi Michael,

    Yes, it is enough to load the registers in the .py config file. There are no additional registers that are not listed in the .py file. 

    No, there are no additional steps other than those given in the Typical Programming Sequence. You already said you are sending a restart request. 

    How do you test register contents? Are you using SPI read to read the registers?

    What is the current consumption of the chip? Is there a change in the current consumption when you put the HMC7044 into sleep mode? 

    Are you using a custom HMC7044 board or evaluation board? 
    If you are using an eval board, how is Raspberry Pi connected? Can you verify that SPI communication is established by forcing GPO1 to Logic 1 and then Logic 0? GPIO1 Led should be on and off depending on the GPO1 logic value. 

    If you are using a custom board, are there pull-up or pull-down resistors on the GPIO outputs? 

    Thanks
    Emrecan