1. Host Controller Interface

DW1000的通信接口是一个仅作为SPI从机,两种时钟极性(CPOL)和两种时钟相位(CPHA)都支持,数据传输协议支持单个或者多个字节进行读写访问,所有的字节都是从MSB开始传输到LSB结束。一次传输以SPICSn引脚拉低开始、到SPICSn引脚拉高结束。

1.1 SPI数据交互格式

SPI数据交互开始时,都会有1个到3个交互头(transaction
header),交互头大小为1个字节、8位,后面跟着可变数目的交互数据,数据的长度没有限制。
交互头中给出了本次交互是读或者写,也给出了具体读/写的地址:

1.1.1 当有一个交互头时,交互头的内容格式如图,最高位表示本次为读或者写、次高位表示有没有子索引,剩余6位为寄存器文件ID:

比如读出32位Device ID的交互数据如图:

1.1.2 当有两个交互头时,交互头内容如图,不同的是,第二个交互头最高位用于表示是否还有扩展地址(子地址范围0到127):


比如读取地址为0x00的寄存器的第2个索引:

1.1.3 当有三个交互头时,交互头内容如图,其中第二个和第三个交互头合起来表示子地址(子地址范围0 到32767):

比如用长索引向TXbuffer中310处写入一个字节:

tips
1) 协议第一个字节 bit7位 是读/写指示符,0 =读访问,1 =写访问。
bit6位 是子地址字节。
bit5~bit0位 6 个 LSB 包含一个访问地址。
2)协议第二个字节 正在访问的子地址(如果包含)bit7位 =1,表示示在第三个传输字节中跟随第二个子地址字节。
bit6 ~ bit0 子地址 LSBs
3)协议第三个字节 子地址的 MSBs(如果包含)

2. Configuring the SPI Mode


GPIO 5 / 6 在 RSTn 引脚的上升沿被采样/锁存以确定 SPI 模式。内部默认配置为 SPI 模式0。其他模式需要使用外部上拉电阻到 VDDIO 电源。

3. SPI Signal Timing



当芯片内部的CLKPLL锁定后,SPI的时钟速率最大支持20Mhz,否则SPI的时钟速率最大为3Mhz。


DW1000 学习笔记3 - SPI相关推荐

  1. ESPIDF开发ESP32学习笔记【SPI与片外FLASH基础】

    文章目录 SPI SPI Master SPI传输时序 Notes on Sending Mixed Transactions to the Same Device SPI传输模式 中断传输 轮询传输 ...

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

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

  3. DW1000 学习笔记2 - 硬件

    1. 功能框架 2. 引脚&接口 DW1000芯片使用QFN-48封装,引脚图如下: 3. 主控连接接口 3.1 DW1000仅作为SPI从机 支持时钟极性 (SPIPOL=0/1) 和相位 ...

  4. DW1000学习笔记4 - 移植

    1. 移植官方驱动 1.1 复制文件 Decawave官方提供了DW1000的芯片驱动库,复制官方驱动中的 decadriver 和 platform 两个文件夹到自己的工程目录下: 1.2 添加文件 ...

  5. S32K系列S32K144学习笔记——模拟SPI

    一用S32K144苦似海,道友,能不用,千万不去用. 本例程基以下如图所示接口操作,MCU为S32K144,开发平台S32DSworkspace 功能描述:模拟SPI,MSIO–>PTD16,M ...

  6. (学习笔记) SPI通信协议

    概念 SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种通信接口技术. SPI,是一种高速的,全双工,同步串行通信总线,并且 ...

  7. 【从零开始のIC学习笔记】-SPI

    SPI简介 SPI(Serial Peripheral Interface) 串行外设接口,是高速全双工同步通信总线 SPI中,存在一个主机(Master)和多个从机(Slave),主机通过CS片选信 ...

  8. TI DSP TMS320C66x学习笔记之SPI Nor Flash多核程序烧写

    烧写工具链接: https://pan.baidu.com/s/1em4jWjbskpMmNd1uzscjjA 提取码: 82qg 经过一段时间的研究终于把TMS320C6657单核和双核的SPI N ...

  9. ESP32学习笔记(20)——SPI(从机)接口使用

    一.SPI简介 SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线.它被广泛地使用在 ADC.LCD ...

最新文章

  1. lispbox 安装运行.sh的时候出现 lispbox.sh: 2: lispbox.sh: Bad substitution
  2. 还记得那场关于“分布式锁”的经典论战吗?
  3. matlab plot画图指定线型和颜色
  4. vmware redhat5.4 磁盘阵列 RIDA
  5. python自定义函数详解_Python自定义函数
  6. java platform_Java Platform Module系统中的可选依赖项
  7. 使用说明_预拌混凝土使用说明
  8. Cisco ftp linux 权限,在Cisco设备上利用FTP传IOS文件
  9. mongodb索引生成HTML页面,mongodb高阶:索引创建、聚合查询、复制集、分片、创建备份和部署...
  10. HackerOne 公布十大漏洞奖励计划“豪门”
  11. X 射线成像 新型数字技术 —— CMOS 探测器
  12. 【荐】【转】ASP.NET ViewState详解
  13. 利用科来网络分析进行三次握手协议分析
  14. Qt数据库应用3-数据打印到pdf
  15. 设计心理学-以用户为中心的设计
  16. 通过路由远程计算机重启,路由器如何重启 三种重启路由器的方法【步骤教程】...
  17. 成为一名优秀的Python工程师需要怎么做?
  18. oracle控制服务台,管理控制台服务
  19. 美国第一个设置计算机学科的学校,美国普渡大学希拉法叶校区
  20. 凸函数的梯度的单调性 (Monotonicity of gradient)

热门文章

  1. 【警惕】80后单身贵族的十大通病
  2. 编译个性化的openwrt固件
  3. 人力资源内部管理制度必备工具
  4. 关于GetDlgItem、GetDlgCtrlID
  5. 这些保送清北的竞赛党都有什么样的学习方法?
  6. [转载] 全本张广泰——第二十三回 红玉盗马褂 全家喜团聚
  7. php修改table样式,CSS怎么设置table边框样式
  8. Android悬浮框实践
  9. AI改写《权游》结局,和编剧比谁更烂?
  10. webrtc 状态获取