三星ARM处理器S3C4510B的HDLC通道使用及编程
MATxPTR)和DMA接收BUFFER描述符指针寄存器(HDMARxPTR);七:使能HDLC通道的收发功能。
本文链接地址:http://www.oyaya.net/fanwen/view/168753.html
3.1.1:HDLC通道复位
HDLC通道复位可通过设置控制寄存器(HCON)前4比特来完成,请参阅4510数据手册。
3.1.2:HDLC通道工作模式配置
工作模式寄存器(HMODE)中的不同位定义了不同的工作模式,这里介绍较常用的几种模式设置,详细内容和配置方法请参阅4510数据手册。
1. 数据编码方式选择:从所支持的五种编码方式中选择。
2. 波特率时钟源选择:如果使用4510的内部波特率产生器,则需要为其选择时钟源,同时根据不同的时钟源配置波特率产生计数器(HBRGTC)产生需要的时钟信号。
3. DPLL时钟源选择:如果使用DPLL,则需要为其选择要跟踪的时钟源。
4. 发送时钟选择:4510的HDLC通道支持多种发送时钟源,可通过设置HDLC通道的模式寄存器中的相应位来选择。
5. 接收时钟选择:4510的HDLC通道支持多种接收时钟源,可通过设置HDLC通道的模式寄存器中的相应位来选择。
3.1.3:HDLC通道控制寄存器配置
控制寄存器(HCON)控制HDLC通道工作情况,这里介绍常用的控制选项,详细的内容和配置方法请参阅4510数据手册。
1. 波特率产生/DPLL使能:如果使用了内部的波特率产生器或者DPLL,为使它们工作,需要设置HDLC通道的控制寄存器中相应位来启动工作。
2. 收发FIFO深度设置:当使用CPU方式进行HDLC收发时,可设置收发FIFO深度。FIFO深度可设置为8字节/32字节。当使用DMA方式时,此设置无效。