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。


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「Thunder Studio」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值