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.

[参考译文] IWR6843LEVM:当我使用 IWR6843LEVM 和 DCA1000EVM、而不是使用 mmWave Studio 工具仅获取存储的 bin 文件时、如何实时获取 ADC 数据?

Guru**** 2553260 points
Other Parts Discussed in Thread: DCA1000EVM, IWR6843LEVM, IWR6843

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1392044/iwr6843levm-how-do-i-get-adc-data-in-real-time-when-i-using-iwr6843levm-and-dca1000evm-instead-of-using-the-mmwave-studio-tool-to-get-only-the-stored-bin-file

器件型号:IWR6843LEVM
主题中讨论的其他器件:DCA1000EVM、、、 IWR6843

工具与软件:

环境:IWR6843LEVM + DCA1000EVM

现在可以使用 mmWave Studio (ver:2.1.1.0)工具获取 adc_data.bin 文件; 但是、根据研发需求、我需要使用 python 编写一个工具来在线解析 ADC 数据、因此需要实时获取 ADC 数据、

我已经学习了"DA1000EVM 数据采集卡用户指南(修订版 A).pdf"、 现在我很清楚、PC 和 DCA 会通过 UDP 传输 ADC 数据、以及的 IP 地址、配置和数据端口号

DCA1000是已知的、 但仍有几个问题要问:

1.如何将 BSS FW 和 MSS FW bin 文件加载到 DCA1000?  按照使用 mmWave Studio 工具、我们每次都需要加载它。

2.如何为 DCA1000或 IWR6843LEVM 提供配置?

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

    您好!

    如果您使用 mmWaveStudio (指南: https://dev.ti.com/tirex/explore/node?a=1AslXXD__2.10.00.04&node=A__AGTrhNYW8jE6cMxbovlfaA__radar_toolbox__1AslXXD__2.10.00.04&placeholder=true)并加载 BSS 和 MSS FW、则每次都必须加载它。 如果您使用使用使用使用开箱即用演示作为基础的 DCA1000数据采集工具、则只需对其进行一次刷写。 我们建议用户使用 DCA1000数据采集工具(指南: https://dev.ti.com/tirex/explore/node?a=1AslXXD__2.10.00.04&node=A__ACcj5qsn5G-kyhEttWYAjg__radar_toolbox__1AslXXD__2.10.00.04&placeholder=true)、除非特定需求只有 mmWaveStudio 支持。

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

    嗨、Pedrhom

    非常感谢您的支持!

    我尝试使用该工具、并使用雷达的默认配置收集了 ADC 数据、此时需要定义多个 profileCfg

    配置、我发现没有 ADC 数据输出

    xWR6843_presenceDetection.cfg

    profileCfg 0 60.00 205 11 41 0 97.00 1 64 2200 0 36

    chirpCfg 0 0 0 0 0 0 0 1
    chirpCfg 1 0 0 0 0 0 2
    chirpCfg 2 0 0 0 0 0 4
    frameCfg 0 2 220 0 200 1 0

    可以获取 ADC 数据!!!

    但是、当设置时:

    profileCfg 0 60.00 205 11 41 0 97.00 1 64 2200 0 36

    profileCfg 1 60.00 205 11 41 0 97.00 1 64 2200 0 36

    chirpCfg 0 0 0 0 0 0 0 1
    chirpCfg 1 0 0 0 0 0 2
    chirpCfg 2 2 1  0 0 0 4

    frameCfg 0 2 220 0 200 1 0

    无法获取 ADC 数据、为什么? 可以帮帮我吗? 我用于 IWR6843的固件版本为 Adc_Data_Capture_Tool_ radar_toolbox_2_10_00_04\tools\CA5271000_CLI\prebuild_binaries\xwr68xx_mmw_demo.bin

    xwr68xx_mmw_demo.bin 不支持多个 profileCfg 配置交付?

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

    我想问另一个问题、  

    当我不想将 ADC 数据保存为 bin 文件时、是否不使用 DCA1000EVM_CLI_Control.exe 和 DCA1000EVM_CLI_Record.exe 工具来执行此操作? 我想通过 UDP (端口:4096)直接发送配置和命令、并通过 UDP (4098)实时获取 ADC 数据、可以吗? 测试后、是的、但还会有其他问题吗?

    Command_dict ={ 
    "RESET_AR_DEV_CMD"bytearray.fromhex('5aa502000000aaee')、
    "CONFIG_FPGA_GEN_CMD"bytearray.fromhex('5aa50300060001020102031eaaee')、
    "CONFIG_PACKET_DATA_CMD"bytearray.fromhex('5aa50b000600be05350c0000aaee')、
    'SYSTEM_CONNECT_CMD'bytearray.fromhex('5aa509000000aaee')、
    'RECORD_START_CMD'bytearray.fromhex('5aa505000000aaee')、
    'RECORD_STOP_CMD'bytearray.fromhex('5aa506000000aaee'
    }

    使用 python 的测试代码如下所示、

    DCA1000_IP ='192.168.33.180' 
    COMMAND_PORT = 4096
    DATA_PORT = 4098
    RADAR_CONFIG ='CONFIG/xWR6843_PRESenceDetection.cfg' 
    Command_dict ={ 
    "RESET_AR_DEV_CMD"bytearray.fromhex('5aa502000000aaee')、
    "CONFIG_FPGA_GEN_CMD"bytearray.fromhex('5aa50300060001020102031eaaee')、
    "CONFIG_PACKET_DATA_CMD"bytearray.fromhex('5aa50b000600be05350c0000aaee')、
    'SYSTEM_CONNECT_CMD'bytearray.fromhex('5aa509000000aaee')、
    'RECORD_START_CMD'bytearray.fromhex('5aa505000000aaee')、
    'RECORD_STOP_CMD'bytearray.fromhex('5aa506000000aaee'
    }
    DEF SEND_DCA_COMMAND()

    socket.socket (socket.AF_INET、socket. SOCK_DGRAM)作为 SOCK
    sock.bind (('4096))
    sock.settimeout(5)
    sock.sendto(command_dict['RESET_AR_DEV_CMD'](DCA1000_IP、COMMAND_PORT)
    时间睡眠(3)
    sock.sendto(command_dict['CONFIG_FPGA_GEN_CMD'](DCA1000_IP、COMMAND_PORT)
    时间睡眠(0.5)
    sock.sendto(command_dict['CONFIG_PACKET_DATA_CMD'](DCA1000_IP、COMMAND_PORT)
    时间睡眠(0.5)
    sock.sendto(command_dict['SYSTEM_CONNECT_CMD'](DCA1000_IP、COMMAND_PORT)
    时间睡眠(0.5)
    sock.sendto(command_dict['RECORD_START_CMD'](DCA1000_IP、COMMAND_PORT)
    时间睡眠(0.5)
    send_radar_config ()#通过 COM 端口将雷达配置发送到 IWR6843

    DEF STOP_RECORD (): 
    socket.socket (socket.AF_INET、socket. SOCK_DGRAM)作为 SOCK
    sock.bind (('4096))
    sock.settimeout(5)
    sock.sendto(command_dict['RECORD_STOP_CMD'](DCA1000_IP、COMMAND_PORT)

    获取 ADC 数据:

    # with socket.socket(socket.af_iNet, socket. SOCK_DGRAM)作为 SOCK: 
    # sock.bind (('、data_port))
    # sock.settimeout(5)
    # 正确时:
    # response、server = sock.recvfrom (2048)# 1024字节的缓冲区大小
    # Print (f"从{server}收到响应:{response.hex ()}")
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    很抱歉耽误你的时间。  Pedrhom 目前不在办公室。 他将在下周回来时作出回应。 感谢您的耐心。  

    此致、

    Josh

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

    您好!

    感谢您的答复、是否有新的进展?

    此致

    Dave Wang