51uwb.cn

标题: 求助。。读到的发送时间戳最后9位永远是0 [打印本页]

作者: Cage    时间: 2020-10-21 15:21
标题: 求助。。读到的发送时间戳最后9位永远是0
本帖最后由 Cage 于 2020-10-21 15:26 编辑

移植的官方例程,读0x17寄存器(Transmit Time Stamp)读10个字节,不管是TX_STAMP还是TX_RAWST,最后9位都一直是0,不知道是哪里出问题会导致这种情况,卡了几天了。。
另外,读0x06寄存器(System Time Counter)的后9位也是0
(, 下载次数: 1763)
作者: Cage    时间: 2020-10-21 15:24
最后9位是0的话,时间精度就太低了。。8ns的时间精度,乘以光速,距离精度2.4米。。
作者: Cage    时间: 2020-10-21 15:39
EXTON,WAKEUP,RSTN都是3.3V,应该是处于正常工作状态没错的
作者: 蓝点无限    时间: 2020-10-21 17:25
Cage 发表于 2020-10-21 15:39
EXTON,WAKEUP,RSTN都是3.3V,应该是处于正常工作状态没错的

最近论坛好多移植官方代码的,你用的什么开发板?

作者: Cage    时间: 2020-10-22 15:03
蓝点无限 发表于 2020-10-21 17:25
最近论坛好多移植官方代码的,你用的什么开发板?

我们自己画的板子,也是有多年画板经验的了,无线传输性能不敢保证,但基础功能应该是没问题的
作者: Cage    时间: 2020-10-22 15:05
蓝点无限 发表于 2020-10-21 17:25
最近论坛好多移植官方代码的,你用的什么开发板?

现在完全想不到可能出问题的点在哪里,一点思路都没有,还请大神指点
作者: 蓝点无限    时间: 2020-10-22 15:58
这个你查看下数据手册,低9位确实是0
作者: Cage    时间: 2020-10-22 16:16
蓝点无限 发表于 2020-10-22 15:58
这个你查看下数据手册,低9位确实是0

0x17寄存器有10个字节,TX_RAWST的低9位是0,TX_STAMP的低9位不是0:
(, 下载次数: 1745)
如果时间戳后9位永远是0,则时间精度只有8ns而非15.6ps,乘光速后相当于距离精度只有2.4m而非<10cm,这显然是不合理的吧。。

作者: Cage    时间: 2020-10-22 17:18
本帖最后由 Cage 于 2020-10-22 17:37 编辑
蓝点无限 发表于 2020-10-22 15:58
这个你查看下数据手册,低9位确实是0

今天又另外焊了一块板子,两块互相收发,0x17寄存器的发送时间戳TX_STAMP低9位依然是0
更奇怪的是,0x15寄存器的接收时间戳RX_STAMP全0,但RX_RAWST却是有值的(当然,低9位是0,不过这是正常的)————————————————————————————————————————————————————————————
无视这个问题吧。。RX_STAMP为0是因为应该dwt_initialise(DWT_LOADUCODE)而我用的参数是DWT_LOADNONE

作者: dragon_L    时间: 2020-12-4 17:23
好像低9位默认为零
作者: linhaolin123    时间: 2020-12-25 10:42
是不是没有加上天线时间?当我们设置延时时间,低9位需要手动清0,目的就是为了加上天线延时,低9位是为了存放天线延时。
作者: bran    时间: 2021-1-14 18:49
厉害了,自己画的板子
有把自己的程序放在其他现成板子上试试吗?




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3