尽管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
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)
如果提供了上述几种时钟中的一种,就可以生成另外两种。如果需要,这些内部时钟可以驱动输出引脚CLKB和CLKC,供外部使用。
配置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单元。
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
表1. CLAD输入/输出引脚编码详情
寄存器名称: PORT.CR3
寄存器说明:端口控制寄存器3
寄存器地址:(0, 2, 4, 6)44h
0 = 允许使用CLAD时钟做为发送时钟。
1 = 不采用CLAD时钟作为发送时钟(如果没有使能环回,由TCLKIn提供时钟源)。
配置DS31612、DS3168和DS3166的CLAD
在DS31612、DS3168和DS3166中,CLAD也由三个独立的PLL单元构成。这些PLL从参考时钟输入引脚(REFCLK)上的单一输入时钟产生多个时钟,用于传输时钟。为此,器件需要最多三种内部时钟,速率在DS3、E3和51.84。如果提供这三种频率中的一种作为参考时钟,另外两种可以被合成出来。DS31612、DS3168和DS3166支持77.76MHz和19.44MHz参考时钟频率(这一点与DS3161、DS3162、DS3163和DS3164不同),从它可以产生所有三种内部频率。内部时钟可作为一个备选的端口发送时钟。
当使用CLK45、CLK34和CLK52引脚作为时钟输入时,还可以禁止CLAD,由外部提供所有三个时钟。当CLAD被禁止,而端口又被配置为使用CLAD时钟作为发送时钟时,被配置为DS3、E3和CC52的端口将分别使用CLK45、CLK34和CLK52上的时钟。当CLAD被禁止时,CLK45、CLK34和CLK52引脚上的时钟频率对于电路功能并无影响。但是,为了满足某种成帧类型的标准通信频率要求,这些频率通常分别为44.76MHz、34.368MHz和51.84MHz。
CLAD[5:0]控制位确定是否使能CLAD,REFCLK引脚上为何种参考频率,以及哪个CLAD时钟输入/输出引脚作为时钟输出引脚。
当CLAD[5:3] = 000、110或者111时,PLL电路被禁止,CLAD时钟输入/输出引脚上的信号被用作输入时钟。当CLAD[5:3] = 001、010、011、100或者101时,零、一、二或三个PLL电路被使能用来产生所需的时钟,取决于CLAD[2:0]位、帧模式位(FM[5:0])、CLAD控制位(CLADC)、环路时间模式位(LOOPT)和全局8K参考选择位(G8KRS[3:0])的设置。详情参见下面的表2和表3。
举例来讲,如果在一个设计中端口只工作在DS3速率下,那么CLAD[5:3]可以设置为= 001。REFCLK引脚上的DS3时钟被用于发送,没有PLL电路被使能。
如果某个时钟频率不被任何单元使用,那么就可以关闭用来产生该时钟的PLL。如果参考时钟与内部使用的某个时钟相同,那么就可使用REFCLK引脚上的时钟;用于产生该时钟的PLL就可以关闭。
DS31612、DS3168和DS3166的CLAD配置寄存器
寄存器名称:GL.CR2
寄存器说明:全局控制寄存器2
寄存器地址:004h
表2. CLAD时钟源设置
寄存器名称:PORT.CR3
寄存器说明:端口控制寄存器3
寄存器地址:(00,02,04,06,08,0A,0C,0E,10,12,14,16)44h
0 = 允许使用CLAD时钟做为发送时钟。
1 = 不采用CLAD时钟作为发送时钟(如果没有使能环回功能,时钟源为TCLKIn)。
结语
DS325X、DS316X、DS317X或者DS318X器件含有一个CLAD功能,可用于产生多种时钟作为LIU参考时钟,或者供给用户应用作为发送时钟。关于Dallas Semiconductor器件中CLAD的工作如有进一步的问题,可通过电子邮件telecom.support@dalsemi.com (English only)或者致电USA 972-371-6555 (English only),联络Dallas Semiconductor的电信应用支持团队。