1. 功能框架

2. 引脚&接口

DW1000芯片使用QFN-48封装,引脚图如下:

3. 主控连接接口

3.1 DW1000仅作为SPI从机

支持时钟极性 (SPIPOL=0/1) 和相位 (SPIPHA=0/1)。支持单字节和多字节读/写访问。所有字节都先传输MSB,最后传输LSB。 通过将SPICSn 置为低电平来启动传输,并在SPICSn置为高电平时终止传输。

3.2 SPI接口使用的引脚为

引脚           作用
GPIO5           配置引脚
GPIO6           配置引脚
SPICLK          SPI时钟信号
SPI MISO        SPI数据输出
SPI MOSI        SPI数据输入
SPICSn          SPI片选信号(低电平有效)

tips: DW1000 具有内部上拉和下拉电路,以确保主机接口信号断开时的安全操作。 这些仅供内部使用,不应用于将外部信号拉高或拉低。内部下拉电阻值在 34 kΩ - 90 kΩ 范围内,内部上拉电阻值在 40 kΩ - 90 kΩ 范围内。

4.电路图

4.1 中断引脚

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

一个在系统事件状态寄存器( Register file: 0x0F – System Event Status Register )中的事件发生后是否触发中断,这取决于在系统状态屏蔽寄存器(Register file: 0x0E – System Event Mask Register)中对应位的设置。

默认情况下,在上电后所有可以产生中断的事件都会被屏蔽,并且中断也处于失能状态。

4.2 GPIO

DW1000 提供了8个GPIO引脚可以由用户进行独立的配置。任何一个被配置为输入的引脚的电平状态,都可以被读取并上报给控制主机通过SPI接口,当配置为输出时,控制主机也可以通过SPI接口设置其电平。
通过GPIO控制和状态寄存器( Register file: 0x26 – GPIO control and status)配置和操作:

默认上电之后这些GPIO全部被设置为输入状态。

4.3 GPIO复用功能表:

引脚                           复用功能说明
GPIO0/RXOKLED           接收到完整的数据帧时用于点亮一个LED
GPIO1/SFDLED            接收器发现SFD时点亮一个LED
GPIO2/RXLED             在接收模式时点亮一个LED
GPIO3/TXLED             在发送数据时点亮一个LED
GPIO4/EXTPA             用于使能外部电源功率放大器
GPIO5/EXTTXE/SPIPOL     上电时用于配置SPI工作模式,上电后恢复为默认GPIO引脚
GPIO6/EXTRXE/SPIPHA     上电时用于配置SPI工作模式,上电后恢复为默认GPIO引脚
GPIO8/IRQ               中断请求输出引脚

4.4 特殊控制引脚

引脚           复用功能说明
WAKEUP          输入引脚,用于从DW1000睡眠模式或者深度睡眠模式唤醒
EXTON           输出引脚,外部器件使能引脚,在DW1000工作时保持高电平
SYNC/GPIO7      SYNC同步引脚时GPIO7,这个引脚被用于外部时钟同步输入引脚
RSTn    复位引脚,低电平有效

DW1000 学习笔记2 - 硬件相关推荐

  1. AndroidCamera学习笔记一 硬件

    AndroidCamera学习笔记一 硬件 题记 硬件部分 镜头 传感器 ISP.DSP 闪光灯.滤光片等其他部件 摄像头重要参数 分辨率.像素 光圈数 景深 焦距 硬件成像流程![成像流程](htt ...

  2. STM32CubeMX学习笔记——STM32H743_硬件I2C

    STM32CubeMX学习笔记--STM32H743_硬件I2C Github STM32CubeMX配置 Pinout配置 GPIO Clock Configuration配置 代码部分 main. ...

  3. 【学习笔记】硬件设备选型

    --学习笔记摘自阅读学习<IT基础架构:系统运维实践>章节 [序言] 硬件平台是支撑生产系统运行的基础设施.随着企业的不断发展,应用负载和数据量在日益增加,只有搭建一套性能优良.稳定可靠的 ...

  4. DW1000 学习笔记1 - 概述简报

    概述简报 概括 基于超带宽技术,符合IEEE802.15.4-2011 标准 支持定位实时定位系统(RTLS)中的物体,室内定位精度10cm 支持高达6.8 Mb/s 的高数据速率通信 采用相干接收器 ...

  5. 浙大中控ECS700学习笔记一硬件

    一下内容来源于浙大中控培训资料 一.硬件的学习 1.供电系统 浙大中控采用双路供电系统,配电盒的说明 DC 24V IN :24V电源输入,MCUCOM:控制器.I/O连接模块的供电,RACX00:机 ...

  6. 树莓派学习笔记 1 -- 硬件的需求以及raspbian系统的安装

    树莓派(Raspberry Pi) --  基于Linux系统的大小只有信用卡大小的卡片式机器.  按照发明者的想法,他是想降低学习程序开发的成本而设计制作的这款产品.你可以理解为一个简陋版的电脑.树 ...

  7. STM32学习笔记之硬件SPI读写与极性设置

    废话不多说讲重点!!! [软件中如何设置SPI的极性和相位]  SPI分主设备和从设备,两者通过SPI协议通讯. 而设置SPI的模式,是从设备的模式,决定了主设备的模式.  所以要先去搞懂从设备的SP ...

  8. 虚拟化学习笔记四——硬件辅助CPU虚拟化技术VT-x

    系统虚拟化的核心任务是CPU虚拟化,本篇博客主要介绍kvm中采用的cpu虚拟化技术. 硬件辅助CPU虚拟化技术--VT-x Intel VT中的VT-x(Intel Virtualization te ...

  9. 学习笔记2-Sisco硬件

    LAN物理层的连接 以太网介质比较 典型网络中的以太网定位 串行连接中的DCE和DTE 固化的接口 模块化的端口 典型的网络 Cisco设备启动概述 硬件设备的检测 寻找并加载Cisco IOS 寻找 ...

最新文章

  1. AI 三大教父齐聚深度学习峰会,讨论尖端研究进展
  2. Excel 2013:如何实现数据分列
  3. 《MATLAB R2012a超级学习手册》一2.5 本章小结
  4. 输入分钟输出小时python_输出键,值对如何使1小时内的时间在使用Python的MapReduce中的reducer中结束?...
  5. flutter AnimatedPositionedDirectional 使用解析
  6. python静态方法和类方法的区别_python中类的静态方法和类的类方法
  7. linux 如何查看fb中分辨率_Ubuntu: Linux下查看本机显示器分辨率(xrandr)
  8. 跟我学算法-集成算法
  9. How Google Tests Software.pdf
  10. 【0x50 动态规划】Mobile Service【线性DP】
  11. 用python爬取微信公众号文章
  12. UtIL DBUtil
  13. 常微分方程的近似计算和误差估计(2)
  14. oracle存储过程报ORA-20000的错误
  15. 【哈利波特全集】哈利波特1-7
  16. file:/usr/local/hive/iotmp/89de7dfe-8f26-4a6e-87b4-bacd16c2b2c8/hive_2021-11-05_05-06-07_555_3392062
  17. MemoryCache缓存
  18. 解决使用DevStack 安装 OpenStack 重启后br-ex失效的问题
  19. windbg的k命令
  20. 科协arduino四:蜂鸣器使用

热门文章

  1. bat脚本对文件目录的复制和移动
  2. 沉香茶中极品-海南沉香茶
  3. 运维日志 数据备份同步的几个方案
  4. windows服务器文件夹权限设置详解,windows服务器如何设置文件夹权限
  5. 2019.7.29 杭电多校第三场小结
  6. 爱因斯坦错了:“幽灵般的超距作用”的确存在
  7. 解决vue中拿不到第一次数据,只能从第二次拿的情况
  8. 视频教程-算法设计与编算法设计与编程实践---基于leetcode的企业真题库程实践-C/C++
  9. 验证组使用 (ValidationGroup)
  10. 我是如何将家里的台式机改成服务器的