IWR1642 people counting 数据传输

Other Parts Discussed in Thread: IWR1642

源代码中dss的gMmwDssMCB.cfg.loggingBaudRate   = 921600;有什么用?

我在mss中找到了通过设置commandBaudRate和loggingBaudRate以及使用UART_open()初始化了UART。

但是在dss中没找到其他地方有出现loggingBaudRate,似乎loggingBaudRate只在main()中出现了一次,那这个波特率设置有什么用?

dss和mss之间是如何通讯的?

gMmwMssMCB.peerMailbox和gMmwDssMCB.peerMailbox很相似,所以dss和mss是不是通过共享内存来实现通讯的?

mss是不是通过UART_writePolling()把数据输出给串口的?

为什么dss不直接输出出去,而是要先传给mss再输出?

mss起到了什么作用?

版本:

mmwave_industrial_toolbox_4_3_2;

mmwave_sdk_02_01_00_04;

感谢!

  • user6120592 说:
    mss是不是通过UART_writePolling()把数据输出给串口的?

    是的。

    user6120592 说:
    为什么dss不直接输出出去,而是要先传给mss再输出

    mss起到了什么作用?

    tracker是在mss上运行的,tracker基于点云。

  • 具体的函数在那个位置?
    我在SDK里找到了gtrack的相关函数,但是mss中似乎没有调用这些函数
  • 你好,

    在mmwave_industrial_toolbox_4_2_0开始,就没有支持IWR1642的people counting 的demo了。你能再确认一下你使用的软件在哪个软件包里么?或者把具体路径贴一下。
  • 你好,

    mss_main.c

    void MmwDemo_mssInitTask(UArg arg0, UArg arg1)

    {

    ...

       Task_create(MmwDemo_appTask, &taskParams, NULL);

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

    16xx_people_counting\pjt\radarDemo\chains\RadarReceiverPeopleCounting\mmw_PCDemo\mss\task_app.c

    void MmwDemo_appTask(UArg arg0, UArg arg1)
    {

    ...

            // Execute tracking
            gtrack_moduleStep(gMmwMssMCB.gtrackHandle, points, variances, mNum, targetDescr, &tNum, targetIndex->index, benchmarks);

  • 我用的是C:\ti\mmwave_industrial_toolbox_4_3_2\labs\out_of_box_demo\16xx_mmwave_sdk
    我换了C:\ti\mmwave_industrial_toolbox_4_1_0\labs\people_counting\16xx_people_counting之后找到了你刚刚发的这段程序,应该是4_3_2删掉了tracking。感谢你的帮助!
    同时4_1_0中的dss的loggingBaudRate=921600,开启的是UART_open(0, &uartParams);
    mss的loggingBaudRate=921600,开启的是UART_open(1, &uartParams);
    一个UART是0另一个UART是1,这不会冲突吗?
  • 你好,

    out of box demo是mmw demo,不是people counting demo。

    ppl的串口数据是通过mss输出的,dss部分的uart相关代码是不必要的。