摘要: 3线扩展系统信息总线(ESIB)功能允许在单个读取周期内访问多个单芯片收发器(sct)的中断状态或其他用户可选择的报警状态信息。
本应用说明旨在展示3线扩展系统信息总线(ESIB)功能如何允许在单个读取周期内访问多个单芯片收发器(sct)的中断状态或其他用户可选择的报警状态信息。这允许从一组多达8个SCT端口精简访问某些状态寄存器,主机不需要单独轮询每个端口。ESIB功能首先在DS2155和DS21Q55上可用,但任何具有此功能的产品都可以加入ESIB组,因为ESIB组中的所有sct都是相互独立的。
ESIB允许多达8个SCT端口共享一个8位CPU总线,用于报告告警和中断状态,作为一个组与单个总线读取。有两个控制寄存器(ESIBCR1和ESIBCR2)和四个信息寄存器(ESIB1、ESIB2、ESIB3和ESIB4)。例如,8个ds2155(或2个ds21q55)可以分组到一个ESIB组中。对ESIB组中任何成员的ESIB1寄存器进行一次读操作,就会得到所有8个端口的中断状态。通过ESIB2,主机可以收集组中所有成员的同步状态。ESIB3和ESIB4可以编程为逐端口报告各种告警。ESIB组由三个引脚组成:esib0、ESIBS1和ESIBRD。ESIBS0、ESIBS1和ESIBRD必须提供10k欧姆上拉电阻。图1显示了一个ESIB组中连接的四个DS2155设备的示例。
ESIB针 | |
信号名称: | ESIBS0 |
信号的描述: | 扩展系统信息总线选择“0” |
信号类型: | 输入/输出 |
通常是2到8个sct共用一辆车 告警和状态上报方式。 |
信号名称: | ESIBS1 |
信号的描述: | 扩展系统信息总线选择“1” |
信号类型: | 输入/输出 |
通常是2到8个sct共用一辆车 告警和状态上报方式。 |
信号名称: | ESIBRD |
信号的描述: | 扩展系统信息总线读取 |
信号类型: | 输入/输出 |
通常是2到8个sct共用一辆车 告警和状态上报方式。 |
图1所示 ESIB引脚连接
状态寄存器是具有ESIB特性的设备中中断的唯一来源。上电后,所有可写寄存器将自动清除。由于IMRx寄存器中的位必须设置为= 1以允许特定事件引起中断,因此在主机选择要产生中断的事件之前,不会发生中断。由于可能有许多中断源,因此可以使用几个ESIB函数来帮助分类和识别导致中断的事件。当中断发生时,主机应该首先读取IIR1和IIR2寄存器(中断信息寄存器),以确定哪个状态寄存器(或寄存器)正在产生中断。一旦确定了这一点,就可以检查单个状态寄存器或寄存器以确定确切的来源。一旦中断发生,中断处理程序例程应该设置INTDIS位(CCR3.6)来停止中断引脚上的进一步活动。在所有中断都被确定和处理之后,中断处理程序应该通过设置INTDIS位= 0来重新启用中断。
ESIB寄存器 | |
注册名称: | ESIBCR1 |
寄存器描述: | 扩展系统信息总线控制寄存器 |
注册地址: | B0h |
位# | 7 | 6 | 5 | 4 | 3. | 2 | 1 | 0 |
名字 | -- | -- | -- | -- | ESIBSEL2 | ESIBSEL1 | ESIBSEL0 | ESIEN |
默认的 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 =禁用
1 =启用
位1到3/输出数据总线选择(ESIBSEL0到ESIBSEL2). 当访问一个ESIB信息寄存器时,这些位告诉SCT在哪个数据总线位上输出ESIB数据。ESIB组中的每个端口必须选择唯一的位。
ESIBSEL2 | ESIBSEL1 | ESIBSEL0 | 总线位驱动 |
0 | 0 | 0 | AD0 |
0 | 0 | 1 | AD1 |
0 | 1 | 0 | AD2 |
0 | 1 | 1 | AD3粉 |
1 | 0 | 0 | AD4 |
1 | 0 | 1 | AD5 |
1 | 1 | 0 | AD6 |
1 | 1 | 1 | AD7 |
注册名称: | ESIBCR2 |
寄存器描述: | 扩展系统信息总线控制寄存器 |
注册地址: | B1h |
位# | 7 | 6 | 5 | 4 | 3. | 2 | 1 | 0 |
名字 | -- | ESI4SEL2 | ESI4SEL1 | ESI4SEL0 | -- | ESI3SEL2 | ESI3SEL1 | ESI3SEL0 |
默认的 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
数据输出选择(ESI3SEL0到ESI3SEL2). 当SCT在总线读取操作期间解码ESI3地址时,这些位选择要输出的状态。
ESI3SEL2 | ESI3SEL1 | ESI3SEL0 | 状态输出 | |
T1模式 | E1模式 | |||
0 | 0 | 0 | 家庭成员 | RUA1 |
0 | 0 | 1 | 雷尔 | 基本 |
0 | 1 | 0 | 羽扇 | RDMA |
0 | 1 | 1 | LDN | V52LNK |
1 | 0 | 0 | SIGCHG | SIGCHG |
1 | 0 | 1 | ESSLIP | ESSLIP |
1 | 1 | 0 | -- | -- |
1 | 1 | 1 | -- | -- |
位4到6/地址ESI4数据输出选择(ESI4SEL0到ESI4SEL2). 当SCT在总线读取操作期间解码ESI4地址时,这些位选择要输出的状态。
ESI4SEL2 | ESI4SEL1 | ESI4SEL0 | 状态输出 | |
T1模式 | E1模式 | |||
0 | 0 | 0 | 家庭成员 | RUA1 |
0 | 0 | 1 | 雷尔 | 基本 |
0 | 1 | 0 | 羽扇 | RDMA |
0 | 1 | 1 | LDN | V52LNK |
1 | 0 | 0 | SIGCHG | SIGCHG |
1 | 0 | 1 | ESSLIP | ESSLIP |
1 | 1 | 0 | -- | -- |
1 | 1 | 1 | -- | -- |
注册名称: | ESIB1 |
寄存器描述: | 扩展系统信息总线寄存器 |
注册地址: | B2h |
位# | 7 | 6 | 5 | 4 | 3. | 2 | 1 | 0 |
名字 | 国防信息 | 国防信息 | 国防信息 | 国防信息 | 国防信息 | 国防信息 | 国防信息 | 国防信息 |
默认的 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
位0 ~ 7/设备中断状态(DISn). 使参与ESIB组的所有设备在esibcr1寄存器的ESIBSEL0到ESIBSEL2位选择的适当数据总线上输出其中断状态。
注册名称: | ESIB2 |
寄存器描述: | 扩展系统信息总线寄存器 |
注册地址: | B3h |
位# | 7 | 6 | 5 | 4 | 3. | 2 | 1 | 0 |
名字 | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn |
默认的 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
比特位0 ~ 7/设备接收丢失同步(DRLOSn). 使参与ESIB组的所有设备在ESIBSEL0选择的适当数据总线上输出其帧同步状态到ESIBCR1寄存器的ESIBSEL2位。
注册名称: | ESIB3 |
寄存器描述: | 扩展系统信息总线寄存器 |
注册地址: | B4h |
位# | 7 | 6 | 5 | 4 | 3. | 2 | 1 | 0 |
名字 | UST1n | UST1n | UST1n | UST1n | UST1n | UST1n | UST1n | UST1n |
默认的 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
比特位0 ~ 7/用户选择状态1 (UST1n). 使所有参与ESIB组的设备按照ESI3SEL0到ESIBSEL2位选择的ESIBCR2配置寄存器中ESI3SEL2位选择的状态或告警输出到ESIBCR2寄存器中ESI3SEL2位选择的相应数据总线上。
注册名称: | ESIB4 |
寄存器描述: | 扩展系统信息总线寄存器 |
注册地址: | B5h |
位# | 7 | 6 | 5 | 4 | 3. | 2 | 1 | 0 |
名字 | UST2n | UST2n | UST2n | UST2n | UST2n | UST2n | UST2n | UST2n |
默认的 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
比特位0 ~ 7/用户选择状态2 (UST2n). 使所有参与ESIB组的设备在ESIBCR2寄存器的ESIBSEL0到ESIBSEL2位选择的适当数据总线上,按照ESIBCR2配置寄存器中的ESI4SEL0到ESI4SEL2位的选择输出状态或告警。
本应用说明显示了ESIB如何允许在预定义的单芯片收发器组内轻松更新某些寄存器的状态,以及其他用户可选择的报警状态信息。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308