
数据表
写
当指令字表示写操作中,有效载荷
被写入的串行控制端口缓冲器
AD9508.
数据
位记录在SCLK的上升沿。的长度
传输(一个,两个,或三个字节或流模式)取决于
在W0和W1位指令字节。当不
流, CS可以八每个序列之后被拉高
位以使总线空闲(除了最后一个字节,其在此结束的后
周期) 。当总线空闲时,串行传输恢复时, CS
为有效。拉高CS引脚上的非字节边界重置
串行控制端口。保留或空白寄存器不会被跳过
在写入时序自动。因此,用户必须
知道要写入到寄存器中保留的什么位模式以保留
该设备的正确操作。总体来说,这并不重要
数据被写入到空白的寄存器,但习惯上写0。
E
A
A
E
A
A
E
A
A
AD9508
SPI MSB优先和LSB优先传输
该
AD9508
指令字和有效载荷可以是MSB优先或
LSB优先;默认为MSB优先。 LSB的第一种模式可通过设置
写1后,立即LSB在前寄存器0x00 ,位6
位被置位,随后的串行控制端口操作LSB在前。
当MSB优先模式有效时,该指令和数据字节
必须写入从MSB到LSB 。在多字节数据传输
MSB格式开始的指令字节,其中包括
寄存器的最显著有效载荷字节的地址。随后
数据字节必须遵循,才能从高地址向低地址。
在MSB优先模式下,串行控制端口的内部地址发生器
器递减的多字节传输周期的每一个数据字节。
当寄存器0x00 ,位6 = 1 ( LSB在前) ,指令和
数据字节必须被写入从LSB到MSB 。多字节数据
在LSB优先传输格式开始的指令字节
包括最显著的有效载荷字节的寄存器地址,
接着由多个数据字节。串行控制端口的内部
字节地址生成递增的多字节的每个字节
传输周期。
对于多字节MSB第一个(默认) I / O操作,串行控制
从指定的起始地址端口寄存器地址递减
对地址为0x00 。对于多字节LSB第一个I / O操作时,
从起点串行控制端口寄存器地址递增
针对朝地址0x2c上。保留地址不会被跳过
在多字节的I / O操作;因此,用户写
默认值保留寄存器写入0来映射
寄存器。注意,它是更有效地发出一个新的写
命令比写的默认值超过两个
连续的保留(或映射)寄存器。
表18.流模式(无地址跳过)
写模式
LSB科幻RST
最高位科幻RST
地址方向
增量
递减
停止顺序
0×00 ... 0x2c上
0x2c上= 0×00
大多数的串行端口寄存器被缓冲。这意味着
写入缓冲寄存器中的数据不会生效,直到
用户发出的I / O更新。执行一个I / O更新操作
通过写1到寄存器0×0005 ,位0 (这是一个自动
清零) ,或者通过编程一个多功能引脚进行
的I / O更新功能和施加外部信号发送到
引脚。根据需要,然后用户可以改变很多寄存器位
执行I / O更新。在I / O更新操作传送
缓冲寄存器的内容到他们当前的寄存器对应。
读
该
AD9508
仅支持长指令模式。如果
指令字表示读操作,下一个N× 8
SCLK时钟周期从地址中指定的数据
指令字。 N是数据的字节数,读取并
依赖于指令字的W0和W1的位。该
回读数据在SCLK的下降沿有效。空白寄存器
回读期间不跳过。
回读操作需要的数据无论从串行控制
端口缓冲寄存器或有效寄存器。
SPI指令字(16位)
的16位指令字的MSB为R /
W
,这表明
是否该指令是读操作还是写操作。接下来的两个位, W1
和W 0 ,表明在传输的字节数。最后的13
位的寄存器地址(A12至A0) ,其指示
开始的读/写操作的寄存器地址(见表19)。
E
A
A
表19.串行控制端口, 16位指令字,最高有效位在前地图
最高位
I15
读/写
E
A
I14
W1
CS
SCLK
不关心
I13
W0
I12
A12
I11
A11
I10
A10
I9
A9
I8
A8
I7
A7
I6
A6
I5
A5
I4
A4
I3
A3
I2
A2
I1
A1
最低位
I0
A0
不关心
R / W W1 W0 A12 A11 A10 A9 A8
A7
A6 A5
A4 A3 A2
A1 A0
D7 D6 D5
D4 D3
D2 D1
D0
D7
D6 D5
D4 D3 D2
D1 D0
不关心
16位指令头
寄存器( N)数据
寄存器( N - 1)数据
图48.串行控制端口写MSB首先, 16位指令,两个字节的数据
版本A |第27页40
11161-028
SDIO
不关心