三星ARM处理器S3C4510B的HDLC通道使用及编程

http://tech.ddvip.com   2008年07月12日    社区交流

内容摘要:三星16/32位ARM处理器S3C4510B是目前在国内应用非常广泛的一种性价比很高的ARM处理器,本文在介绍S3C4510B中HDLC通道结构特点的基础上,详细说明了4510中HDLC通道在DMA收发方式下的工作过程,使用方法和编程中的一些注意事项。

  1:S3C4510B简介

  S3C4510B(以下简称4510)是韩国三星公司开发的一款基于ARM7TDMI架构的16/32位高性能微处理器。具用丰富的外围接口,如以太网,HDLC等,可灵活配置,适用于多种应用。4510具有以下性能特点:

  ◆   8K字节的内部CACHE,也可用作内部SRAM

  ◆   两线IIC接口,作为IIC主器件使用

  ◆   以太网控制器

  ◆   双通道HDLC控制器

  ◆   双UART

  ◆   双GDMA通道

  ◆   两个32位定时器

  ◆   18个可编程IO端口

  ◆   中断控制功能

  ◆   外部SDRAM/DRAM/FLASH/ROM控制

  本文主要介绍4510中HDLC通道的使用和编程方法。

  2:S3C4510B的HDLC通道简介

  HDLC协议帧结构和特性请参阅相关书籍和4510数据手册,这里不详细介绍。

  4510的HDLC通道结构如附图1所示。具有以下特点:

  1. FIFO:发送和接收模块都有32字节(8字)FIFO,提供CPU内部总线到HDLC串行接口之间的数据缓存功能。

  2. DMA:HDLC通道的发送和接收支持DMA方式。

  3. 波特率产生:4510的HDLC通道包含一个可编程的波特率产生计数器,能够产生各种波特率的传输速率。

  4. DPLL:4510的HDLC通道包含一个数字锁相环(DPLL),提供了时钟恢复功能,可从编码后的数据流中迅速提取出时钟信息。

  5. 编码方式:4510的HDLC通道支持五种编码方式,分别为NRZ,NRZI,FM0,FM1和差分曼彻斯特编码,编码波形请参看附图2。

  详细的内容请参阅4510数据手册。

  3:S3C4510B的HDLC通道工作过程介绍

  4510的HDLC通道收发可工作在CPU模式和DMA模式下,在我们的应用和编程中使用了DMA方式,因此这里主要介绍DMA方式下的工作过程。4510的HDLC通道工作过程大致可以分为通道初始化,数据发送,数据接收三个部分。

作者:谢稷宏    责编:豆豆技术应用

正在加载评论...