首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >UWB定位产品开发爬坑记录-3

UWB定位产品开发爬坑记录-3

作者头像
呱牛笔记
发布2023-05-02 15:45:52
发布2023-05-02 15:45:52
5530
举报
文章被收录于专栏:呱牛笔记呱牛笔记

DW1000跟MCU之间是通过SPI读写完成数据交互,如果SPI数据读写有延迟,对基站吞吐量的影响是很大的,最近一次,分析标签完成一次测距时间比较长,耗时5ms左右,分析完,就找到了SPI读写过程中的问题,当然也有选用MCU自身主频低的因素在里面;

1、协议分析仪抓包分析;

通过优化,某蓝牙芯片在发送F帧和收到A帧的时间间隔可以缩短近100us,整个TWR测距时长能缩短到3ms;

2、DW1000的时间差值分析;

代码语言:javascript
复制
    Ra = (double)(resp_rx_ts - poll_tx_ts);
    Rb = (double)(final_rx_ts_32 - resp_tx_ts_32);
    Da = (double)(final_tx_ts - resp_rx_ts);
    Db = (double)(resp_tx_ts_32 - poll_rx_ts_32);
    tof_dtu = (int64)(((Ra * Rb) - (Da * Db)) / (Ra + Rb + Da + Db));
    
    //计算差值
    uint32 tag_diff_1 = (uint32)((Ra*(double)DWT_TIME_UNITS)*10000);

3、SPI速率选择;

代码语言:javascript
复制
低速:2M
高速: 16M

继续爬坑中。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/11/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档