AD2428W手册解读之模块ID和模块配置内存

时间:2023-02-10 11:59:29

特定于模块的描述符信息保存在存储设备(EEPROM或类似的设备)中,通过I2C直接连接到A2B收发器,并通过A2B总线作为外围设备访问。这种I2C连接的存储设备使用设备地址0x50(7位)。这个配置内存包含模块ID信息和可选的配置块。

1、内存配置

没有配置块的配置内存的内容显示在没有配置块的内存内容表中。

AD2428W手册解读之模块ID和模块配置内存

没有配置块的内存内容

        在发现过程中和发现后,主机可以根据表中的约定唯一地识别从节点模块。该信息允许主机查找所有存储的配置设置和软件驱动程序,以自动配置A2B系统、对A2B节点编程和初始化外围设备。CRC校验字节用于保证数据的完整性。

另外,设备特定的配置和设置信息也可以通过使用配置块存储在配置内存中。主机可以读取这些信息并设置从属节点,而不需要事先了解该节点。配置内存中配置块的内容显示在配置块内存内容表中。

AD2428W手册解读之模块ID和模块配置内存

配置块的内存内容示意图

        配置块的内容显示在配置块内容图中。

AD2428W手册解读之模块ID和模块配置内存

配置块内容示意图

        配置块的前三个字节组成了一个报头,它提供了配置块的详细信息。头的前四位表示配置块的类型;参见配置块头T类型表。T类型A和B有一个12位字段,它给出了有效负载的大小(以字节为单位)。对于T type a配置块,该字段包含配置过程中要写入的字节数。对于T ype B配置块,该字段的值比配置期间写入的字节数多一个,因为载荷的末尾包含一个8位的CRC。

        如果要编程的设备需要地址指针,则在有效载荷字段的开始处给出。一个T型C配置块有一个12位字段,它描述了要插入到编程流中的延迟(单位为ms)。

AD2428W手册解读之模块ID和模块配置内存

配置块头类型

        配置内存详细视图图显示了配置内存内容的详细视图,包含N个配置块。

AD2428W手册解读之模块ID和模块配置内存

配置内存详细视图

        注意:

                1、如果地址0x0005返回0x00,则内存中没有配置块。

                2、PBN是配置块N(一个12位字段)有效负载中的字节数。

                3、SAN是配置块n的起始地址,SAN = SAN-1 + 3 + PBN-1.SA1 = 8。

        下表显示了包含A2B从节点编程信息的两个配置内存示例。每个有效载荷字段的第一个字节是突发写入的起始地址。

AD2428W手册解读之模块ID和模块配置内存

AD242x从站配置的配置内存(长)

AD2428W手册解读之模块ID和模块配置内存

AD242x Slave配置的配置内存(短)

        ADAU1761的配置内存图显示了一个包含ADAU1761编解码器编程信息的配置内存的示例(每个事务使用两个地址字节)。

AD2428W手册解读之模块ID和模块配置内存

ADAU1761的内存配置