首页 理论教育ARM嵌入式系统-串行通信方式

ARM嵌入式系统-串行通信方式

【摘要】:S5PV210处理器中采用的是异步串行通信方式。异步串行通信通常以字符为单位组成字符帧传送。在串行通信中,数据位的发送和接收分别由发送时钟脉冲和接收时钟脉冲进行定时控制。

S5PV210处理器中采用的是异步串行通信(UART)方式。所谓异步就是指发送端和接收端使用的不是同一个时钟。异步串行通信通常以字符(或者字节)为单位组成字符帧传送。

1.异步串行通信数据格式

异步串行通信发送的数据帧(字符帧)由4个部分组成,分别是起始位、数据位、奇偶校验位、停止位。数据帧格式如图4.8所示。

图4.8 UART数据格式

起始位:位于字符帧的开头,只占一位,始终为逻辑“0”低电平,表示发送端开始发送一帧数据。

数据位:紧跟起始位后,可取5、6、7、8位,低位在前,高位在后。

奇偶校验位:占一位,用于对字符传送作正确性检查。奇偶校验位是可选择的,共有三种可能,即奇偶校验、偶校验和无校验,由用户根据需要选定。(www.chuimin.cn)

停止位:末尾,为逻辑“1”高电平,可取1、1.5、2位,表示一帧字符传送完毕。

空闲位:处于逻辑“1”高电平,表示当前线路上没有数据传输。

2.波特率

串行通信的速率用波特率来表示,所谓波特率就是指一秒钟传送数据位的个数。每秒钟传送一个数据位就是1波特,即:1波特=1bps(位/秒)。

在串行通信中,数据位的发送和接收分别由发送时钟脉冲和接收时钟脉冲进行定时控制。时钟频率高,则波特率高,通信速度就快;反之,时钟频率低,波特率就低,通信速度就慢。

例如每秒传送的速率为960字符/秒,而每个字符又包含10位,(1位起始位,7位数据位,1位奇偶校验位,1位停止位),则波特率为:

960字符/秒×10位/字符=9600位/秒=9600波特