主题中讨论的其他器件: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 存储器中的?