摘要
本应用笔记说明怎样配置DS325X、DS316X、DS317X和DS318X器件中的时钟速率适配器(CLAD)来产生多种时钟源。在具体应用中,这些时钟源可用作LIU参考时钟或发送时钟。
引言
本应用笔记说明怎样配置时钟速率适配器(CLAD)来产生多种时钟源。这些时钟源可被DS325X、DS316X、DS317X和DS318X器件用作LIU参考时钟或发送时钟。
本应用笔记适用于以下产品。
T3/E3 LIUs | T3/E3 ATM/Packet PHYs | T3/E3 SCTs | T3/E3 ATM/Packet PHYs with LIUs |
DS3251 | DS3161 | DS3171 | DS3181 |
DS3252 | DS3162 | DS3172 | DS3182 |
DS3253 | DS3163 | DS3173 | DS3183 |
DS3254 | DS3164 | DS3174 | DS3184 |
使用DS325X内的CLAD
DS325X T3/E3 LIU内部的时钟速率适配器单元从单一输入时钟产生全部所需的时钟速率。如果有一路传输品质的时钟源(DS3、E3或者STS-1),时钟速率适配器可以合成出另外两种线路速率的传输品质时钟。这样,输入时钟和合成时钟都可作为主时钟用于时钟和数据恢复(CDR)单元及抖动抑制器。在LIU主时钟的驱动下,CDR单元从AGC/均衡器单元获得已经放大、均衡的信号,产生分离的时钟、数据正和数据负信号。在硬件模式下,时钟速率适配器完全由T3MCLK、E3MCLK和STMCLK引脚控制。
在CPU总线模式下,通过CACR寄存器可以提供更多对于时钟速率适配器的控制。当“后备主时钟使能” (AMCEN—Alternate Master Clock Enable)控制位被置1时,时钟速率适配器被配置为后备主时钟模式。在这种模式下,时钟速率适配器不再工作于DS3、E3或STS-1时钟,而是工作于一个频率由“后备主时钟选择” (AMCSEL)控制位确定的时钟。作为后备主时钟,有效的输入频率是19.44MHz、38.88MHz和77.76MHz。在后备主时钟模式下,时钟速率适配器最多可以合成出三种时钟速率(DS3、E3或者STS-1)中的两种。要合成DS3和E3时钟,可将后备主时钟接入STMCLK引脚。要合成DS3和STS-1时钟,可将时钟接入E3MCLK引脚,时钟接入T3MCLK引脚可以合成出E3和STS-1时钟。
尽管DS325X器件中AMCEN和AMCSEL[1:0]的上电默认值可能并不符合实际所施加的时钟,仍然可以在上电伊始就施加一个后备时钟到任一MCLK引脚。上电之后一旦这些控制位被正确配置,时钟速率适配器就开始合成正确的主时钟。整个器件就可正常工作。
CPU总线模式也可以在T3MCLK、E3MCLK和STMCLK引脚上输出一个合成主时钟,供邻近的成帧器、映射器和其他元件使用。要在T3MCLK上输出合成的DS3主时钟,只需设置CACR:T3MOE = 1。要在E3MCLK上输出合成的E3主时钟,设置CACR:E3MOE = 1,或者设置CACR:STMOE = 1,在STMCLK上输出合成的STS-1主时钟。
DS325X的CLAD配置寄存器
用于配置CLAD的时钟速率适配器控制寄存器的说明如下。
寄存器名称:CACR
寄存器说明:时钟速率适配器控制寄存器
寄存器地址:08h
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Name | T3MOE | E3MOE | STMOE | — | — | AMCSEL[1] | AMCSEL[0] | AMCEN |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 7:T3MCLK输出使能(T3MOE)。 当时钟速率适配器被配置为合成DS3主时钟时,通过设置T3MOE = 1,可以在T3MCLK引脚输出DS3主时钟。该时钟可以用作邻近的DS3成帧器和其他需要DS3时钟的元件的发送时钟。只有在T3MCLK引脚没有被外部驱动时才可将该位设置为1。
0 = T3MCLK输出驱动禁止
1 = T3MCLK输出驱动使能
Bit 6:E3MCLK输出使能(E3MOE)。 当时钟速率适配器被配置为合成E3主时钟时,通过设置E3MOE = 1,可以在E3MCLK引脚输出E3主时钟。该时钟可以用作邻近的E3成帧器和其他需要E3时钟的元件的发送时钟。只有在E3MCLK引脚没有被外部驱动时才可将该位设置为1。
0 = E3MCLK输出驱动禁止
1 = E3MCLK输出驱动使能
Bit 5:STMCLK输出使能(STMOE)。 当时钟速率适配器被配置为合成STS-1主时钟时,通过设置STMOE = 1,可以在STMCLK引脚输出STS-1主时钟。该时钟可以用作邻近的SONET成帧器、映射器和其他需要STS-1时钟的元件的发送时钟。只有在STMCLK引脚没有被外部驱动时才可将该位设置为1。
0 = STMCLK输出驱动禁止
1 = STMCLK输出驱动使能
Bit 2至Bit 1:后备主时钟选择(AMCSEL[1:0])。
00 = 19.44MHz
01 = 38.88MHz
10 = 77.76MHz
11 = 没有定义
Bit 0:后备主时钟使能(AMCEN)。
0 = 禁止后备主时钟模式
1 = 使能后备主时钟模式
使用DS316X、DS317X和DS318X内的CLAD
DS316X、DS317X和DS318X内的CLAD用于从CLKA引脚输入的单一参考时钟产生多种内部时钟频率(DS3、E3或者STS-1)。输入CLKA的时钟频率必须是以下几种之一:
- DS3 (44.736MHz)
- E3 (34.368MHz)
- STS-1 (51.84MHz)
配置DS316X、DS317X和DS318X的CLAD
如果使用DS317X或者DS318X的LIU,CLAD可以向DS317X或者DS318X的接收LIU提供时钟。DS316X、DS317X和DS318X的CLAD由GL.CR2寄存器中的CLAD位进行配置。
在这种情况下,用户必须在CLKA引脚上提供DS3、E3或者STS-1时钟。用户必须至少向CLKA引脚提供三种频率(DS3、E3或者STS-1)中的一种。CLAD[3:0]位通知PLL向这些引脚施加了何种频率。图1所示为DS316X、DS317X和DS318X的CLAD单元。
图1. DS316X、DS317X和DS318X的CLAD单元
FM位(位于PORT.CR2中)用于选择由CLAD输出并施加给LIU和发送器的时钟。CLAD具有很高的灵活性。可以接受三种时钟频率中的任何一种,并利用CLAD提供其余所需的频率。
也可以禁用CLAD,所有三个时钟由外部提供,使用CLKA、CLKB和CLKC引脚作为输入。当CLAD禁止时,必须分别向CLKA、CLKB和CLKC引脚施加DS3、E3和STS-1的三种参考频率。如果不会用到三种频率中的某些频率,则不必在对应的CLAD时钟引脚上施加该频率。
CLAD[3:0]控制位(位于GL.CR2寄存器)控制CLAD的工作模式,它确定各引脚的输入、输出特性,以及各个引脚所对应的时钟频率。详情请参考下面表1。
当CLAD[3:0] = 00XX时,PLL电路被禁止, CLKA、CLKB和CLKC引脚上的输入时钟被用作内部LIU的参考时钟。当CLAD[3:0] = (01XX或者10XX或者11XX)时,会有零、一或二个PLL电路被使能,以产生所需的时钟,取决于CLAD[3:0]位、帧模式(FM[5:0])位和PORT.CR2中的线路模式控制位(LM[2:0])。
线路模式位选择主端口工作模式。如果不需要产生某个时钟来通过CLAD输出引脚输出或作为LIU的参考时钟,那么用于产生该时钟的对应PLL被禁止并处于掉电状态。
DS316X、DS317X和DS318X的CLAD配置寄存器
用于配置CLAD的两个寄存器如下所示。
寄存器名称:GL.CR2
寄存器说明:Global Control Register 2
寄存器地址:004h
Bit # | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Name | - | - | - | G8KRS2 | G8KRS1 | G8KRS0 | G8K0S | G8KIS |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit # | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Name | - | - | - | - | CLAD3 | CLAD2 | CLAD1 | CLAD0 |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 3至0:CLAD输入/输模式[3:0] (CLAD[3:0])。 这些位用于控制CLAD的时钟输入/输出引脚CLKA、CLKB和CLKC。这些寄存器位确定了采用哪个时钟从LIU线路中恢复Rx时钟。表1列出了详细情况。
表1. CLAD输入/输出引脚编码详情
GL.CR2 | CLKA PIN | CLKB PIN | CLKC PIN |
CLAD[3:0] | |||
00 XX | DS3 clock input | E3 clock input | STS-1 clock input |
01 00 | DS3 clock input | Low output | Low output |
01 01 | DS3 clock input | E3 clock output | Low output |
01 10 | DS3 clock input | Low output | STS-1 clock output |
01 11 | DS3 clock input | STS-1 clock output | E3 clock output |
10 00 | E3 clock input | Low output | Low output |
10 01 | E3 clock input | DS3 clock output | Low output |
10 10 | E3 clock input | Low output | STS-1 clock output |
10 11 | E3 clock input | STS-1 clock output | DS3 clock output |
11 00 | STS-1 clock input | Low output | Low output |
11 01 | STS-1 clock input | E3 output | Low output |
11 10 | STS-1 clock input | Low output | DS3 clock output |
11 11 | STS-1 clock input | DS3 clock output | E3 clock output |
CLAD为接收LIU提供参考时钟。接收LIU根据用户选定(通过帧模式(FM)位)的模式选择时钟频率。FM位选择主成帧工作模式。如果通过PORT.CR3.CLADC寄存器位选定,CLAD输出也可以用作发送时钟源。
寄存器名称: PORT.CR3
寄存器说明:端口控制寄存器3
寄存器地址:(0, 2, 4, 6) 44h
Bit # | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Name | - | - | RCLKS | RSOFOS | RPFPE | TCLKS | TSOFOS | TPFPE |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit # | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Name | P8KRS1 | P8KRS0 | P8KREF | LOOPT | CLADC | RFTS | TFTS | TLTS |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 3:CLAD发送时钟源控制(CLADC)。 该位用于选择CLAD时钟作为内部发送时钟源。该位的功能与其他控制位的设置有关。
0 = 允许使用CLAD时钟做为发送时钟。
1 = 不采用CLAD时钟作为发送时钟(如果没有使能环回功能,时钟源为TCLKIn)。
结语
DS325X、DS316X、DS317X和DS318X器件含有一个CLAD功能,可用于产生多种时钟作为LIU参考时钟,或者供给用户应用作为发送时钟。关于Maxim器件中CLAD的工作如有进一步的问题,可通过电子邮件 (English only)或者致电USA 972-371-6555 (English only),联络Maxim的电信应用支持团队。