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