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.

[参考译文] IWRL6432BOOST:Vital_signs_xwrl64xx

Guru**** 2457760 points
Other Parts Discussed in Thread: SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1498394/iwrl6432boost-vital_signs_xwrl64xx

器件型号:IWRL6432BOOST
主题:SysConfig 中讨论的其他器件

工具/软件:

大家好:

我正在修改代码、以便在生命体征处理方面尝试不同的算法。

我已在 SysConfig 上启用 Quick EVAL 以使用默认配置、以便我可以在通电后立即开始处理。

我尝试在当前阶段仅使用 RangeProc DPU 来检索1D FFT 输出、我已在 DPC.c 中修改了 DPC_EXECUTE ()

在 while 循环中、我尝试打印 1D-FFT 输出、但每个循环的输出值仍然为0、我不知道为什么:

    uint32_t Addr = (uint32_t)gMmwMssMCB.radarCube[0].data;
    cmplx16ImRe_t tmp;
    uint32_t dataIdx = 0;
    for(int i = 0; i < 10; i++) {
        tmp.imag      = (float)*(volatile int16_t *)(Addr + dataIdx);
        tmp.real      = (float)*(volatile int16_t *)(Addr + 2 + dataIdx);
        CLI_write("imag: %f \n", tmp.imag);
        CLI_write("real: %f \n", tmp.real);
        dataIdx += 4;
    }


所以、我还检查了原始 ADC 数据是否在变化、我注意到它一直在改变每个循环:
    uint16_t *adcData = (uint16_t *)CSL_APP_HWA_ADCBUF_RD_U_BASE;
    CLI_write("ADC[0]: %d\n", adcData[0]);


如果有人知道1D FFT 输出没有变化的原因、不胜感激。  

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    当您看到 ADC 数据正确变化时、帧被正确传输。 1D FFT 的生成取决于为 HWA 加速器生成的触发器。 您需要检查 HWA 是否配置正确、或者它是否在发送每个线性调频脉冲后正确接收到触发信号。

    您可以尝试使用默认演示进行打印、然后可以将您的配置与默认演示配置进行比较

    此致