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.

IWR1443:Maximizing the measurement cycle speed

Part Number: IWR1443
Other Parts Discussed in Thread: TIDEP-0091

Hello. I am new to IWR1443. Based on the demo program "level_sense_demo" explained in TIDEP-0091, the program is modified from power priority to measurement cycle speed. This program powers down the IWR1443 every time during the measurement cycle. Therefore, I modified the program to not turn off the power, but IWR does not work well.

Specifically, I deleted the command to turn off the power on the MPS side, sent the IWR measurement start signal (using GPIO-1), and made the IWR perform measurement. However, the IWR does not work properly unless the power is turned off every time.
Can you tell me a program for the IWR1443 that works without turning off the power?

  • Hi,

    Before you modify the program, you could experiment with the high_accuracy_demo_14xx.cfg file. It provides you the option of increasing the measurement rate. You could use "frameCfg 0 0 1 0 500 1 0" to change the rate at which measurements are done.

    For example, in the above line measurements are done once every 500ms. You can reduce that to your requirements and see if you get the desired result

    Regards,

    Abhishek 

  • Thank you for contacting me. Please tell me where the file is.

    In addition, I would like to perform the measurement once every 90mS.

    Thank you.

  • Hi,

    Please refer to https://www.ti.com/tool/download/RADAR-TOOLBOX/1.20.00.11

    You can find the file high_accuracy_demo_14xx.cfg at radar_toolbox_1_20_00_11\source\ti\examples\Level_Sensing\high_accuracy\chirp_configs

    You can achieve 90ms measurment rate without any code modification by modifying the cfg file

    Regards

  • Thank you for contacting me.

    However, although I was able to speed up the timer interrupt, when I actually got the data, I couldn't achieve once in 90mS on average. Again, I need a way to keep the power off.

    The program I am using is the one below.
    tidcde2c (level_sense_demo)

    tidcde2c\level_sense_demo\iwr1443\source\demo.c

    In this program, it retrieves data from mmWave and performs SPI data transfer as bellow.

    /* Start Data Transfer */
    if (SPI_transfer(spiHandle, &transaction) != true)

    After this, the setting that changes the value of GPIO-0
    gpio_write(0, 0, 1);
    Task_sleep(500);
    gpio_write(0, 0, 0);
    Task_sleep(500);


    But the IWR1443 did not respond correctly. Also, I'm using the CCS debugger,
    After loading the IWR1443 program alone, the device does not work as per the manual.

    The manual is "level_sensing_gsg.pdf" in Docs of the same program. In particular, it doesn't work as described in "5.2 Debug the demo in CCS". Even if the device is running, it will not stop at the break. Also, I don't know where the program is running.
    Please let me know how to debug. We need to get the program that it keep power on .

  • Hi,

    Please allow me few days to check the code. I will get back with the suggestion early next week.

    Regards

  • Hi,

    Few things to note

    1. Were you able to flash the CCS Debug firmware as mentioned in section 4.3 Flashing CCS debug firmware in level_sensing_gsg.pdf

    2. Before connecting to CCS, was the device placed in SOP2 as mentioned in 5.2 Debug the demo in CCS and asserted reset?

    You can connect to Cortex R4 and download level_sense_demo.xer4f only when the above pre-requisites are met.

    Regards,

    Abhishek