
AD9548
和数据格式的功能是可编程的。默认情况下,
AD9548采用双向MSB优先模式。其原因是
双向是默认模式是使得用户仍然可以
写入装置中,如果它是有线单向操作,以
切换到单向模式。
在CS引脚置为有效(低电平有效)启动写或读
操作到AD9548 SPI端口。为3的数据传输
字节或更少(不包括指令字) ,该装置
支持CS空闲高电平模式(见表29 ) 。在这种模式下,
CS引脚可以暂时无效任何字节边界上,
允许时间为系统控制器,用于处理下一个字节。
CS只能在字节边界但是无效。这
既适用于指令和数据的传输的部分。
在失速高的时期,串行控制端口状态机
进入等待状态,直到所有的数据被发送。如果系统控制器
决定中止转让中游,则状态机必须
可以通过两种完成转帐或通过断言CS复位
引脚的至少一个完整的SCLK周期(但少于8个
SCLK周期) 。拉高CS引脚上的非字节边界
终止串行传输并刷新缓冲区。
在流模式(参见表29)中,任意数量的数据字节
可以转移在一个连续的数据流。寄存器地址
自动递增或递减。 CS必须
置为无效,在传送的最后一个字节的结束,从而结束
流方式。
表29.字节传输计数
W1
0
0
1
1
W0
0
1
0
1
字节传输
1
2
3
流模式
CS是断言。拉高CS引脚上的非字节边界
复位串行控制端口。保留或空白寄存器不是
在写入时序跳过自动。因此,
用户必须知道要写入到保留的什么位模式
寄存器保存部件的正确操作。一般地,它
什么并不重要数据被写入到空白的寄存器,但它是
习惯写0。
大多数的串行端口寄存器被缓冲(见
有关差异的详细信息缓存/主动寄存器部分
之间的缓冲和积极寄存器) 。因此,数据的写入
进入缓冲寄存器不会立即生效。一
需要额外的操作来传输缓冲串行控制
端口内容实际控制器件的寄存器。
这是通过一个I / O更新操作,这是
两种方式中的任意一种来进行。一种是通过写1到
注册0005位0 (此位是自清零) 。另一种是使用
通过适当编程的外部信号
多功能引脚。用户可以改变许多寄存器中的位作为
执行I / O更新之前所需。在I / O更新操作
转移缓冲寄存器的内容,以自己的积极寄存器
对口。
读
在AD9548仅支持长指令模式。如果
指令字表示读操作,下一个N× 8
SCLK周期的时钟输出的地址中所指定的数据
指令字。 N是数据的字节数,读取并
依赖于指令字的W0和W1的位。该
回读数据在SCLK的下降沿有效。空白
在回读寄存器没有跳过。
回读操作需要的数据无论从串行控制
端口缓冲寄存器或有效寄存器,通过确定
注册0004 ,第0位。
通信周期指令加数据
SPI协议由两部分组成的通信周期。
第一部分是一个16位指令字是一致
第16个SCLK的上升沿和一个有效载荷。该指令
字者提供信息AD9548串行控制端口
关于有效载荷。指令字中包含的R / W
位,表示有效载荷传输的方向(即,一个
读或写操作)。指令字也表明
在有效负载的字节数和起始寄存器
第一有效载荷字节的地址。
SPI指令字(16位)
的16位指令字的MSB为R /
W
,这表明
是否该指令是读操作还是写操作。接下来的两个位,
W1和W0 ,显示的字节传输的数量(见表
29 ) 。最后的13位的寄存器地址(A12至A0 ),该
表示读/写的起始寄存器地址
操作(见表31)。
SPI可选MSB / LSB优先传输
在AD9548指令字和有效载荷可以是MSB优先或
LSB在前。默认为AD9548是MSB优先。在LSB优先
模式可以通过写1设置为注册0000 ,位6 Immed-
iately后的最低位,第一个位被置位,随后的串行控制端口
操作LSB在前。
当MSB优先模式有效时,该指令和数据字节
必须写入从MSB到LSB 。在多字节数据传输
MSB优先格式开始的指令字节,其中包括
寄存器的最显著有效载荷字节的地址。随后
数据字节必须按顺序遵循由高地址向低
地址。在MSB优先模式下,串行控制端口的内部
写
如果指令字表示写操作中,有效载荷
被写入到AD9548的串行控制端口缓冲。数据
位记录在SCLK的上升沿。的长度
转印(1 ,2或3个字节或流模式)取决于W0
和W1位(见表29)的指令字节。当不
流, CS可以八每个序列之后被拉高
位以使总线空闲(除了最后一个字节,其在此结束的后
周期) 。当总线空闲时,串行传输恢复时
第0版|第52页112