您的位置:首页 > 其它

HFC-S mini芯片时隙设置

2008-04-14 11:45 253 查看
HFC-S mini芯片有4个HDLC通道,分别是B1、B2、AUX1、AUX2,至于为什么编号不是一直顺序到4,我也不知道。

HFC-S mini芯片的工作模式有如下2种:
Simple Mode:在该模式下,4个FIFO通道对应4个PCM时隙。
Channel Select Mode:该模式下,可以把多个FIFO连接到一个PCM时隙上,一般不用这种模式。

该芯片可以连接2MBit/s、4MBit/s、8MBit/s PCM线,分别有32、64、128个时隙,设置R_PCM_MD1寄存器的V_PCM_DR字段可以确定所连接的PCM速率。

为了确定具体连接的是哪一个时隙,HFC-S mini采用了类似 [ 基地址:偏移量 ] 的方式,也就是在R_PCM_MD2寄存器的V_SL_BL字段设置使用哪一个时隙段,在R_B1_TX_SL、R_B2_TX_SL寄存器的指定字段设置具体的时隙号。

综上所述,HFC-S mini芯片连接时隙的流程如下:
1、在R_DF_MD寄存器设定工作模式,一般为Simple Mode;
2、在R_PCM_MD1寄存器设置使用的PCM线速率;
3、在R_PCM_MD2寄存器设置使用哪一个时隙段;
3、在相应通道的寄存器设置具体的时隙号,通道寄存器包括R_B1_TX_SL、R_B2_TX_SL、R_AUX1_TX_SL、R_AUX2_TX_SL、R_B1_RX_SL、R_B2_RX_SL、R_AUX1_RX_SL、R_AUX2_RX_SL。这8个寄存器分为4组,每组2个,分别对应接收和发送。

参数设置举例如下:

Register setup: (SM_TX)
R_FIFO
V_FIFO_DIR = 0 (transmit FIFO)
V_FIFO_NUM = 3 (FIFO #3)
A_CON_HDLC[3,TX]
V_IFF =0 (0x7E as inter frame fill)
V_HDLC_TRP = 0 (HDLC mode)
V_TRP_IRQ = 1 (enable FIFO)
V_DATA_FLOW = ’001’ (FIFO→S/T, FIFO→PCM)
R_AUX2_TX_SL
V_AUX2_TX_SL = 23 (slot #23)
V_AUX2_TX_ROUT = ’10’ (data to pin STIO1 )
Register setup: (SM_RX)
R_FIFO
V_FIFO_DIR = 1 (receive FIFO)
V_FIFO_NUM = 3 (FIFO #3)
A_CON_HDLC[3,RX]
V_IFF =0 (0x7E as inter frame fill)
V_HDLC_TRP = 0 (HDLC mode)
V_TRP_IRQ = 1 (enable FIFO)
V_DATA_FLOW = ’001’ (FIFO← PCM)
R_AUX2_TX_SL
V_AUX2_RX_SL = 23 (slot #23)
V_AUX2_RX_ROUT = ’10’ (data to pin STIO2 )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: