DW1000 学习笔记3 - SPI
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相关推荐
- ESPIDF开发ESP32学习笔记【SPI与片外FLASH基础】
文章目录 SPI SPI Master SPI传输时序 Notes on Sending Mixed Transactions to the Same Device SPI传输模式 中断传输 轮询传输 ...
- DW1000 学习笔记1 - 概述简报
概述简报 概括 基于超带宽技术,符合IEEE802.15.4-2011 标准 支持定位实时定位系统(RTLS)中的物体,室内定位精度10cm 支持高达6.8 Mb/s 的高数据速率通信 采用相干接收器 ...
- DW1000 学习笔记2 - 硬件
1. 功能框架 2. 引脚&接口 DW1000芯片使用QFN-48封装,引脚图如下: 3. 主控连接接口 3.1 DW1000仅作为SPI从机 支持时钟极性 (SPIPOL=0/1) 和相位 ...
- DW1000学习笔记4 - 移植
1. 移植官方驱动 1.1 复制文件 Decawave官方提供了DW1000的芯片驱动库,复制官方驱动中的 decadriver 和 platform 两个文件夹到自己的工程目录下: 1.2 添加文件 ...
- S32K系列S32K144学习笔记——模拟SPI
一用S32K144苦似海,道友,能不用,千万不去用. 本例程基以下如图所示接口操作,MCU为S32K144,开发平台S32DSworkspace 功能描述:模拟SPI,MSIO–>PTD16,M ...
- (学习笔记) SPI通信协议
概念 SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种通信接口技术. SPI,是一种高速的,全双工,同步串行通信总线,并且 ...
- 【从零开始のIC学习笔记】-SPI
SPI简介 SPI(Serial Peripheral Interface) 串行外设接口,是高速全双工同步通信总线 SPI中,存在一个主机(Master)和多个从机(Slave),主机通过CS片选信 ...
- TI DSP TMS320C66x学习笔记之SPI Nor Flash多核程序烧写
烧写工具链接: https://pan.baidu.com/s/1em4jWjbskpMmNd1uzscjjA 提取码: 82qg 经过一段时间的研究终于把TMS320C6657单核和双核的SPI N ...
- ESP32学习笔记(20)——SPI(从机)接口使用
一.SPI简介 SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线.它被广泛地使用在 ADC.LCD ...
最新文章
- lispbox 安装运行.sh的时候出现 lispbox.sh: 2: lispbox.sh: Bad substitution
- 还记得那场关于“分布式锁”的经典论战吗?
- matlab plot画图指定线型和颜色
- vmware redhat5.4 磁盘阵列 RIDA
- python自定义函数详解_Python自定义函数
- java platform_Java Platform Module系统中的可选依赖项
- 使用说明_预拌混凝土使用说明
- Cisco ftp linux 权限,在Cisco设备上利用FTP传IOS文件
- mongodb索引生成HTML页面,mongodb高阶:索引创建、聚合查询、复制集、分片、创建备份和部署...
- HackerOne 公布十大漏洞奖励计划“豪门”
- X 射线成像 新型数字技术 —— CMOS 探测器
- 【荐】【转】ASP.NET ViewState详解
- 利用科来网络分析进行三次握手协议分析
- Qt数据库应用3-数据打印到pdf
- 设计心理学-以用户为中心的设计
- 通过路由远程计算机重启,路由器如何重启 三种重启路由器的方法【步骤教程】...
- 成为一名优秀的Python工程师需要怎么做?
- oracle控制服务台,管理控制台服务
- 美国第一个设置计算机学科的学校,美国普渡大学希拉法叶校区
- 凸函数的梯度的单调性 (Monotonicity of gradient)