S3C2440A UART详解:中断/DMA操作与特性

4星 · 超过85%的资源 需积分: 7 2 下载量 7 浏览量 更新于2024-09-27 收藏 220KB PDF 举报
"S3C2440A中文手册提供了关于该处理器的UART(通用异步接收器和发送器)的详细信息,包括其功能、特点、模块图以及操作方式。" S3C2440是一款微处理器,其中包含了三个独立的UART接口,每个接口都能够在中断模式或DMA(直接存储器访问)模式下运行,为数据传输提供了灵活性。这些UART端口能够支持的最大波特率为115.2Kbps,但如果有外部设备提供的UEXTCLK(外部输入时钟),波特率可以进一步提高。每个UART通道都具有接收器和发送器的64位FIFO(先进先出)缓冲区,提高了数据处理的效率。 UART的特点包括: 1. 可编程波特率:用户可以根据需求调整波特率。 2. 红外传输接收功能:这使得S3C2440能支持红外通信。 3. 数据长度可变:支持5位、6位、7位和8位的数据长度。 4. 奇偶校验:提供了一种数据错误检测机制。 5. 手动和自动握手:UART通道0和1支持硬件握手信号nRTS(请求发送)和nCTS(清除发送)。 模块图展示了UART的组成,包括波特率发生器、发送器、接收器和控制单元。波特率发生器可以锁定在PCLK、FCLK/n或UEXTCLK时钟源上。发送和接收过程通过FIFO进行,数据首先写入发送FIFO,然后在被移位到发送移位器并输出到TxDn引脚。相反,RxDn引脚接收数据并将其从移位器移动到接收FIFO。 UART的操作涉及以下几个方面: 1. 数据发送:数据帧格式可编程,包括开始位、数据位、可选奇偶校验位和停止位,这些都由ULCONn寄存器设定。发送器可以产生一个终止条件,即在发送完成后将串行输出强制为逻辑0。 2. 数据接收:接收过程同样灵活,能够根据配置的帧格式正确地接收和解析数据。 3. 中断生成:当FIFO达到预设的触发级别时,UART会生成中断请求,通知CPU处理数据。 4. 波特率生成:波特率由内部的波特率发生器根据选定的时钟源计算和控制。 5. 回送模式:在该模式下,发送的数据会立即返回到接收FIFO,用于自检或调试。 6. 红外模式:适应红外通信的特殊设置。 7. 自动流控制:当使用nRTS和nCTS信号时,数据传输可以根据接收FIFO的满/空状态自动控制,防止溢出或丢失数据。 这些特性使S3C2440的UART功能强大且适应性强,适合于各种需要串行通信的嵌入式应用。开发者可以通过编程设置这些特性,实现高效的串行通信解决方案。