TQ2440开发板学习纪实(5)--- 设置UART串口,输出Hello World!

本文详细介绍了串行通信的基础知识,包括串行与并行、异步与同步通信的区别,并对比了RS232和RS485标准。接着,文章深入讲解了S3C2440芯片中UART控制器的初始化理论,如波特率计算、数据长度、停止位和校验位设置,以及轮询方式的发送和接收数据流程。最后,给出了相关的源码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0 串口,UART,RS232,RS485傻傻分不清

0.1 串行通信与并行通信

串口名字表示采用的通信方式为串行而不是并行。那么串行与并行的区别是啥呢?很简单,串行就是同一时刻只能传输一个bit,而并行则可以同时传输多个bits。乍一看,仿佛并行通信速度更快,而且并行的信号线越多,传输数据快。CPU的总线就是使用并行通信的,总线带宽也从8一路飙升到了目前的64。然而这是在CPU的内部,对于设备间通信而言,并行通信意味着需要更多的信号连线,更复杂的控制逻辑,设备成本飙升。所以目前外围设备通信中,串行通信才是主流。如USB就是串行通信的代表,IDE的硬盘接口也被串行的SATA取代。
串口,顾名思义,采用的串行通信,一次发送一个bit位,干净利索。

0.2 异步通信和同步通信

UART是Universal Asynchronous Receiver&Transmitter的缩写,意思是统一异步通信。这里的关键点是异步通信。那就说明还存在另一种通信方式,叫做“同步通信”。这两者到底啥区别呢?
具体看参考这篇文章。总结来说:

  1. 同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流;异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。
  2. 同步通信效率高;异步通信效率较低。
  3. 同步通信较复杂,双方时钟的允许误差较小;异步通信简单,双方时钟可允许一定误差。
  4. 同步通信可用于点对多点;异步通信只适用于点对点。

0.3 RS232 RS485

串口通信有自己工业标准,目前常用的标准有两种:一是RS232,二是RS485。他们并不兼容,各自规定了自己的电气标准,通信规范。参考这篇文章
简单来说:
由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:
  (1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。
  (2) 传输速率较低,在异步传输时,波特率为20Kbps。
  (3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式,容易产生共模干扰,所以抗噪声干扰性弱。
  (4) 传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。
 针对RS232接口的不足,于是就不断出现了一些新的接口标准,RS-485就是其中之一,它具有以下特点:
  (1) RS-485的电气特性:逻辑“1”以两线间的电压差为+(2-6) V表示;逻辑“0”以两线间的电压差为-(2-6)V表示。接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。
  (2) RS-485的数据最高传输速率为10Mbps 。
  (3) RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。
  (4) RS-485接口的最大传输距离标准值为4000英尺,实际上可达3000米,另外RS-232接口在总线上只允许连接1个收发器,即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。

1 S3C2440片内串口控制器初始化理论

S3C2440片内集成了UART控制器,支持3个独立的串口。TQ2440开发板对其中的0号串口引脚连接了电平转换电路把TTL电平转换成了RS232标准的电平,并搭配了标准的DB9接头。这样就可以直接和PC的DB9接口通过串口线连接调试了。

1.1 时钟来源与波特率

串口通信需要时钟来驱动,S3C2440提供了三种时钟来源供UART控制器使用,分别是PCLK,UEXTCLK,FCLK/n。具体使用哪个时钟源通过UCONn寄存器来设置。
波特率以时钟源的频率为基础,按照固定的公式计算得出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值