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.

AWR1843BOOST: 如何仅仅使用AWR1843BOOST与DCA1000数据采集板(不使用mmWave Studio)完成ADC数据的采集

Part Number: AWR1843BOOST
Other Parts Discussed in Thread: DCA1000EVM, MMWAVE-STUDIO, AWR1843

hi,

     我想仅仅使用AWR1843BOOST与DCA1000数据采集板(不使用mmWave Studio)利用我自己的工程使用以太网完成ADC数据的采集。首先我自己的工程是在AWR1843BOOST上运行,而且我在自己工程中有将ADC数据通过LVDS发出,然后再通过DCA1000数据采集板将其发送到自己的PC机上。请问,我需要如何一步一步实现?比如DCA1000数据采集板如何设置?

  • 请参考下面的FAQ里的方法。
    https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/856054/faq-raw-adc-data-capture-from-mmwave-sensor

    Q11. How to control DCA1000EVM without mmWave Studio configuration?

    Answer: In new version of mmWave Studio we are providing DCA1000-CLI tool (<mmwave_studio_02_01_00_00>\mmWaveStudio\PostProc\DCA1000EVM_CLI_Control.exe) and its source code which can be used for this purpose.

    Follow the documentation mmwave_sdk_user_guide.pdf (section 3.3.2 from mmwave SDK) and DCA1000EVM_CLI_Software_User_guide.pdf (from mmWave Studio <mmwave-studio>\mmWaveStudio\ReferenceCode\DCA1000\Docs) where it explain the usage step for this CLI tool.

    Here are a few threads which provide the alternate solution to capture data using Studio but without doing any device configuration from it.

    https://e2e.ti.com/support/sensors/f/1023/p/759979/2812538#2812538

    https://e2e.ti.com/support/sensors/f/1023/p/791823/2928751#2928751



  • 谢谢您给出的链接。

    我并不想通过DCA1000-CLI tool去实现ADC数据的采集。

    为了简化问题,我想先利用自己的工程将ADC数据或自定义数据通过LVDS发出到DCA1000 EVM再通过以太网传送到PC。为了达到此目的,以下:

    首先我想知道AWR1843 boost在自己写的工程中(不是demo程序)使用LVDS传输ADC数据或自定义数据时需要设置什么?比如AWR1843 boost板子上的SOP0,SOP1, SOP2分别需要设置什么(当前我设置为SOP0=1;SOP1=0;SOP2=0)?并且不连接DCA1000 EVM与PC之间的USB cable (J1-Radar FTDI)。

    其次,如何知道或验证ADC数据已经通过LVDS传送到了DCA1000 EVM?

    最后,DCA1000 EVM需要抓取ADC数据并通过以太网发送ADC数据到PC,这一步中的DCA1000 EVM(在硬件与软件上)需要做什么设置?

    而在PC中我想通过wireshark来监控网包数据是否正确发出。

    谢谢!

  • 首先我想知道AWR1843 boost在自己写的工程中(不是demo程序)使用LVDS传输ADC数据或自定义数据时需要设置什么?比如AWR1843 boost板子上的SOP0,SOP1, SOP2分别需要设置什么(当前我设置为SOP0=1;SOP1=0;SOP2=0)?并且不连接DCA1000 EVM与PC之间的USB cable (J1-Radar FTDI)。

    请参考mmw demo里lvds stream的实现。使用的是functional mode。

    其次,如何知道或验证ADC数据已经通过LVDS传送到了DCA1000 EVM?

    你可以测量lvds上的信号。

    可以使用DCA1000EVM_CLI配置DCA1000EVM并采集数据来验证你自己代码的LVDS输出。

    最后,DCA1000 EVM需要抓取ADC数据并通过以太网发送ADC数据到PC,这一步中的DCA1000 EVM(在硬件与软件上)需要做什么设置?

    请在DCA1000EVM user guide里搜索hardware configuration。

    -------------------------------------------------------------------

    下面是studio-CLI tool的信息供参考.

    https://dev.ti.com/tirex/explore/node?node=AK3GYIhDPkgp.R8qt-gVUg__Z2F8GEn__LATEST

    (+) IWR6843: Where is the code to save raw file in Studio CLI GUI? - Sensors forum - Sensors - TI E2E support forums

  • 您好,十分感谢您的帮助!

    以下问题希望再次获得您的帮助:

    1)在mmw demo中的哪一个demo(具体的demo工程名字)有使用LVDS传输数据?

    2)测量LVDS的信号是使用示波器测量?那需要测量AWR1843 BOOST上60 pin LVDS 连接线的哪一个pin?

    3)我使用AWR1843 boost与DCA1000 EVM配合mmWave Studio 02.01.01软件发出发出AD数据到PC,我已经在PC上使用wireshark抓取到了相应的AD数据,那么换成我自己的工程(使用CCS在AWR1843 boost中进行在线仿真)加上DCA1000 EVM来实现AD数据的LVDS传输时,是否DCA1000 EVM是不需要做任何其他的改动(包括硬件与软件)?

    谢谢!

  • 1)在mmw demo中的哪一个demo(具体的demo工程名字)有使用LVDS传输数据?

    默认的mmw demo就支持啊,但需要在cfg配置文件里使能lvdsStreamCfg。具体参数介绍请参考sdk user guide。

    mmwave_sdk_03_05_00_04\packages\ti\demo\xwr18xx\mmw

    2)测量LVDS的信号是使用示波器测量?那需要测量AWR1843 BOOST上60 pin LVDS 连接线的哪一个pin?

    请查看AWR1843 datasheet上的LVDS数据lane的引脚号和AWR1843BOOST原理图相关内容。

    3)我使用AWR1843 boost与DCA1000 EVM配合mmWave Studio 02.01.01软件发出发出AD数据到PC,我已经在PC上使用wireshark抓取到了相应的AD数据,那么换成我自己的工程(使用CCS在AWR1843 boost中进行在线仿真)加上DCA1000 EVM来实现AD数据的LVDS传输时,是否DCA1000 EVM是不需要做任何其他的改动(包括硬件与软件)?

    你是否有看过我之前提到DCA1000EVM user guide里hardware configuration的相关内容?

  • hi Chris Meng,

           我按照你的意思在原来mmwave_sdk_03_01_01_02的基础上安装了mmwave_sdk_03_05_00_04,并试图从你说的路径导入mmw demo,但是没有成功,如下图所示(没有工程供选择)。有其他方法导入?

    谢谢!

  • 另外我导入了pa_18xx_mss工程,使能了定义:USE_LVDS_INTERFACE_FOR_OBJECT_DATA_TX并且对以下语句进行了屏蔽 

    //sessionCfg.u.swCfg.headerMode    =  CBUFF_HeaderMode_NONE;

    但出现了以下错误:

    不能使用pa_18xx_mss工程调试LVDS发送数据?

  • 你好,

    mmw demo的ccs工程请下载industrial toolbox,里面可以找到。

    https://dev.ti.com/tirex/explore/node?node=APR4NbV00IeYkywyV9UT7g__VLyFKFf__LATEST

    默认的mmw demo是使用命令行编译的,请参考mmw sdk user guide里的内容。

  • 您好,谢谢您的帮助。

    我通过HW config的方法并使用wireshark获取到了以太网数据:

    请问通过LVDS发送到DCA1000 EVM的数据根据什么协议打包成上图中的某一帧?

    另外,上图中的参数如何更改?比如上图中info中Len = 1466如何更改成我想要的数字?

    谢谢!

  • 你好,

    DCA1000EVM上FPGA的代码没有公开,打包数据格式等都不能修改。

    DCA1000EVM网络输出数据的格式请参考DCA1000EVM user guide。

  • 关于以太网数据输出格式我并没有找到有用的信息,在DCA1000EVM user guide中。您可以帮忙解释一下Length=1508以及Len=1466是由什么决定的?或者由什么配置的?

  • 你好,

    你有看过下面文档5 DCA1000EVM Command and Data Format相关内容么? 根据格式把数据解析出来就可以使用了。

    DCA1000EVM Data Capture Card User's Guide (Rev. A)

  • DCA1000EVM Command and Data Format中最大的数据长度为1462,为什么我抓到的UDP 长度为1466?

    其数据前面的head长度为42,这好像都对不上?

  • 你好,

    你收到的数据1466包含了下面的sequence,byte count和raw mode data。

  • 谢谢您的回复。

    那么具体来说,1466 = 4Sequence number+ 6Byte count+ 1456Raw mode data),对吗?

    如果是这样的,这里的1456是默认给出的数据大小值?如何更改这个值?

  • 如果是这样的,这里的1456是默认给出的数据大小值?如何更改这个值?

    网路打包是在DCA1000EVM的FPGA里做的,无法修改。