摘要: 本应用说明讨论如何在T1/E1, 2MHz, 4MHz, 8MHz时钟模式下将DS31256 HDLC控制器连接到DS2155, DS21Q55, DS21Q50和DS26528。给出了硬件连接和软件配置。
Maxim提供完整的通信产品系列。这些设备为t载波和e载波、宽带等应用提供了高度集成的解决方案。
DS31256具有256个独立的定向HDLC通道,同时支持多达64个T1或E1数据流。它支持16个信道化或非信道化端口,每个信道化端口可以处理1条、2条或4条T1或E1线。还有三个快速端口,每个端口在发送和接收方向上都可以处理高达52Mbps的速度,适用于VDSL, HSSI或透明通道T3应用。当配置为非信道化模式时,所有16个端口都可以在0到10Mbps之间运行,并且所有端口都支持间隙时钟。
DS2155和DS21Q55允许用户在软件控制下选择T1、E1或J1协议。这简化了低成本多协议接口的设计。高性能LIU、灵活的架构和丰富的功能集使DS2155成为所有标准T1、E1和J1应用的出色解决方案,包括路由器、交换机、复用器、adm和CSU/ dsu。
DS21Q50包含连接4条E1线所需的所有功能。它非常适合E1数据管道应用,在这些应用中必须以低价格实现高性能。除了四个收发器之外,还有一个额外的抖动衰减器资源可用于清理传输或背板时钟。时钟合成器可用于产生2.048MHz至16.384MHz的背板时钟,单个时钟合成器可在多个ds21q50之间共享,以促进时钟源的平滑切换。
图1DS2155与DS31256以T1模式连接示意图。接收弹性存储在帧中被绕过,因为发送时钟来自RCLK引脚。发送同步信号来自RSYNC引脚。
图1所示。DS2155与DS31256以T1和E1方式对接。
表1和表2显示了为上述操作初始化DS31256和DS2155所需的一些关键寄存器设置。请注意,它们可能不代表客户应用程序所需的完整注册列表。我们鼓励读者参考器件数据表以获得有关DS31256和DS2155灵活性的进一步信息。
表1。DS31256 T1模式下的寄存器设置 | ||
设置 | 位置 | 函数 |
rso = 0 Rss1 = 0 Ruen = 0 | RP [n] CR | 设置Rx端口T1模式; 启用Rx端口通道化模式 |
Tsso = 0 Tss1 = 0 屯= 0 | TP [n] CR | 设置Tx端口T1模式; 设置Tx端口通道化模式使能 |
表2。在T1模式下注册DS2155的设置 | ||
设置 | 位置 | 函数 |
T1/ e1 = 0 | MSTRREG.1 | 选择T1工作模式 |
Tsio = 0 Rsio = 0 | IOCR1.1 IOCR1.4 | TSYNC是一个输出 输出中的RSYNC |
Tclkinv = 0 Rclkinv = 0 | IOCR2.6 IUOCR2.7 | 没有反转 RCLK无反转 |
Rb8zs = 1 RFM = 1 | T1RCR2.5 T1RCR2.6 | 启用接收B8ZS 接收ESF帧模式 |
Tb8zs = 1 | T1TCR2.7 | 启用传输B8ZS |
TFM = 1 | T1CCR1.2 | 发送ESF帧模式 |
Rese = 0 | ESCR.0 | 接收弹性存储被绕过 |
TPD = 1 | LIC1.0 | 发射机正常工作 |
Tua = 1 Ets = 0 | LIC2.4 LIC2.7 | 正常传输数据 选择T1模式 |
DS2155与DS31256之间的E1连接方式与T1类似。选择PCM31分帧模式。将绕过Receive弹性存储。发送时钟来自RCLK引脚。传输同步信号来自RSYNC引脚。
表3和表4显示了初始化DS31256和DS2155进行上述操作所需的一些关键寄存器设置。请注意,它们可能不代表客户应用程序所需的完整注册列表。鼓励读者参考器件数据表以获得有关DS31256和DS2155灵活性的进一步信息。
表3。DS31256 E1模式下的寄存器设置 | ||
设置 | 位置 | 函数 |
rso = 0 Rss1 = 1 Ruen = 0 | RP [n] CR | 设置Rx端口E1模式; 启用Rx端口通道化模式 |
Tsso = 0 Tss1 = 1 屯= 0 | TP [n] CR | 设置Tx端口E1模式; 设置Tx端口通道化模式使能 |
表4。注册DS2155 E1模式的设置 | ||
设置 | 位置 | 函数 |
T1/ e1 = 1 | MSTRREG.1 | 选择E1的工作模式 |
Tsio = 0 Rsio = 0 | IOCR1.1 IOCR1.4 | TSYNC是一个输出 输出中的RSYNC |
Tclkinv = 0 Rclkinv = 0 | IOCR2.6 IUOCR2.7 | 没有反转 RCLK无反转 |
同步= 0 Rhdb3 = 1 Rsigm = 1 | E1RCR1.1 E1RCR1.5 E1RCR1.6 | 启用了接收自动重新同步 启用接收HDB3 接收CCS信令方式 |
Rcrc4 = 1 | E1RCR1.3 | 启用接收CRC4 |
Tcrc4 = 1 Thdb3 = 1 | E1TCR1.0 E1TCR1.2 | 启用CRC4发送 启用传输HDB3 |
Rese = 0 | ESCR.0 | 接收弹性存储被绕过 |
TPD = 1 | LIC1.0 | 发射机正常工作 |
Tua = 1 Ets = 1 | LIC2.4 LIC2.7 | 正常传输数据 选择E1模式 |
图2。DS21Q55与DS31256 T1连接。
表5所示。DS31256 T1模式下的寄存器设置 | ||
设置 | 位置 | 函数 |
rso = 0 Rss1 = 0 Ruen = 0 | RP [n] CR | 设置Rx端口T1模式; 启用Rx端口通道化模式 |
Tsso = 0 Tss1 = 0 屯= 0 | TP [n] CR | 设置Tx端口T1模式; 设置Tx端口通道化模式使能 |
表6所示。在T1模式下注册DS2155的设置 以下设置适用于所有四个端口(收发器): | ||
设置 | 位置 | 函数 |
T1/ e1 = 0 | MSTRREG.1 | 选择T1工作模式 |
Tsio = 0 Rsio = 0 | IOCR1.1 IOCR1.4 | TSYNC是一个输出 输出中的RSYNC |
Tclkinv = 0 Rclkinv = 0 | IOCR2.6 IUOCR2.7 | 没有反转 RCLK无反转 |
Rb8zs = 1 RFM = 1 | T1RCR2.5 T1RCR2.6 | 启用接收B8ZS 接收ESF帧模式 |
Tb8zs = 1 | T1TCR2.7 | 启用传输B8ZS |
TFM = 1 | T1CCR1.2 | 发送ESF帧模式 |
Rese = 0 | ESCR.0 | 接收弹性存储被绕过 |
TPD = 1 | LIC1.0 | 发射机正常工作 |
Tua = 1 Ets = 0 | LIC2.4 LIC2.7 | 正常传输数据 选择T1模式 |
图3。DS21Q50与DS31256以8M模式连接。
表7所示。DS31256在8M模式下的寄存器设置 | ||
设置 | 位置 | 函数 |
rso = 1 Rss1 = 1 Ruen = 0 | RP [n] CR | 设置Rx端口8.192MHz模式; 启用Rx端口通道化模式 |
Tsso = 1 Tss1 = 1 屯= 0 | TP [n] CR | 设置Tx端口8.192MHz模式; 设置Tx端口通道化模式使能 |
表8所示。在8M模式下注册DS2155的设置 以下设置适用于所有四个端口(收发器): | ||
设置 | 位置 | 函数 |
T1/ e1 = 1 | MSTRREG.1 | 选择E1的工作模式 |
Tclkinv = 0 Rclkinv = 0 | IOCR2.6 IUOCR2.7 | 没有反转 RCLK无反转 |
同步= 0 Rhdb3 = 1 Rsigm = 1 | E1RCR1.1 E1RCR1.5 E1RCR1.6 | 启用了接收自动重新同步 启用接收HDB3 接收CCS信令方式 |
Rcrc4 = 1 | E1RCR1.3 | 启用接收CRC4 |
Tcrc4 = 1 Thdb3 = 1 | E1TCR1.0 E1TCR1.2 | 启用CRC4发送 启用传输HDB3 |
Rese = 0 | ESCR.0 | 接收弹性存储被绕过 |
TPD = 1 | LIC1.0 | 发射机正常工作 |
Tua = 1 Ets = 1 | LIC2.4 LIC2.7 | 正常传输数据 选择E1模式 |
RSCLKM = 1 TSCLKM = 1 | IOCR2_S1.0 IOCR2_S1.1 | 伊博人使 伊博人使 |
Bpen = 1 Bpcs0 = 1 Bpcs1 = 0 | 测试旋塞1,CCR2.0 测试旋塞1,CCR2.1 测试旋塞1,CCR2.2 | 使能BPCLK1引脚 底板时钟选择8.192MHz |
Tsio = 0 Rsio = 0 | 测试旋塞1,IOCR1.1 测试旋塞1,IOCR1.4 | TSYNC是一个输入 RSYNC是一个输出 |
Tsio = 0 Rsio = 1 | 测试旋塞2号,IOCR1.1 测试旋塞2号,IOCR1.4 | TSYNC2是一个输入 RSYNC2是一个输入 |
Tsio = 0 Rsio = 1 | 测试旋塞3号,IOCR1.1 测试旋塞3号,IOCR1.4 | TSYNC3是一个输入 RSYNC3是一个输入 |
Tsio = 0 Rsio = 1 | 测试旋塞4号,IOCR1.1 测试旋塞4号,IOCR1.4 | TSYNC4是一个输入 RSYNC4是一个输入 |
Da0 = 0 Da1 = 0 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞1,IBOC.0 测试旋塞1,IBOC.1 测试旋塞1,IBOC.2 测试旋塞1,IBOC.3 测试旋塞1,IBOC.4 测试旋塞1,IBOC.5 测试旋塞1,IBOC.6 | 这是巴士上的1号收发机。 启用了交错总线操作 |
Da0 = 1 Da1 = 0 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞1,IBOC.0 测试旋塞1,IBOC.1 测试旋塞1,IBOC.2 测试旋塞1,IBOC.3 测试旋塞1,IBOC.4 测试旋塞1,IBOC.5 测试旋塞1,IBOC.6 | 这是巴士上的2号收发机。 启用了交错总线操作 |
Da0 = 0 Da1 = 1 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞1,IBOC.0 测试旋塞1,IBOC.1 测试旋塞1,IBOC.2 测试旋塞1,IBOC.3 测试旋塞1,IBOC.4 测试旋塞1,IBOC.5 测试旋塞1,IBOC.6 | 这是巴士上的3号收发机。 启用了交错总线操作 |
Da0 = 1 Da1 = 1 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞1,IBOC.0 测试旋塞1,IBOC.1 测试旋塞1,IBOC.2 测试旋塞1,IBOC.3 测试旋塞1,IBOC.4 测试旋塞1,IBOC.5 测试旋塞1,IBOC.6 | 这是巴士上的4号收发机。 启用了交错总线操作 |
tc# 1 =收发器#1 (TS1, TS0 = 00)
tc# 2 =收发器#2 (TS1, TS0 = 01)
tc# 3 =收发器#3 (TS1, TS0 = 10)
tc# 4 =收发器#4 (TS1, TS0 = 11)
图4。DS21Q50与DS31256以2M方式连接。
表9所示。DS31256的寄存器设置 | ||
设置 | 位置 | 函数 |
rso = 0 Rss1 = 1 Ruen = 0 | RP [n] CR | 设置Rx端口E1模式; 启用Rx端口通道化模式 |
Tsso = 0 Tss1 = 1 屯= 0 | TP [n] CR | 设置Tx端口E1模式; 设置Tx端口通道化模式使能 |
表10。注册DS21Q50的设置 以下设置适用于所有四个端口(收发器): | ||
设置 | 位置 | 函数 |
Iboen = 0 | IBO.3 | 禁用IBO操作 |
Rsio = 0 | RCR.5 | RSYNC引脚是一个输出 |
RSM = 0 | RCR.6 | RSYNC处于帧模式 |
Tsio = 0 | TCR.0 | 输入中的TSYNC |
TSM = 0 | TCR.1 | TSYNC处于帧模式 |
图5。DS21Q50与DS31256以8M模式连接。
表11所示。注册DS31256的设置 以下设置适用于所有四个端口(收发器): | ||
rso = 1 Rss1 = 1 Ruen = 0 | RP [n] CR | 设置Rx端口8.192MHz模式; 启用Rx端口通道化模式 |
Tsso = ' Tss1 = 1 屯= 0 | TP [n] CR | 设置Tx端口8.192MHz模式; 设置Tx端口通道化模式使能 |
表12。注册DS21Q50的设置 以下设置适用于所有四个端口(收发器): | ||
设置 | 位置 | 函数 |
Iboen = 1 | IBO.2 | 启用IBO操作 |
Ibotcs = 1 | IBO.6 | 发送时钟从SYSCLK派生 |
Scs0 = 0 Scs1 = 1 | IBO.4 IBO.5 | 8.192MHz操作(PCM总线上的4个端口) |
Rese = 1 | RCR.4 | 启用接收弹性存储 |
Rsio = 1 | RCR.5 | RSYNC引脚是一个输入 |
RSM = 0 | RCR.6 | RSYNC处于帧模式 |
Tsio = 1 | TCR.0 | 输出中的TSYNC |
TSM = 0 | TCR.1 | TSYNC处于帧模式 |
Scs0 = 1 Scs1 = 0 Scs2 = 0 | 测试旋塞1,SCICR.0 测试旋塞1,SCICR.1 测试旋塞1,SCICR.2 | 选择从收发器#1中恢复的时钟作为系统时钟合成器的源 |
Css0 = 0 Css1 = 1 | 测试旋塞1,SCICR.3 测试旋塞1,SCICR.4 | 8.192MHz操作(PCM总线上的4个端口) |
Soe = 1 | 测试旋塞1,SCICR.5 | 使能合成器时钟输出 |
Da0 = 0 Da1 = 0 Da2 = 0 | 测试旋塞1,IBO.0 测试旋塞1,IBO.1 测试旋塞1,IBO.2 | 将收发器#1设置为PCM总线上的第一个设备 |
Da0 = 1 Da1 = 0 Da2 = 0 | 测试旋塞2号,IBO.0 测试旋塞2号,IBO.1 测试旋塞2号,IBO.2 | 将收发器#2设置为PCM总线上的第二个设备 |
Da0 = 0 Da1 = 1 Da2 = 0 | 测试旋塞3号,IBO.0 测试旋塞3号,IBO.1 测试旋塞3号,IBO.2 | 将收发器#1设置为PCM总线上的第三个设备 |
Da0 = 1 Da1 = 1 Da2 = 0 | 测试旋塞4号,IBO.0 测试旋塞4号,IBO.1 测试旋塞4号,IBO.2 | 将收发器#4设置为PCM总线上的第四个设备 |
TSM = 0 | TCR.1 | TSYNC处于帧模式 |
tc# 1 =收发器#1 (TS1, TS0 = 00)
tc# 2 =收发器#2 (TS1, TS0 = 01)
tc# 3 =收发器#3 (TS1, TS0 = 10)
tc# 4 =收发器#4 (TS1, TS0 = 11)
图6。DS26528以8M模式连接到DS31256。
表13。在8M模式下注册DS31256的设置 | ||
设置 | 位置 | 函数 |
Rss0 = 1 Rss1 = 1 Ruen = 0 | RP [n] CR | 设置Rx端口8.192MHz模式; 启用Rx端口通道化模式 |
Tss0 = 1 Tss1 = 1 屯= 0 | TP [n] CR | 设置Tx端口8.192MHz模式; 设置Tx端口通道化模式使能 |
表14。在8M模式下为DS26528注册设置 以下设置适用于所有8个端口(收发器): | ||
设置 | 位置 | 函数 |
T1/ e1 = 1 | TMMR.0,RMMR.0 | 选择E1的工作模式 |
Frm_en = 1 | TMMR.7,RMMR.7 | 筹划者使 |
Tclkinv = 0 Rclkinv = 0 | TIOCR.7 RIOCR.7 | 没有反转 RCLK无反转 |
同步= 0 | RCR1.2 | 启用了接收自动重新同步 |
Rcrc4 = 1 | RCR1.3 | 启用接收CRC4 |
Rsigm = 1 | RCR1.5 | 接收CCS信令方式 |
Rhdb3 = 1 | RCR1.6 | 启用接收HDB3 |
Tcrc4 = 1 | TCR1.0 | 启用CRC4发送 |
Thdb3 = 1 | TCR1.2 | 启用传输HDB3 |
Rese = 0 | RESCR.0 | 接收弹性存储被绕过 |
T1j1e1s = 0 | LTRCR.1 | 为E1配置LIU |
Te = 1 | LMCR.0 | 启用TTIP/TRING输出 |
RSCLKM = 1 | RIOCR.4 | 伊博人使 |
TSCLKM = 1 | TIOCR.4 | 伊博人使 |
Init_done = 1 | TMMR.6,RMMR.6 | 为每个帧设置INIT_DONE |
Bpclk0 = 0 Bpclk1 = 1 Iboms0 = 0 Iboms1 = 1 | GFCR.4 GFCR.5 GFCR.6 GFCR.7 | 使能BPCLK1引脚 底板时钟选择8.192MHz |
Tsio = 0 Rsio = 0 | 测试旋塞1,TIOCR.2 测试旋塞1,RIOCR.2 | TSYNC1是一个输入 RSYNC1是一个输出 |
Tsio = 0 Rsio = 1 | 测试旋塞2号,TIOCR.2 测试旋塞2号,RIOCR.2 | TSYNC2是一个输入 RSYNC2是一个输入 |
Tsio = 0 Rsio = 1 | 测试旋塞3号,TIOCR.2 测试旋塞3号,RIOCR.2 | TSYNC3是一个输入 RSYNC3是一个输入 |
Tsio = 0 Rsio = 1 | 测试旋塞4号,TIOCR.2 测试旋塞4号,RIOCR.2 | TSYNC4是一个输入 RSYNC4是一个输入 |
Tsio = 0 Rsio = 0 | TC # 5, TIOCR.2 TC # 5, RIOCR.2 | TSYNC5是一个输入 RSYNC5是一个输出 |
Tsio = 0 Rsio = 1 | 测试旋塞TIOCR.2 测试旋塞RIOCR.2 | TSYNC6是一个输入 RSYNC6是一个输入 |
Tsio = 0 Rsio = 1 | TIOCR.2测试旋塞 RIOCR.2测试旋塞 | TSYNC7是一个输入 RSYNC7是一个输入 |
Tsio = 0 Rsio = 1 | 测试旋塞TIOCR.2 测试旋塞RIOCR.2 | TSYNC8是一个输入 RSYNC8是一个输入 |
Da0 = 0 Da1 = 0 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞1,RIBOC.0 测试旋塞1,RIBOC.1 测试旋塞1,RIBOC.2 测试旋塞1,RIBOC.3 测试旋塞1,RIBOC.4 测试旋塞1,RIBOC.5 测试旋塞1,RIBOC.6 | 这是巴士上的1号收发机。
|
Da0 = 1 Da1 = 0 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞2号,RIBOC.0 测试旋塞2号,RIBOC.1 测试旋塞2号,RIBOC.2 测试旋塞2号,RIBOC.3 测试旋塞2号,RIBOC.4 测试旋塞2号,RIBOC.5 测试旋塞2号,RIBOC.6 | 这是巴士上的2号收发机。
|
Da0 = 0 Da1 = 1 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞3号,RIBOC.0 测试旋塞3号,RIBOC.1 测试旋塞3号,RIBOC.2 测试旋塞3号,RIBOC.3 测试旋塞3号,RIBOC.4 测试旋塞3号,RIBOC.5 测试旋塞3号,RIBOC.6 | 这是巴士上的3号收发机。
|
Da0 = 1 Da1 = 1 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞4号,RIBOC.0 测试旋塞4号,RIBOC.1 测试旋塞4号,RIBOC.2 测试旋塞4号,RIBOC.3 测试旋塞4号,RIBOC.4 测试旋塞4号,RIBOC.5 测试旋塞4号,RIBOC.6 | 这是巴士上的4号收发机。
|
Da0 = 0 Da1 = 0 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | TC # 5, RIBOC.0 TC # 5, RIBOC.1 TC # 5, RIBOC.2 TC # 5, RIBOC.3 TC # 5, RIBOC.4 TC # 5, RIBOC.5 TC # 5, RIBOC.6 | 这是巴士上的5号收发机。
|
Da0 = 1 Da1 = 0 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞RIBOC.0 测试旋塞RIBOC.1 测试旋塞RIBOC.2 测试旋塞RIBOC.3 测试旋塞RIBOC.4 测试旋塞RIBOC.5 测试旋塞RIBOC.6 | 这是巴士上的6号收发机。
|
Da0 = 0 Da1 = 1 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | RIBOC.0测试旋塞 RIBOC.1测试旋塞 RIBOC.2测试旋塞 RIBOC.3测试旋塞 RIBOC.4测试旋塞 RIBOC.5测试旋塞 RIBOC.6测试旋塞 | 这是公共汽车上的7号收发机。
|
Da0 = 1 Da1 = 1 Da2 = 0 Iboen = 1 Ibosel = 1 ib0 = 1 Ibs1 = 0 | 测试旋塞RIBOC.0 测试旋塞RIBOC.1 测试旋塞RIBOC.2 测试旋塞RIBOC.3 测试旋塞RIBOC.4 测试旋塞RIBOC.5 测试旋塞RIBOC.6 | 这是巴士上的8号收发机。
|
本应用说明介绍如何在T1/E1、2MHz、4MHz和8MHz模式下将DS31256 HDLC控制器连接到DS2155、DS21Q55、DS26528和DS21Q50。给出了系统的硬件和软件配置。鼓励用户与工厂联系以获得对其特定应用程序的支持。
如果您对我们的HDLC控制器产品有进一步的疑问,请联系电信应用支持团队。
下一篇:单片机实现直接转换Rx
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308