LIS3LV02DQ
5 数字的 接口
CD00047926 19/42
函数, 它 能 支撑 这 时钟 线条, scl 低 至 强迫 这 传输者 在 一个 wait 状态. 数据
转移 仅有的 持续 当 这 接受者 是 准备好 为 另一 字节 和 releases 这 数据 线条. 如果
一个 从动装置 接受者 doesn’t acknowledge 这 从动装置 地址 (i.e. 它 是 不 能 至 receive 因为 它
是 performing 一些 real 时间 函数) 这 数据 线条 必须 是 left 高 用 这 从动装置. 这 主控
能 然后 abort 这 转移. 一个 低 至 高 转变 在 这 sda 线条 当 这 scl 线条 是
高 是 定义 作 一个 停止 情况. 各自 数据 转移 必须 是 terminated 用 这 一代
的 一个 停止 (sp) 情况.
在 顺序 至 读 多样的 字节, 它 是 需要 至 assert 这 大多数 重大的 位 的 这 sub-
地址 地方. 在 其它 words, sub(7) 必须 是 equal 至 1 当 sub(6-0) 代表 这
地址 的 第一 寄存器 至 读.
在 这 提交 交流 format mak 是 主控 acknowledge 和 nmak 是 非 主控
acknowledge.
5.2 spi 总线 接口
这 lis3lv02dq spi 是 一个 总线 从动装置. 这 spi 准许 至 写 和 读 这 寄存器 的 这
设备.
这 串行 接口 interacts 和 这 外部 world 和 4 线:
CS
,
SPC
,
SDI
和
SDO
.
图示 4. 读 &放大; 写 协议
CS
是 这 串行 端口 使能 和 它 是 控制 用 这 spi 主控. 它 变得 低 在 这 星t 的 这
传递 和 变得 后面的 高 在 这 终止.
SPC
是 这 串行 端口 时钟 和 它 是 控制 用
这 spi 主控. 它 是 stopped 高 当
CS
是 高 (非 传递).
SDI
和
SDO
是
各自 这 串行 端口 数据 输入 和 输出. 那些 线条 是 驱动 在 这 下落 边缘 的
SPC
和 应当 是 captured 在 这 rising 边缘 的
SPC
.
两个都 这 读 寄存器 和 写 寄存器 commands 是 完成 在 16 时钟 脉冲 或者 在
多样的 的 8 在 情况 的 多样的 字节 读/写. 位 持续时间 是 这 时间 在 二 下落
edges 的
SPC
. 这 第一 位 (位 0) 星ts 在 这 第一 下落 边缘 的
SPC
之后 这 下落 边缘 的
CS
当 这 last 位 (位 15, 位 23, ...) 开始 在 这 last 下落 边缘 的 spc just 在之前 这 rising
边缘 的
CS
.
位 0
: rw位. 当 0, 这 数据 di(7:0) 是 写 在 这 设备. 当 1, 这 数据 do(7:0) 从
这 设备 是 读. 在 latter 情况, 这 碎片 将 驱动
SDO
在 这 开始 的 位 8.
位 1
: ms位. 当 0, 这 地址 将 仍然是 不变 在 多样的 读/写 commands.
当 1, 这 地址 将 是 自动 incremented 在 多样的 读/写 commands.
位 2-7
: 地址 ad(5:0). 这个 是 这 地址 地方 的 这 indexed 寄存器.
CS
SPC
SDI
SDO
RW
AD5 AD4 AD3 AD2 AD1 AD0
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0
DO7DO6DO5DO4DO3DO2DO1DO0
MS