前言
我使用的是LINPOWAVE的IWR6843板子进行相应的测试和修改
使用TI的开发板是不用修改自启动 可以直接在 官方开发者官网的传感器文件夹中的Lab寻找Level_Sensing 的guide 来进行测试 给大家看下用ti开发板的测试数据 这是测量高2.4米左右的天花板
主要问题
1、在ti的原始程序中其实有很多的变量名并不一定和它的名字的意义相对应
比如在其他程序中XYZ的意义代表方位向的横纵俯仰 而这里只是同一个点三个不同的fft与其结果(这里说的可能并不是那么准确,在后期的学习中我会弄清楚这里在下面评论)
在这里它代表的只是真实值的高16位的数据
相对应的要与上面的rangIdx(真实值的低16位)…相结合以得到真实数据
2、在我之前进行串口输出时 本该输出40个字节的串口数据但是实际是41 个 就在43 68 0A 00 后面出现个0D
这是因为0D是一个换行符 出现的原因是因为uart并没有被你配置读写方式 我们需要在mss中 MmwDemo_mssInitTask 函数内找到 UART的初始化 在其中加上读写模式
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
3、想对程序探测的参数进行修改 实现不同的测量方案 可以看我上一个cfg内容介绍 的文章
4、如果我们不使用开发板的话 我们需要对UART_writePolling函数的第一个参数做一下配置 配置为commandUartHandle 它是在UART_Open()调用返回的句柄
5、对于初始化波特率的配置我们可以找到Mss文件里面的main函数
总结
我们可以按照自己需要的格式对串口协议进行修改 就在MmwDemo_mboxReadTask中 比如在这个lab中 的输出就在这个函数里面的MmwDemo_transmitProcessedOutput();中 我们ctrl左键 进去就可以看到他的数据协议了