This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Issues enabling Analog Monitoring

Part Number: IWR1443
Other Parts Discussed in Thread: MMWAVE-DFP, MMWAVE-SDK, AWR1443

Hello,


I have issues enabling analog monitoring in the IWR1443. I am running the level sensing demo, with just a few modifications, and are trying to enable one of the analog monitors with the rlRfAnaMonConfig function according to below. I have tried almost all of the supported monitors but the function rlRfAnaMonConfig always returns with the errorCode = 281. (RL_RET_CODE_ANALOG_MONITOR_NOT_SUPPORTED).

I would really appreciate help on this issue, because I have no more ideas left.


  • Hi Honke,

    I will need to talk to our team about this and I'll be able to provide an answer tomorrow.

    Would you be able to provide what mmWave-SDK you are using as well as version of mmWave-DFP you have installed?


    Cheers,
    Akash
  • I am using SDK version 2.01.00.04. I use the mmWave control lib and the BSS binaries included in the SDK, i.e no separate DFP.
  • Hi Honke,

    We are still looking in to this and we will need another day to provide a response.


    Cheers,
    Akash
  • Hi Honke,

    You should try calling this function at a different location in code. I'd recommend calling it in the demo_calibrationTask() (Line 1987) right before the ptrMMWaveMCB is set (line 2001).

    Let me know if you are still receiving this error.


    Cheers,
    Akash
  • Putting the call in the calibration task doesn't feel like a good solution, since that task is only running when a full calibration is commanded. I have tried putting the call at the beginning of the demo_dataPathTask (see below), but I get the same result as before. I.e. the rlRfAnaMonConfig function returns with errorcode 281.

  • Does anybody have any input on my issue? Something must be fundamentalt wrong, since I cannot enable a any of the Analog Monitors.

    BR

  • Hi Honke,

    I was able to recreate your error although I was not able to find a fix yet for the Monitor of other Rx Noise Figure. I am checking with my team if this particular monitor is currently supported.

    I do have a few changes to recommend,

    First fix is to slightly change your memset line to the following:

    memset((void *)&analogMonCfg, 0, sizeof(rlMonAnaEnables_t));

    Next, You are trying to monitor Rx Noise Figure or otherwise? An easier way to set this is to add the bottom definition to the bottom of the demo.h file and then set your enmask in the following way:

    analogMonCfg.enMask  |= 0x1 << MMWDEMO_ANALOG_MONITOR_RX_SATURATION_DETECTOR;

    I have been able to work the analog monitor with MMWDEMO_ANALOG_MONITOR_RX_SATURATION_DETECTOR and MMWDEMO_ANALOG_MONITOR_RX_SIG_IMG_BAND. 

    We are looking into MMWDEMO_ANALOG_MONITOR_RX_NOISE_FIGURE , if there are other analog monitors you are looking at please let us know.

    The below definition should be added to the bottom of the demo.h file,

    /***********************************************************************************************
     * Analog Monitor Defines
     ***********************************************************************************************/
     
    /**
     * @brief
     *  Mmwave link analog monitor definition
     *
     * @details
     *  Enumeration describes the mmwave supported analog monitors.
     */
    typedef enum mmwDemo_AnaMonitor_e
    {
        MMWDEMO_ANALOG_MONITOR_TEMPERATURE = 0U,
        MMWDEMO_ANALOG_MONITOR_RX_GAIN_PHASE,
        MMWDEMO_ANALOG_MONITOR_RX_NOISE_FIGURE,
        MMWDEMO_ANALOG_MONITOR_IFSTAGE,
        MMWDEMO_ANALOG_MONITOR_TX0_POWER,
        MMWDEMO_ANALOG_MONITOR_TX1_POWER,
        MMWDEMO_ANALOG_MONITOR_TX2_POWER,
        MMWDEMO_ANALOG_MONITOR_TX0_BALLBREAK,
        MMWDEMO_ANALOG_MONITOR_TX1_BALLBREAK,
        MMWDEMO_ANALOG_MONITOR_TX2_BALLBREAK,
        MMWDEMO_ANALOG_MONITOR_TX_GAIN_PHASE_MISMATCH,
        MMWDEMO_ANALOG_MONITOR_TX0_BPM,
        MMWDEMO_ANALOG_MONITOR_TX1_BPM,
        MMWDEMO_ANALOG_MONITOR_TX2_BPM,
        MMWDEMO_ANALOG_MONITOR_SYNTH_FREQ,
        MMWDEMO_ANALOG_MONITOR_EXT_ANALOG_SIGNALS,
        MMWDEMO_ANALOG_MONITOR_INTERNAL_TX0_SIGNALS,
        MMWDEMO_ANALOG_MONITOR_INTERNAL_TX1_SIGNALS,
        MMWDEMO_ANALOG_MONITOR_INTERNAL_TX2_SIGNALS,
        MMWDEMO_ANALOG_MONITOR_INTERNAL_RX_SIGNALS,
        MMWDEMO_ANALOG_MONITOR_INTERNAL_PMCLKLO_SIGNALS,
        MMWDEMO_ANALOG_MONITOR_INTERNAL_GPADC_SIGNALS,
        MMWDEMO_ANALOG_MONITOR_PLL_CONTROL_VOLTAGE,
        MMWDEMO_ANALOG_MONITOR_DCC_CLOCK_FREQ,
        MMWDEMO_ANALOG_MONITOR_RX_SATURATION_DETECTOR,
        MMWDEMO_ANALOG_MONITOR_RX_SIG_IMG_BAND,
        MMWDEMO_ANALOG_MONITOR_RX_MIXER_INPUT_POWER,
        MMWDEMO_ANALOG_MONITOR_MAX
    }mmwDemo_AnaMonitor;

  • Hi Honke,

    Unfortunately Analog Monitoring is not a supported feature on IWR1443 devices but only the AWR1443 variant.


    Cheers,
    Akash
  • Akash,

    Thanks for the information. This was actually totally new to me. Are the differences between IWR1443 and AWR1443 documented somewhere? How about the Digital Monitors? Are those not availibe for the IWR1443 chip?

    BR,

    Honke

  • Hi Honke,

    I am still trying to determine which monitors are enabled for the IWR device. I will try to have a firm answer for you early next week.


    Cheers,
    Akash
  • Akash, do you have any updates on which monitors that are supported by the IWR1443?

  • Hi Hakan,

    I have learned that for IWR devices only CQ monitoring is currently supported. Both Analog and Digital monitoring on not supported on IWR devices.


    Cheers,
    Akash