51uwb.cn

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

接收不到BP400 的 FINAL 帧数据,源码中延时发送时间如何理解

[复制链接]

4

主题

11

帖子

32

积分

新手上路

Rank: 1

积分
32
跳转到指定楼层
楼主
发表于 2022-11-12 18:15:55 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
博主您好,
调试板可以 接收 BP400 的 poll 帧数据,回复的ack  bp400 也收到了,并发送 final 帧。

该帧程序中是采用的延时发送模式,请问此延时是多少时间呢?


实验1:

在调试板上分别测试 rx delay延时 2500~5500 的测试,都接收不到数据,状态寄存器内容如下:



状态字指示,接收超时。

实验2:
调试板不设置接收超时 =0 ,也不出现接收超时状态,同时也没有其他状态信息 。



环境补充说明:
调试板是查询方式读取dm1000的帧数据,驱动是采用蓝点源码移植。
请博主指点。





delay tx equ 3300us .png (35.33 KB, 下载次数: 816)

delay tx equ 3300us .png
回复

使用道具 举报

4

主题

11

帖子

32

积分

新手上路

Rank: 1

积分
32
沙发
 楼主| 发表于 2022-11-18 17:54:26 | 显示全部楼层
谢谢博主指点。
我修改延时发送的时间、把  final_tx_time = dwt_readsystimestamphi32()  + 0x17cdc00/20;    //> dev 80 about 8.1 ms; 修改为 除20后,
延时时间23ms左右,已经能够接收到 final帧数据了,距离测试精度与开发板基本相当。
回复

使用道具 举报

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

本版积分规则

bphero Inc.  

GMT+8, 2024-5-4 00:22 , Processed in 0.011397 second(s), 6 queries , File On.

Powered by Discuz! X3.3

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

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