TI Level_Sensing 的主要数据协议解释及内容修改


前言

我使用的是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左键 进去就可以看到他的数据协议了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值