
AD9522-0
编程EEPROM缓冲段
EEPROM缓冲段是在AD9522的寄存器空间
允许用户指定哪些寄存器组是
在EEPROM编程存储到EEPROM中。通常情况下,
这个段并不需要由用户进行编程。相反,
默认的开机值EEPROM缓冲段
允许用户从存储所有的AD9522的寄存器值的
注册0x000到寄存器0x231到EEPROM中。
例如,如果用户希望只加载输出驱动器的设置
从EEPROM中,而不会干扰PLL的寄存器设置
当前存储在AD9522 ,它们可以改变EEPROM缓冲
段为包括仅适用于输出寄存器
驱动器和排除适用于PLL配置的寄存器。
有两部分EEPROM缓冲段:注册
段定义组和操作规范。每个寄存器
区段定义组中包含的起始地址和
的字节数被写入到EEPROM中。
如果AD9522寄存器映射从地址0x000的连续
到地址0x232 ,只有一个寄存器段定义组
将包括0x000的的起始地址和长度的
563字节。然而,这种情况并非如此。在AD9522寄存器
地图是连续的,而且EEPROM只有512字节长。
因此,寄存器段定义组告知EEPROM
控制器如何AD9522寄存器映射分割。
有三种操作代码:最终的数据IO_UPDATE ,
和伪终端的数据的状态。重要的是EEPROM缓冲
段总是有一个结束的数据或伪终端的数据
操作代码并且一个IO_UPDATE操作代码出现
至少一次数据结束的操作码之前。
IO_UPDATE (操作码0x80的)
该EEPROM控制器使用此操作代码生成
一个IO_UPDATE信号更新主动控制寄存器
从缓冲区银行在下载过程中寄存器组。
至少,应该有至少一个IO_UPDATE
最终寄存器段定义结束后的操作码
组。这是必要的,使得至少一个IO_UPDATE后发生
所有的AD9522寄存器加载时的EEPROM是
读取。如果此操作代码写的过程中不存在
EEPROM中,从EEPROM加载的寄存器值不
转移到当前的寄存器空间,并且这些值不
生效后,他们从EEPROM中的AD9522加载。
最终的数据(操作码为0xFF )
该EEPROM控制器使用此操作代码终止
EEPROM与控制之间的数据传输过程
在上传和下载过程中注册。最后一个项目
出现在EEPROM缓冲段应该是这个
操作代码或伪终端数据的操作代码。
伪终端的数据(操作代码0xFE的)
在AD9522 EEPROM缓冲段有23个字节,可以
包含多达七个寄存器段定义组。如果用户
要定义七年多寄存器段定义
基,伪数据结束的操作码都可以使用。
在上传过程中,当EEPROM控制器
接收伪终端的数据的操作代码,它会暂停
数据传输过程中,将REG2EEPROM位,并且使
在AD9522的串行端口。然后,用户可以编程的EEPROM
再次缓冲段和通过重新发起数据传输过程
设置REG2EEPROM位( 0xB03 )为1,且IO_UPDATE
注册( 0x232 )为1。内部I2C主机随后开始写入
从所保持的EEPROM的地址开始对EEPROM
最后的写作。
该序列使数据可以写入多个离散的说明
到EEPROM比否则可能由于
EEPROM缓冲段的大小有限。它也允许
用户写入到相同的寄存器中多次用不同的
珍惜每一次。
寄存器段定义组
该寄存器段定义组用于定义一个连续
注册部分的EEPROM配置文件。它由三个字节组成。
第一个字节定义了连续的字节寄存器中有多少
这一组。如果用户将0x000的第一个字节,这意味着有
是唯一一个在此组字节。如果用户写入0x001 ,表示
有在该组的两个字节。的最大数目
在一组寄存器128 。
接下来的两个字节是低字节和高字节
该组中的第一寄存器的存储器地址( 16位) 。
第0版|第58页84