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.

IWRL1432: Assistance Needed for Low Power Mode in Level Sensing Application

Part Number: IWRL1432


Tool/software:

Hello TI,

I am currently working on a level-sensing application where I successfully transmit sensor data(gMmwMssMCB.cfarDetObjOut[i].y = level_meas / 10000.0;) to an external MCU using SPI when lowpowercfg is set to 0. However, when I set lowpowercfg to 1, the board transmits only the first process's data and then gets stuck.

What is the sleep time? How can I modify it?
Does the device wake up automatically after the sleep counter completes?

I have the following questions:

  1. Is the board entering LPDS mode after processing the first data? If so, how can I wake it up?

  2. I referred to the Power Mode example code, but it lacks detailed information. The example mentions using the system counter for wake-up. Could you provide guidance on implementing this?

    My configs

    sensorStop 0

    channelCfg 1 1 0

    chirpComnCfg 8 0 0 512 0 45 0

    chirpTimingCfg 6 23 0 75 77

    frameCfg 1 0 200 1 1000 0

    guiMonitor 2 1 0 0 0 1 0 0 0 0 0

    zoomCfg 16384 1 3

    sigProcChainCfg 32 2 1 0 4 4 0 15

    cfarCfg 2 8 4 3 0 12.0 0 0.5 0 1 1 1

    aoaFovCfg -60 60 -40 40

    rangeSelCfg 0.0 10.0

    clutterRemoval 0

    compRangeBiasAndRxChanPhase 0.0 1.00000 0.00000 -1.00000 0.00000 1.00000 0.00000 -1.00000 0.00000 1.00000 0.00000 -1.00000 0.00000

    adcDataSource 0 C:/ti/mmwave_lp_sdk/examples/datapath/common/testBench/major_motion/adc_data_0001_CtestAdc6Ant.bin

    adcLogging 2

    lowPowerCfg 1                                  

    factoryCalibCfg 1 0 40 0 0x1ff000

    baudRate 1250000

    sensorStart 0 0 0 0

This issue is critical as my team is currently stuck. Your prompt support would be greatly appreciated.

Thanks & Regards,
Amara Rakesh

  • Hi,

    Thanks for your query, allow me some time to respond back.

    Regards

  • Hi, Are you trying to capture raw adc data by setting adclogging as 2?

    If so, please note that it's not possible to run the demo with lowpowercfg 1 and adclogging as 2.

    For capturing the adc data, lowpowercfg should always be 0.

    Regards

  • Hello Sharan,

    I am currently using adclogging = 2 to transmit sensor data via SPI:

    gMmwMssMCB.cfarDetObjOut[i].y = level_meas / 10000.0; // Level measurement in meters

    I would like to know the procedure for entering Low Power Deep Sleep (LPDS) mode on the board and how to properly wake it up from that state.

    Looking forward to your guidance.

    Thanks and regards,
    Amara Rakesh

  • Hi,

    Currently we don't reinitialize SPI driver in the SDK after LPDS mode which is why you wouldn't be able to transmit from the second frame.

    Hence, it's not possible to have both adclogging = 2 and lowpowercfg = 1 in the same configuration.

    Proper wakeup is happening from LPDS by the default demo source code, just that SPI is not re-initialized which is why you cannot transmit data.

    Regards