AWR1642 lab0001-driver-vital-signs 软件问题

Other Parts Discussed in Thread: AWR1642BOOST, AWR1642

HI, TI工程师

我们用自己打回来的板子烧写mmwave_automotive_toolbox_2_4_3里的lab0001-driver-vital-signs源程序,在GUI里会出现混乱的波形。但是相同的代码烧进AWR1642BOOST里,demo的波形就是正常的。

虽然呼吸心跳波形是不正常的,但是右下角测距的波形看起来还是正常的。

我们自己开发的板子跟EVM板不同的在于我们读取信号的端口为直接UART口输出,然后用USB TO TTL板接入电脑。

不知道出现这个问题主要原因在哪里?求教。

感谢

  • 你好,
    请问你自行设计板卡使用的是AWR还是IWR器件?IWR器件跑这个demo会有问题。
    谢谢。
  • 你好,
    请问你的天线阵列是否与EVM是一致的?
    另外,跑SDK内部的Out of box demo是否能够出来结果?
    谢谢。
  • 你好,
    天线阵列有两种,一种二维的一种与EVM一致只是增加了辐射单元,但是两种PCB的结果都如上图,应该不是天线的问题。
    我们也跑了SRR和people count的demo都没什么问题。你说的out of box demo是什么功能的呢?
    感谢!
  • 你好,

    你这里谈到增加了天线的辐射单元,有可能是天线的问题。

    因为心跳检测demo是根据相位信息来计算微弱的移动的,所以天线对他是有影响的。

    你可以看一下高精度测距的相关理论介绍C:\ti\mmwave_industrial_toolbox_2_5_1\labs\lab0005-high-accuracy-16xx\lab0005_high_accuracy_16xx_pjt\high_accuracy_16xx_lab_user_guide.pdf

    OOBdemo 是SDK内部带的demo,你提到SRR跑起来没问题,那应该问题不大。

    针对现在相位测量问题,如果一定要进行尝试,我建议参考OOB demo中带有的相位校准功能,对相位进行补偿后,再跑心跳检测demo。

    可参考6. 8. Range Bias and Rx Channel Gain/Offset Measurement and Compensation,文档:C:\ti\mmwave_sdk_02_01_00_04\docs\mmwave_sdk_user_guide.pdf

    谢谢

  • 你好,

    我稍后尝试一下进行校准再来尝试心跳检测demo,但是依旧有个问题,如果是天线导致的相位需要校准问题的话,为何距离测量和方位测试数据是ok的?理论上这两个参量也是基于相位进行计算的吧?

    感谢!
  • 你好,

    是的,距离及方位测试数据,对于相位没有那么敏感,心跳测量对于精度要求更高。
    具体你可查看DriverVitalSigns_DevelopersGuide.pdf内的介绍。

    谢谢
  • 你好,

    我尝试做了校准,但是效果是一样的,我上传了一个视频,不知道能不能看到。GUI中的数据速率看起来比在EVM里跑快了很多,所以可能不是校准的问题,我自己怀疑是数据传输的问题?有没有可能是接收串口的速率对不上造成的?如果是,应该在什么地方进行修改?

    感谢!

  • 你好,
    我看到你使用的是USB串口工具进行debug的。串口为两个串口,
    For mmwave demo, 2 UART is required for data and configuration transmit.
    Application/User Uart: Configuration port 115200bps: UART_RX/TX port <-> USB-UART cable <-> PC
    Auxilliary Data Port: Data port 921600bps: MSS_LOGGER-> USB-UART cable -> PC

    如果怀疑串口传输问题。你可以尝试换一个FTDI的串口线。不排除串口线带来的影响。
    谢谢。
  • 另外,修改工程中的串口bps,在mss_main.c中,最底部main函数初始化中修改即可。
    谢谢。
  • 你好,感谢你的耐心讲解

    我尝试了在main函数里改了gMmwMssMCB.cfg.loggingBaudRate   = 57600;//(origin:921600;)初始波特率,但是会报出Magic word not found 的错误(如图)

    请问loggingBaudRate是下行波特率么?要用何规则修改该值来匹配?

    麻烦了!

  • 你好,
    这里的话,需要保证GUI也改了对应的bps值。
    C:\ti\mmwave_automotive_toolbox_2_4_2\labs\lab0001-driver-vital-signs\docs\DriverVitalSigns_DevelopersGuide.pdf
    Compiling the GUI using Qt部分有讲到GUI该如何编译。
    这个修改需要你们自己完成。或者你们使用自己写的GUI进行测试。

    两个串口分别是:
    For mmwave demo, 2 UART is required for data and configuration transmit.
    Application/User Uart: Configuration port 115200bps: UART_RX/TX port <-> USB-UART cable <-> PC
    Auxilliary Data Port: Data port 921600bps: MSS_LOGGER-> USB-UART cable -> PC

    谢谢
  • 你好

    我将尝试一下在GUI里面做修改。但是还有一个问题:如果是波特率传输产生问题,那么理论上讲其他demo应该也会受到相同的影响,那为什么SRR这些demo都可以顺利运行?还有在Vitalsign的demo里距离测试也是准确的?

    感谢!
  • 你好

    我安装了VS+QT的环境,但是在GUI的工程中找不到DATA口相对应的速率项,如下图:

    在UART设置的Baudrate列表中也只有115200与上位机对应,如下图:

    因为对C++语言不熟悉,请告知在何处可以更改data口的速率至对应的波特率。另外,请问AWR1642模块的UART口可直接输出921600bps的信号还是需要配合XDS110才能到921600?如果UART口不能直接输出那么高波特率的信号,那么默认会输出怎样速率的信号?

    感谢!

  • 你好,
    建议你直接使用FTDI串口进行尝试。
    AWR1642模块的UART口可直接输出921600bps的信号
    On the EVM, TM4C is a on-board XDS110 emulator.
    If you don't want to put a XDS110 on your board, you can use external USB<->UART cable to connect your board and PC.
    For mmwave demo, 2 UART is required for data and configuration transmit.
    Application/User Uart: Configuration port 115200bps: UART_RX/TX port <-> USB-UART cable <-> PC
    Auxilliary Data Port: Data port 921600bps: MSS_LOGGER-> USB-UART cable -> PC

    GUI的改动,需要你自己进行修改。
    谢谢
  • 你好

    还遗留了这个问题:如果是波特率传输产生问题,那么理论上讲其他demo应该也会受到相同的影响,那为什么SRR这些demo都可以顺利运行?还有在Vitalsign的demo里距离测试也是准确的?

    感谢!
  • 你好,
    不能下结论判断这个问题产生的原因是串口-USB传输模块导致。
    仅是串口模块可能是其中的一个原因,不同的demo在发送数据的时候,数据量是不同的,不同的plot是用不同大小的数据包发送的,所以也有可能会出现部分plot正确,部分plot出现异常的情况。
    建议,可以使用同样的USB-UART模块,接到EVM板上,以测试串口模块的稳定性。

    如果排除串口模块的影响,则需要继续做进一步测试,比如查看一下四通道RX的相位连续性。

    谢谢
  • 好的, 感谢!
  • Wesley He 说:

    因为心跳检测demo是根据相位信息来计算微弱的移动的,所以天线对他是有影响的。

    你可以看一下高精度测距的相关理论介绍C:\ti\mmwave_industrial_toolbox_2_5_1\labs\lab0005-high-accuracy-16xx\lab0005_high_accuracy_16xx_pjt\high_accuracy_16xx_lab_user_guide.pdf

    你好,

    经过验证,EVMboard的串口直接输出在GUI里也是输出正常的,现在我返回来定位是否为高精度测距的问题

    我在自己的板子和EVM板子都烧写了high_accuracy的程序,但是两个板子在实测中,距离比实际距离都多了约0.07m,如下图,不知道问题出在哪?

    EVB Board:

    Our PCB:

    是否在Config文档里有相对应的补偿?

    感谢!

  • 你好,

    还有你所说的4通道RX的相位连续性应该从哪里判断?

    感谢你的耐心解答
  • 你好,

    是的,这个值是固定的。

    需要做一个补偿,可以查看Near Field Correction

    文档:file:///C:/ti/mmwave_sdk_02_01_00_04/packages/ti/demo/xwr16xx/mmw/docs/doxygen/html/index.html

    SDK user guide亦有相关介绍。

    谢谢

  • 放置一个角反射器于前方,抓取ADC数据,FFT运算之后,找出1T1R的峰值点的相位。你可以看到4个R相位变化是有规律的。
  • 您好,基于TI的心跳呼吸GUI调试过程,有没有发现右下角距离信息显示正常,胸腔、心跳、呼吸全部显示不正常。其中心跳、呼吸显示为零。胸腔显示直线极大值。