DW1000-概述

W1000介绍

DW1000DW1000(官方网站)是一个完全集成的低功耗射频收发器,遵循IEEE 802.15.4-2011 超宽带标准。它可以被用于双向测距或者TDOA定位系统中,精度为10cm。它使用了从3.5Ghz-6.5Ghz的6个射频频段,支持100kbps、850kbps、6.8Mbps的数据速率,并且可以在多径环境下进行处理,所以可在高反射的环境下应用。

SPI接口

  1. 主机系统通过SPI读取和写入DW1000寄存器,当DW1000的复位或从睡眠状态唤醒时,通过GPIO5和GPIO6确定SPI的工作模式。可以在DW1000的一次性可编程配置块内(OTP)设置SPI模式,以避免需要任何外部组件,并使GPIO5和GPIO6自由的使用。
  2. 本节介绍SPI交互的格式。
    每个SPI交互从一到三个八位字节的事务头开始,然后是组成交互数据的可变数量的八位字节。SPI传输中允许的数据字节数不受限制。交互头选择交互是读还是写,并指定从中读取或写入的地址。
    SPI读写交互
    下图显示了简单非索引SPI事务的一个八位字节事务头中的字段。位6为零,表示不存在子索引,:1个交互头
    交互的其余八位字节,即交互主体,紧跟在这一个八位字节头之后:
    交互主体
    两个交互头与三个交互头的情况:
    两个交互头
    三个交互头

中断

DW1000可以配置在一个或多个事件发生时使用它的中断引脚,来通知外部控制器处理发生的事件。中断引脚的极性可以通过系统控制寄存器(Register file: 0x04 – SystemControl Register)的HIRQ_POL位来设置。上电后默认的极性为高电平,这也是确保DW1000在睡眠和深度睡眠设备状态下的最低功率运行的推荐极性。当DW1000在睡眠或者深度睡眠的时候,中断引脚处于浮空状态,这时除非外部有下拉电阻,否则可能会触发虚假的中断。一个在系统事件状态寄存器( Register file: 0x0F – System Event Status Register )中的事件发生后是否触发中断,这取决于在系统状态屏蔽寄存器(Register file: 0x0E – System Event Mask Register)中对应位的设置。

GPIO

DW1000 提供了8个GPIO引脚可以由用户进行独立的配置。任何一个被配置为输入的引脚的电平状态,都可以被读取并上报给控制主机通过SPI接口,当配置为输出时,控制主机也可以通过SPI接口设置其电平。
一些GPIO还有一些复用功能,如下表:
请添加图片描述
GPIO引脚的配置和操作可以通过GPIO控制和状态寄存器( Register file: 0x26 – GPIO control and status)来完成:
请添加图片描述

DW1000工作状态

先看官方流程图:
流程图

  1. OFF
    在关闭状态下,DW1000完全断电,没有电压施加到任何输入引脚,功耗=0µA。
  2. WAKEUP
    在唤醒状态期间,晶体振荡器被启用。大约4毫秒后,数字LDO将启用,RSTn(输出)将解除禁用,允许DW1000进入初始状态。
  3. INT
    在初始化状态下,主晶体振荡器正在运行。原始38.4 MHzXTAL振荡器频率除以2,得到19.2MHz内部时钟,称为XTI。在初始化状态下,DW1000的数字电路由该19.2MHz XTI时钟供电。如果DW1000已从睡眠或深度睡眠状态进入初始化状态(或由于复位),则可以从AON内存自动恢复寄存器配置。然后,DW1000打开CLKPLL,5µs后,CLKPLL将被锁定,DW1000将自动转换为空闲状态。
  4. IDLE
    在空闲状态下,DW1000内部时钟发生器CLKPLL被锁定运行并准备使用,但被选通至大多数电路以最小化功耗。在空闲状态下,SPI通信可以在最大SPICLK频率20 MHz下工作。在空闲状态下,模拟接收和发送电路断电。外部主机可以控制DW1000启动发送或接收,从而使DW1000分别进入TX状态或RX状态。如果启动延迟发送或接收操作,则DW1000将保持空闲状态,直到延迟时间过去,之后将进入发送状态或接收状态。
  5. TX
    在TX状态下,DW1000在配置的RF信道上使用配置的传输参数(PRF、数据速率、前导码等)主动传输包含传输缓冲器内容的帧。一旦帧传输完成,DW1000可根据编程配置进入三种模式之一。帧传输完成后,除非设置了ATXSLP位,否则DW1000将返回空闲状态,在这种情况下,DW1000将自动进入睡眠或深度睡眠状态(只要没有主机中断挂起)。
  6. RX
    在RX状态下,DW1000接收机是活动的,或者搜索前导码,或者(一旦检测到前导码)主动接收前导码搜索SFD,然后接收PHR,解码它并接收帧的数据部分。在RX状态下,RF合成器和所有RX块处于活动状态。在结束接收的事件(良好帧接收,或中止接收的某些错误或超时事件)后,DW1000将返回空闲状态,除非设置了ARXSLP位(在子寄存器0x36:04–PMSC_CTRL1中),在这种情况下,DW1000会自动进入睡眠或深度睡眠状态(只要没有主机中断挂起)。

通电时的默认配置

默认配置可概括为信道5、前导码4和模式2。其他默认配置看官方用户手册。
模式2图:
请添加图片描述

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DW1000的中文数据手册,是英文手册的翻译版,目录如下: 目录 DW1000 用户手册翻译文档 v0.2 ...........................................................................................1 修订记录...................................................................................................................................2 1 介绍.......................................................................................................................................7 1.1 关于 DW1000............................................................................................................7 1.2 关于这个文件............................................................................................................7 2 DW1000概述....................................................................................................................9 2.1 引言............................................................................................................................9 2.2 连接到 DW1000........................................................................................................9 2.2.1 SPI 接口...........................................................................................................9 2.2.2 中断...............................................................................................................12 2.2.3 通用 I/O ........................................................................................................12 2.2.4 同步引脚.......................................................................................................12 2.3 DW1000 操作状态...................................................................................................12 2.3.1 2.3.1 状态图...................................................................................................12 2.4 上电复位..................................................................................................................14 2.4.1 睡眠和深度睡眠...........................................................................................15 2.4.2 DW1000 支持的特殊状态序列 ....................................................................16 2.5 上电默认设置..........................................................................................................16 2.5.1 默认系统设置...............................................................................................17 2.5.2 默认通道设置...............................................................................................18 2.5.3 默认发送器配置...........................................................................................18 2.5.4 默认接收器配置...........................................................................................18 2.5.5 需要修改的默认配置...................................................................................19 3 消息发送.............................................................................................................................21 3.1 基本发送..................................................................................................................21 3.2 发送时间戳..............................................................................................................22 3.3 延迟发送..................................................................................................................23 3.4 扩展长度数据帧......................................................................................................23 3.5 高速传输..................................................................................................................24 3.5.1 TX 缓冲区偏移索引......................................................................................24 3.5.2 TX 缓冲区在发送或接收时写入..................................................................25 4 信息接收.............................................................................................................................27 4.1 基本接待..................................................................................................................27 4.1.1 序言检测.......................................................................................................27 4.1.2 序言累积.......................................................................................................28 4.1.3 SFD 检测 .......................................................................................................28 4.1.4 PHR 解调.......................................................................................................28 4.1.5 数据解调.......................................................................................................29 4.1.6 接收消息时间戳...........................................................................................29 4.2 延迟接收..................................................................................................................29 4.3 双接收缓冲器..........................................................................................................30 4.3.1 启用双缓冲操作...........................................................................................304.3.2 控制正在访问哪个缓冲区...........................................................................31 4.3.3 双缓冲的操作...............................................................................................31 4.3.4 使用双缓冲时的 TRXOFF...........................................................................32 4.3.5 超限...............................................................................................................33 4.4 低功率听力..............................................................................................................33 4.4.1 配置低功耗监听...........................................................................................34 4.5 低功耗 SNIFF 模式.................................................................................................35 4.5.1 SNIFF 模式....................................................................................................36 4.5.2 低占空比 SNIFF 模式..................................................................................37 4.6 诊断..........................................................................................................................37 4.7 评估接收质量和 RX 时间戳 ..................................................................................38 4.7.1 估算第一条路径的信号功率.......................................................................38 4.7.2 估算接收信号功率.......................................................................................39 5 媒体访问控制(MAC)硬件功能....................................................................................41 5.1 循环冗余校验..........................................................................................................41 5.2 帧过滤......................................................................................................................41 5.2.1 帧过滤规则...................................................................................................41 5.2.2 帧过滤注意事项...........................................................................................42 5.3 自动确认..................................................................................................................42 5.3.1 自动确认帧中的前导码长度和 SFD...........................................................43 5.3.2 自动接收器重新启用...................................................................................44 5.3.3 自动 ACK 周转时间 ....................................................................................44 5.3.4 帧挂起位.......................................................................................................45 5.3.5 主机通知.......................................................................................................45 5.4 发送并自动等待响应..............................................................................................45 6 DW1000 的其他功能..........................................................................................................46 6.1 外部同步..................................................................................................................46 6.1.1 一次性时基复位(OSTR)模式.................................................................46 6.1.2 一次发送同步(OSTS)模式 .....................................................................47 6.1.3 一次接收同步(OSRS)模式.....................................................................47 6.2 外部功率放大..........................................................................................................48 6.3 使用片上 OTP 存储器 ............................................................................................49 6.3.1 OTP 存储器映射 ...........................................................................................49 6.3.2 将值编程到 OTP 存储器中 .........................................................................51 6.3.3 从 OTP 内存中读取一个值 .........................................................................52 6.4 测量 IC 温度和电压...............................................................................................52 7 DW1000 寄存器组..............................................................................................................54 7.1 寄存器图概述..........................................................................................................54 7.2 寄存器详细说明......................................................................................................55 7.2.1 相关术语.......................................................................................................55 7.2.2 寄存器文件: 0x00 - 设备标识符...............................................................56 7.2.3 寄存器文件: 0x01 - 扩展唯一标识符.......................................................57 7.2.4 寄存器文件: 0x02 - 保留...........................................................................58 7.2.5 寄存器文件: 0x03 -PAN 标识符和短地址 ................................................587.2.6 寄存器文件: 0x04 - 系统配置...................................................................59 7.2.7 寄存器文件: 0x05 - 保留...........................................................................63 7.2.8 寄存器文件: 0x06 - 系统时间计数器.......................................................63 7.2.9 寄存器文件: 0x07 - 保留...........................................................................63 7.2.10 寄存器文件: 0x08 - 发送帧控制.............................................................63 7.2.11 寄存器文件: 0x09 - 传输数据缓冲区.....................................................66 7.2.12 寄存器文件: 0x0A - 延迟发送或接收时间............................................66 7.2.13 寄存器文件: 0x0B - 保留........................................................................66 7.2.14 寄存器文件: 0x0C - 接收帧等待超时周期 ............................................67 7.2.15 寄存器文件: 0x0D - 系统控制寄存器....................................................68 7.2.16 寄存器文件: 0x0E - 系统事件掩码寄存器 ............................................70 7.2.17 寄存器文件: 0x0F - 系统事件状态寄存器 ............................................73 8 DW1000 校准......................................................................................................................78 8.1 IC 校准 - 晶体振荡器微调 ....................................................................................78 8.1.1 校准方法.......................................................................................................78 8.2 IC 校准 - 发射功率和频谱 ....................................................................................80 8.2.1 校准方法.......................................................................................................80 8.2.2 其他 TX 调整要考虑 ...................................................................................82 8.3 IC 校准 - 天线延迟 ................................................................................................82 8.3.1 校准方法.......................................................................................................83 9 使用 DW1000 时的操作设计选择 ....................................................................................85 9.1 工作范围..................................................................................................................85 9.2 频道和带宽选择......................................................................................................85 9.3 数据速率,前导码长度和 PRF 的选择.................................................................85 9.4 能量消耗..................................................................................................................86 9.5 节点密度和空气利用率..........................................................................................86 9.6 低工作周期 - 空中时间 ........................................................................................87 9.7 定位方案..................................................................................................................87 9.8 一般考虑..................................................................................................................88 10 附录 1: IEEE 802.15.4 UWB 物理层.............................................................................90 10.1 帧结构概述............................................................................................................90 10.2 数据调制方案........................................................................................................90 10.3 同步头调制方案....................................................................................................91 10.4 物理层头(PHY header) ....................................................................................92 10.5 UWB 信道和前导码 ..............................................................................................92 10.6 标准的其他细节....................................................................................................93 11 附录 2: IEEE 802.15.4 MAC 层 .....................................................................................94 11.1 一般 MAC 消息格式.............................................................................................94 11.2 MAC 报头中的帧控制字段...................................................................................94 11.2.1 帧类型字段.................................................................................................95 11.2.2 启用安全性字段.........................................................................................95 11.2.3 帧未决字段.................................................................................................96 11.2.4 确认请求字段.............................................................................................96 11.2.5 PAN ID 压缩字段........................................................................................9611.2.6 目标寻址模式字段.....................................................................................96 11.2.7 帧版本字段.................................................................................................97 11.2.8 源寻址模式字段.........................................................................................97 11.3 序号字段................................................................................................................97 11.4 DW1000 中的 MAC 级别处理 ..............................................................................98 12 附录 3:双向测距............................................................................................................99 12.1 介绍........................................................................................................................99 12.2 单边双向测距........................................................................................................99 12.3 双边双向测距......................................................................................................100 12.3.1 使用 4 条消息...........................................................................................100 12.3.2 使用 3 条消息...........................................................................................101 12.3.3 使用对称的回复时间...............................................................................101 12.3.4 DS 与 SDS 双向测距比较 ........................................................................102 13 附录 4:缩略语和首字母缩略词..................................................................................106 14 附录 5:参考文献..........................................................................................................110 15 文档历史记录................................................................................................................. 111 16 更改记录.........................................................................................................................112 17 关于 Decawave...............................................................................................................117

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值