Post Go back to editing

Init ADAR2001

Category: Software
Product Number: ADAR2001

Hi, ADI Expert:

     We are using ADAR2001 for our project.  We are stuck in the register configuration part. We hope to get your assistance.

    We use "SPI CONTROL" mode and below is our register configuration:  

        ADAR2001_Write(ADAR200x_SCRATCH_PAD, 0x35);
        scratch[0] = ADAR2001_Read(ADAR200x_SCRATCH_PAD);
        if(scratch[0] != 0x35)  while(1);

        ADAR2001_Write(ADAR2001_TX_SEQUENCER_SETUP, 0x00);    //set register 0x16
        ADAR2001_Write(ADAR2001_MULT_SEQUENCER_SETUP, 0x00);  //set register 0x18

        ADAR2001_Write(0x10, 1);
        ADAR2001_Write(0x13, 0xff);

        ADAR2001_Write(ADAR2001_TX_EN1_SPI, 0xFF);       //set register 0x45, 0x55 also configured
        ADAR2001_Write(ADAR2001_TX_EN2_SPI, 0x07);       //set register 0x46

        ADAR2001_Write(ADAR2001_MULT_EN_SPI, 0x6E);       //set register 0x47
        ADAR2001_Write(ADAR2001_MULT_PASS_SPI, 0x9F);     //set register 0x48
But we find that No matter how it was configured, it was found that the power consumption of the ADAR2001 chip remained unchanged. This does not match the manual, so we suspect that there might be some other areas that have not been enabled.
PS:
     We have conducted multiple checks on the SPI communication and it is absolutely fine. The external voltage input of 2.5V and the 1.8V output of VREG are also normal.
  • Hi YouWei, apologies for the delay in responding. I need to get some help from colleagues on how to correctly configure this device and whether you are writing the correct register settings. In the meantime, can I suggest some debug experiments that you may or may not have tried.

    1. Use the readback function to verify that the codes that you are writing are actually getting programmed to the register.
    2. Install the ACE evaluation board software. Even if you do not have an evaluation board, you can install and run this software and see what the correct register settings are for a particular configuration mode that you set on the GUI.

    Please give these a try and I will reach out to my colleague.

    Best Regards

    Eamon

  • Hi, enash: 

    We have made the following modifications and it seems to be okay now.

    ADAR2001_Write(ADAR2001_TX_SEQUENCER_SETUP0x10);    //set register 0x16
    ADAR2001_Write(ADAR2001_MULT_SEQUENCER_SETUP0x10);  //set register 0x18