S3C2410 UART详解:异步串口通信与配置
需积分: 0 16 浏览量
更新于2024-11-29
收藏 2.33MB DOC 举报
"S3C2410中文版第11章主要讲解了该处理器的异步串口通信功能,包括其硬件结构、特性、操作模式以及错误处理机制。"
在S3C2410处理器中,UART(通用异步收发传输器)提供了三个独立的串行通信端口,UART0、UART1和UART2,每个端口都可以通过中断或DMA(直接内存访问)方式进行数据传输。这种设计允许CPU在不直接参与数据传输的情况下处理其他任务,提高系统的效率。UART的最大波特率可达230.4Kbps,如果使用外部提供的UEXT CLK,波特率还能进一步提升。
每个UART通道都有两个16位的接收和发送FIFO(先进先出)缓冲区,用于临时存储数据,减少CPU的介入次数,优化传输性能。数据传输流程是:数据进入发送FIFO,然后被复制到发送移位寄存器,通过TxDn引脚按位输出;接收数据则通过RxDn引脚按位移入接收移位寄存器,再存入接收FIFO。
S3C2410的UART功能丰富,支持可编程的波特率、红外通信(IrDA 1.0)、1或2个停止位的选择、5-8位的数据宽度以及奇偶校验。此外,UART0和UART1还具备硬件流控制功能,如nRTS(请求发送)、nCTS(清除发送)引脚,可用于实现发送和接收之间的握手协议。
串口操作涉及多个方面,包括数据发送、数据接收、中断处理、波特率生成、环回模式、红外模式以及自动流控制。在数据发送过程中,帧结构可编程,包括起始位、数据位、奇偶位和停止位。发送完成后,可以选择发送断点信号,即连续输出1帧时间的逻辑0。在数据接收时,系统能检测到溢出错误(新数据覆盖未读取的旧数据)和帧错误(无效的停止位),并可通过中断通知CPU进行相应的错误处理。
UART还支持波特率发生器,其输入时钟可以是内部的PCLK或外部的UEXT CLK,根据需要调整波特率。此外,UART还有一种loop-back模式,即发送的数据会立即被内部线路反射回来,用于自我测试目的。红外模式则是为红外通信优化的配置,适应IrDA标准。
最后,UART的自动流控制功能允许通过nRTS和nCTS引脚来协调发送和接收,当接收FIFO接近满或空时,可以通过这些引脚信号自动控制数据传输的启停,避免数据丢失或溢出。
S3C2410的UART功能强大,提供了灵活的配置选项和高效的串行通信能力,是嵌入式系统中实现串行通信的重要组件。
167 浏览量
204 浏览量
119 浏览量
2010-04-09 上传
160 浏览量
2010-10-24 上传
点击了解资源详情
点击了解资源详情
2008-09-29 上传
dzh19811124
- 粉丝: 0
- 资源: 6
最新资源
- 微软的秘密 一个电子书 讲微软成功的秘诀
- Excel 规划求解 拟合
- 深入浅出struts2(中文)
- WEB Service 的资源中介
- chipscope_pro_sw_cores_8_2i_ug029
- 算法分析与设计课件-贪心算法
- The Application of Petri Nets to Workflow Management
- 计算机操作系统(汤子赢)课后答案PDF
- 入侵检测技术与其发展趋势
- ALESB技术方案(BEA的中文档)
- 核心机房节能热管理技术规范
- AX4.0 安装实战
- DELPHI基础开发技巧
- 一种基于嵌入式LINUX操作系统通信管理机的设计与实现
- dephi语言最新编程技巧200例
- 第5章 集合、常数与运行时类型信息编程