
3.2.1
寄存器编程
通过DIN或ALTI二次传播过程中发生的所有寄存器编程和数据被锁存,并
有效在SCLK的帧同步信号在下降沿。如果一个特定的寄存器的缺省值是期望的,
该寄存器不需要二次通信间隔期间得到解决。无操作命令
( DS15 - DS8全部设置为0 )地址伪寄存器(寄存器0 ) ,且无寄存器编程时需要的地方
的通信。
此外,每个寄存器可以通过将读出的位被读回通过DOUT期间次级通信
( D12)为1,当一个寄存器是在读出模式下,没有数据可以在该周期期间写入寄存器。随后
二次通信是必需的,以该寄存器返回到写入模式。
例如,如果控制寄存器的内容1设备3被期望从DOUT读出,以下
过程必须通过DIN进行:
0
DS15
请通过设置任意D0 = 1 (软件要求)二次传播,或FC =高(硬件
要求)的主要通信期间。
在二次通信的时间间隔( FS ) ,通过DIN使用以下格式发送数据:
RW
1
注册地址
0
0
1
X
x
x
x
x
登记内容
x
x
x
x
x
DS0
1
1
设备地址
然后,在同一帧中,下面的数据将被从DOUT读取;最后8位DOUT将包含
寄存器1的数据。
RW
x
注册地址
x
x
x
X
x
d
d
d
登记内容
d
d
d
d
d
DS0
1
1
设备地址
0
DS15
图3-3是本过程的时序图。
FS
P
S
DIN
寄存器1读
DOUT
低8位( D0 - D7 )是
寄存器1的内容
图3-3 。装置3 /寄存器1读操作时序图
3–3