51uwb.cn

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

DWM1000 多标签参考代码

[复制链接]

73

主题

249

帖子

7050

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7050
跳转到指定楼层
楼主
发表于 2018-11-29 21:28:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
购买主题 已有 143 人购买  本主题需向作者支付 2 金钱 才能浏览
回复

使用道具 举报

22

主题

55

帖子

844

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
844
沙发
发表于 2018-12-10 16:05:32 | 只看该作者
bug 修改
  1.   if (memcmp(rx_buffer, Semaphore_Release, ALL_MSG_COMMON_LEN) == 0)
  2.                     {
  3.                         if(Semaphore[Semaphore_Release[ALL_MSG_TAG_IDX]] == 1)
  4.                         {
  5.                             Semaphore[Semaphore_Release[ALL_MSG_TAG_IDX]] = 0 ;
  6.                             Waiting_TAG_Release_Semaphore --;
  7.                         }
  8.                     }
复制代码


修改为
  1. if (memcmp(rx_buffer, Semaphore_Release, ALL_MSG_COMMON_LEN) == 0)
  2.                     {
  3.                         if(Semaphore[rx_buffer[ALL_MSG_TAG_IDX]] == 1)
  4.                         {
  5.                             Semaphore[rx_buffer[ALL_MSG_TAG_IDX]] = 0 ;
  6.                             Waiting_TAG_Release_Semaphore --;
  7.                         }
  8.                     }
复制代码


回复

使用道具 举报

22

主题

55

帖子

844

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
844
板凳
发表于 2018-12-10 16:20:12 | 只看该作者

对于代码中 Waiting_TAG_Release_Semaphore --;在前面需要判断 Waiting_TAG_Release_Semaphore  是否大于0,放置出现大整数(因为 Waiting_TAG_Release_Semaphore 为uint8)
回复

使用道具 举报

5

主题

43

帖子

48

积分

新手上路

Rank: 1

积分
48
地板
发表于 2019-6-5 20:50:59 | 只看该作者
楼主  ds测距的最大频率大概多少呀,  我用nrf52单片机做的,ss测距频率大概700hz, ds测距大概只有140HZ
回复

使用道具 举报

5

主题

43

帖子

48

积分

新手上路

Rank: 1

积分
48
5#
发表于 2019-6-5 21:14:55 | 只看该作者
楼主,还有一个  ,在官方的代码里面 比如ssdwr测距中,判断信号的接收方式是 查询法    while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR))) { };  ,可以改成中断的方式去解决他吗, 望指教
                 
回复

使用道具 举报

73

主题

249

帖子

7050

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7050
6#
 楼主| 发表于 2019-6-5 22:25:26 | 只看该作者
tismily 发表于 2019-6-5 21:14
楼主,还有一个  ,在官方的代码里面 比如ssdwr测距中,判断信号的接收方式是 查询法    while (!((status_ ...

可以,代码库里有中断处理部分,可以参考,需要自己加callback函数
回复

使用道具 举报

5

主题

43

帖子

48

积分

新手上路

Rank: 1

积分
48
7#
发表于 2019-6-6 14:37:24 | 只看该作者
tuzhuke 发表于 2019-6-5 22:25
可以,代码库里有中断处理部分,可以参考,需要自己加callback函数

楼主,你们有实现中断的方式嘛,希望可以借鉴一下
回复

使用道具 举报

73

主题

249

帖子

7050

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7050
8#
 楼主| 发表于 2019-6-6 17:48:33 | 只看该作者
tismily 发表于 2019-6-6 14:37
楼主,你们有实现中断的方式嘛,希望可以借鉴一下

参考资料里官方代码吧
不过他的代码看起来非常不容易搞懂
回复

使用道具 举报

0

主题

4

帖子

3

积分

新手上路

Rank: 1

积分
3
9#
发表于 2019-7-4 15:56:00 | 只看该作者
楼主 大公无私哈  点赞
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
10#
发表于 2019-7-15 11:30:21 | 只看该作者
给楼主点赞
回复

使用道具 举报

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

本版积分规则

bphero Inc.  

GMT+8, 2024-11-1 08:34 , Processed in 0.035158 second(s), 8 queries , File On.

Powered by Discuz! X3.3

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

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