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:通过 SPI 获取 IWRL6432BOOST ADC 数据的过程

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1383225/iwrl6432boost-iwrl6432boost-adc-data-acquisition-procedure-via-spi

器件型号:IWRL6432BOOST
主题中讨论的其他器件: MMWAVE-L-SDKIWRL6432AOP、IWRL6432

工具与软件:

尊敬的专家:

我计划使用 IWRL6432BOOST 通过 xWRL6432 MMWAVE-L-SDK 05.04.00.01用户指南中的"基于 SPI 的流式传输过程"获取 ADC 数据。
我目前正在准备 C232HM-DDHSL-0电缆、并计划一收到就立即启动它。
我知道程序如下、但如果有任何错误、请告诉我。

我可以使用以下项目:
MMWAVE_L_SDK_05_04_00_01\examples\mmw_demo\mmwave_demo\xwrL64xx-evm4fss0-0_freertos\ti-arm-clang

对于该工程、我定义了 SPI_ADC_DATA_streaming=1、并在释放模式下编译。
我使用可视化工具将制作的 mmwave_demo.Release.appimage 写入闪存并运行 appimage。
(我知道我需要将 DIP SW 设置为运行、并设置 SW1.6=ON。)

我要确认设置以使用 adcDataSPIFTDI.exe。
我是否应该准备一条 C232HM-DDHSL-0电缆、安装 FTDI USB 驱动程序、下载 DLL、并将 ftd2xx.dll、ftd2xx64.dll 放在当前目录中?

我将使用输入 CLI 命令、但我应该输入 sensor parameter 命令、运行 adcDataSPIFTDI.exe 应用程序、然后启动 sensorStart 吗?

例如)
sensorStop 0
channelCfg 7 3 0
chirpComnCfg 8 0 256 4 28 0
chirpTimingCfg 6 63 0 75 60
frameCfg 2 0 200 64 250 0
guiMonitor 2 1 0 0 0 0 1 0 0 0 0 0
sigProcChainCfg 32 2 1 0 4 0 15
cfarCfg 2 8 4 3 0 12.0 0 0.5 0 1 1 1 1
aoaFovCfg -60 -40 40.
rangeSelCfg 0.1 12.0
离合器拆卸1.
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
ADCLogging 2.
LowPowerCfg 0
factoryCalibCfg 1 0 40 0 0x1ff000
sensorPosition 0 0 1.44 0 0 0


adcDataSPIFTDI.exe
AOP 为"1"
"2"表示 FCCSP
输入设备:
2.
输入 ADC 样本数:
256
输入每次突发的线性调频脉冲数:
2.
输入每帧突发次数:
64
输入帧数:
0
输入 Rx 天线数量:
3.

sensorStart 0 0 0 0 0

我是否可以使用此方法获取 ADC 数据(adcdata.txt)?
在哪里可以看到 adcdata.txt 的格式?

此致、

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

    我能够从这个过程中获得 adcdata.txt。
    我看到、该文件包含(ADC 样本数) x (每次突发的线性调频脉冲数) x (每帧的突发数) x (帧数) x (Rx 天线数)行有符号整数值。
    我是否可以理解这些值是 MOSI、格式也是按此顺序排列的?

    我看到 adcdata.txt 包含具有16位 AD 设置的16位宽度值。
    但我曾尝试使用示波器监控 SPI (MOSI)端口、只看到低级数据、这是否符合预期?
    您是否在脚本中调整增益?

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

    你(们)好  

    PFA 文档、其中包含修改演示、捕获 SPI 数据并处理该数据的步骤

    e2e.ti.com/.../Steps-for-Raw-ADC-Data-Streaming-in-IWRL6432.pdf

    "捕获的数据的后处理"一节详细介绍了数据的格式和处理步骤

    此致

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

    脚本中不会进行增益调整。 绘制接收到的数据

    如果您能使用上面提供的 pdf 文件取得进展、请告诉我

    此致

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

    感谢您的支持。
    我稍微调整了脚本、能够获得以下数据。 我想我实现了预期的结果。
    天线前面有(R)和没有(L)障碍物的情况。

       

    我只是想进行检查以确定。
    我无法检查图像、因为图像太粗糙、但以下内容是否正确?

    > 3. 禁用通过 mmw_cli.c 发出的默认配置
    char* radarCmdString[MAX_RADAR_CMD]=

    #if 0
    ...
    #endif
    };

    > 4. 按照如下所述更新 linker.cmd 文件。
    部分中)

    /*这有 M4F 入口点和矢量表、必须位于0x0 */
    .vectors:{}palign (8)> M4F_VECS
    .bss:{}palign (8)> M4F_RAM12 | M4F_RAM3 /*这是未初始化的全局变量 Go 的位置*/
    RUN_START (__BSS_START)
    RUN_END (__BSS_END)
    .text:{}align (8)>> M4F_RAM12 | M4F_RAM3 /*这是代码所在的位置*/
    .data:{}align (8)>> M4F_RAM12 | M4F_RAM3 /*这是初始化的全局变量和静态 GO */的位置
    .rodata:{}align (8)>> M4F_RAM12 | M4F_RAM3 /*这是 const's go 的位置*/
    .sysmem:{}palign (8)> m4f_rbl /*这是 malloc 堆进入的位置*/
    .stack:{}palign (8)> m4f_rbl /*这是 main ()栈的位置*/
    .l3:{}palign (8)> HWASS_SHM_MEM /*这是 L3数据进入的位置*/
    }

    此致、

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

    你(们)好

    您的步骤正确无误。 但是、在不知道测试场景的情况下、很难评论图的正确性。

    您是否可以在指定距离放置角反射器、并检查1D FFT 中是否看到不同的图。

    此外、1D FFT 中的峰值会在您更改角反射器的位置时移动

    此致

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

    是的、我已经确认了这一点。 谢谢你。

    我又收到一个问题。
    如果我将 ChirpRfFreqSlope 设置为0、是否可以正常工作?
    我想出于调试目的输出固定频率的线性调频脉冲信号、但在尝试后、ADC 数据级别变得非常低。 这是噪声吗?

    此致、

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

    您好!

    您能否提供.pdf 文件的新版本? pdf 中的图片模糊。 我还尝试使用 IWRL6432AOP 器件对 ADC 进行流式传输。 在本例中、建议为 AOP 器件使用哪个演示以及哪个.cfg?  此致

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

    你(们)好

    使用清晰的图像重新发布 PDF

    e2e.ti.com/.../Raw-ADC-Data-Streaming-in-IWRL6432.pdf

    您可以从 SDK 中的运动和存在检测演示开始、并使用存在检测 cfg

    注意

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

    如果您要使用固定频率、则必须使用 CW 模式。 您将无法通过此演示获得数据。 您需要设置 CW 模式

    此致

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

    感谢您的重播、 请继续告诉我。

    dev.ti.com/.../MMWAVE_DEMO.html
    >该演示目前仅支持2 TX BPM-MIMO 方案。 此外、它仅支持帧内的均匀线性调频脉冲分布("正常模式")、即每帧单次突发、以及每个突发的偶数个线性调频脉冲。

    此信息是否正确? 或者我错过了什么吗?
    对于毫米波演示、我无法将 NumOfChirpsInBurst 更改为2以外的其他内容。
    (我也可以将突发计数设置为大于1。)

    我知道 ADC 数据的格式如下:


    如何理解2TX BPM-MIMO 的情况?
    我还看到了显示 Txn->rxm 的 adc_parser (SDK 工具)图。

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

    您好!

    您需要使用毫米波演示有什么原因。 您可以使用运动和存在检测演示。 运动和存在检测演示支持 TDM 和 BPM-MIMO 模式。  毫米波演示是针对略有不同的应用而设计的。 要通过 SPI 流式传输 ADC 数据、我们建议使用同时支持这两种模式的运动和存在检测演示。  

    使用2TX BPM-MIMO 模式时、必须在线性调频脉冲之间解调数据(Tx1+Tx2和 Tx1-Tx2)

    此致

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

    我认为我需要使用毫米波演示从 SPI 捕获 ADC 数据、但我知道您在 IWRL6432.pdf 中连接的原始 ADC 数据流是用于运动和存在检测演示。
    我能够使用运动和存在检测演示制作 appimage、谢谢。

    此致、

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

    很高兴知道您能够使用运动和存在检测演示

    此致

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

    您好!  

    我对 ADC 数据的振幅水平有疑问。

    我看到、当我将 ChirpRfFreqSlope 从一个小值(>0)更改为一个大值时、ADC 振幅水平也往往相应地从小变为大。
    这是否符合预期?

    我将 ChirpRfFreqSlope 以外的所有参数设置为相同的设置。
    我在没有任何反射物体的情况下观察到了这一点。

    此致

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

    您好!

    ChirpRfFreqSlope 对 ADC 幅度没有任何影响。 只有 Rx 增益决定 ADC 样本的幅度。

    您可以检查反射物体

    此致

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

    您好!  

    我尝试通过仅更改 ChirpRfFreqSlope、同时用平移覆盖电路板、以获得 ADC 数据、并且看到 ADC 幅度电平根据 ChirpRfFreqSlope 的变化而变化。
    我没有专门设置 RxGain、但我知道它不会随着 ChirpRfFreqSlope 的改变而改变。

    我正在使用的固件是启用了 ADC 输出(通过 SPI 输出)的运动和存在检测演示示例、但对主处理没有进行任何更改。
    我要附加用于测量和结果的命令。

    e2e.ti.com/.../ChirpRfFreqSlope_5F00_test_5F00_20240723_5F00_00.pptx
    您能否确认命令中没有错误?

    此致

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

    您好!

    由于电路板上覆盖有金属物体、因此设置可能不正确。 此外、ADC 振幅摆幅似乎在较高侧、这可能是因为附近有较强的反射器、这可能会导致饱和。

    ADC 幅度受 Tx 和 Rx 之间耦合的影响。 因此、线性调频脉冲斜率在影响耦合方面起着重要作用

    请参阅 下面文档中的第3节"接收器 ADC 饱和风险"、其中指出斜率会影响 ADC 振幅(很抱歉前面回复中出现通信错误)

    https://www.ti.com/lit/an/swra820/swra820.pdf?ts = 1721985173817&ref_url=https%253A%252F%252Fwww.google.com%252F

    是否可以使用距离为1-2m 的强反射器进行测试? 然后它可以传送正确的图片

    此致

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

    您好、感谢您的支持。

    我调节了增益、发现它在我们的测试中正常工作。

    最棒的地方

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

    很高兴知道它对您有用

    此致