TI中文支持网
TI专业的中文技术问题搜集分享网站

IWR1642 people counting 数据传输

源代码中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;

感谢!

Chris Meng:

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

是的。

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

mss起到了什么作用?

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

user6120592:

回复 Chris Meng:

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

Chris Meng:

回复 user6120592:

你好,

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

Chris Meng:

回复 Chris Meng:

你好,

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);

user6120592:

回复 Chris Meng:

我用的是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,这不会冲突吗?

Chris Meng:

回复 user6120592:

你好,

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

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

赞(0)
未经允许不得转载:TI中文支持网 » IWR1642 people counting 数据传输
分享到: 更多 (0)