本文主要是介绍HFC-S mini芯片时隙设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 ) |
这篇关于HFC-S mini芯片时隙设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!