51uwb.cn

 找回密码
 立即注册
查看: 3934|回复: 6
打印 上一主题 下一主题

DW1000延时发送时间问题

[复制链接]

35

主题

965

帖子

4052

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4052
楼主
发表于 2021-12-19 19:44:05 | 显示全部楼层
系统时钟124.8Mhz, 经过倍频,内部有个接近64Ghz,精确一点是63.8976Gh的时钟用来给收发的信息打时间戳。

delayed tx,基于内部64Ghz 时钟为基础做的delay。
回复

使用道具 举报

35

主题

965

帖子

4052

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4052
沙发
发表于 2021-12-20 22:13:57 | 显示全部楼层
yiyayiya 发表于 2021-12-20 20:16
感谢解惑。但是我不知道0x17cdc00/80;//10ms/8这个时间值是如何选取的,看注释是延时了1.25ms吗?这个0x1 ...

0x17cdc00/80;//10ms/8这个时间值是如何选取的
--》 这个是测试出来的,尽量小,因为twr算法中间时间越短,累积误差越少。
0x17cdc00 --> 这个就是根据每个时钟绝对时间算出来的,系统时钟是63.8976Gh,每个时钟绝对时间可以算。
ps 具体你看下final_tx_time  设定是时钟偏移多少位,具体可以参考datasheet
回复

使用道具 举报

35

主题

965

帖子

4052

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4052
板凳
发表于 2021-12-22 22:42:41 | 显示全部楼层
yiyayiya 发表于 2021-12-21 22:24
小弟愚钝,冒昧问下。比如我要实现延时2ms发送,final_tx_time =   dwt_readsystimestamphi32()  + “延 ...

dw1000 时间戳使用的频率是63.8976Ghz,这个上面说过了
那对应1个时钟的绝对时间是1/63.8976Ghz,可以算出这个是xx秒,非常小的一个值,这个你可以算出来、

上面算出一个时钟的绝对时间了,你延时2ms,直接用2ms除以绝对时间就行。

具体计算你可以试试,大概原理就是这样。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

bphero Inc.  

GMT+8, 2024-5-6 05:42 , Processed in 0.010642 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表