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:存储器中的 ADC 数据采用什么格式

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1407929/iwrl6432boost-what-format-is-the-adc-data-in-memory

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

工具与软件:

您好!

我将完成一个从小组创建我自己的定制应用的分步序列、不过在这个阶段、差不多是已经剥离的{SDK/source/control/mmWave}版本、我目前已经获得了对 DFE 的基本控制、设置线性调频脉冲参数和执行帧。 我想在开始配置 HWA 之前、将数据导出到 Matlab 以验证其有效性。  

我的线性调频脉冲剖面设置是从 mmWaveSensing 估算器中获取的、设置为"短程默认"、并且我已经检查了各种监视器、因此我非常确信我正确地传输数据。

我将使用 CCS 中的 Memory Browser 来查看 ADC 数据、并查看 APP_HWA_ADCBUF_RD 寄存器(0x5506 0000)。

在完成所有设置序列之后、我将有效地运行以下循环、在框架完整 printf 上设置一个断点以查看 ADC 数据。

        err = rl_sensSensorStart(M_DFP_DEVICE_INDEX_0, &z_fecssSensStart);

        // Wait for frame to end
        do {
            err = rl_sensStatusGet(M_DFP_DEVICE_INDEX_0, &z_fecssSensStatus);
        }
        while (z_fecssSensStatus.w_FramePeriodTimerVal != 0);

        printf("Frame Complete\n");

我似乎正在捕获值为16位样本的 h_NumOfAdcSamples (本例中为256个)。

但我对这些样本的格式感到困惑。 它是一个12位 ADC、因此我假设有一些填充、但我无法看到任何一致性。 我希望每个16位的第一个或最后一个半字节都是0或 F、但它似乎在这两者之间交替。

请有人确认 ADC 样本是如何作为16位存储在 ACCEL 存储器中的?

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

    抱歉、我的内存浏览器图像设置不正确、因此未显示256个样本。

    下面是128个样本、这是 mmWaveSensingEstimator 上"短程默认"的默认值。 每个图像均 显示不同帧(相同的线性调频脉冲设置)的结束。  以显示不同的数据。

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

    你(们)好

    在 ADC 缓冲器(APP_HWA_ADCBUF_RD -  0x55060000)中、只有以 IWRL6432形式出现的实数样本才具有仅实数 ADC。

    每个采样均采用16位有符号。 由于 ADC 是12位、因此样本具有符号扩展。 所以、您会看到 MSB 4位全部为1或全为0

    此致、