- 2
- 0
- 约2.03千字
- 约 5页
- 2016-08-15 发布于重庆
- 举报
2012.04.16嵌入式系统原理与设计
第五章 同步异步收发器(UART)
一、UART原理:并行数据串行输出
TxD——————RxD
RxD——————TxD
GND——————GND
发送数据:CPU将并行数据写入到UART,UART按一定格式(帧)通过TxD数据线发送。
接收数据:UART检测到RxD数据线传来数据,将其放入缓冲区后,通知CPU取数据。
数据在计算机中表示使用TTL/CMOS逻辑电平(0~5V,0~3.3V,0~2.5V,0~1.8V) 0 1 0 1
数据串行传输使用RS-232逻辑电平(3~12V,-3~-12V)
0 1
帧:起始位+数据位+校验位+终止位
起始位:1位
数据位:5,6,7,8
校验位:可选奇,偶,mark校验(“1”校验),space校验(“0”校验)
二、帧的传输
起始位:1位
数据位:7位
校验位:偶校验
终止位:2位
1.平时数据线处于“空闲状态”(“1”状态)
2.当要发送数据时,UART改变TxD数据线状态(变为“0”状态),并维持一位时间,这样接收方在检测到开始位后,再等待1.5位时间开始后一位一位的接收数据
3.UART一帧中可以有5,6,7或8位数据,发送方一位一位发送,首先发送字节最低位LSB
4.如果使用校验功能,UART在发送完数据后正要发送1个校验位
5.最后发送停止位,数据线恢复“空闲”状态(“1”状态)
三、UART FIFO
2410 UART控制器FIFO 16字节
2440 UART控制器FIFO 64字节
阈(yu,四声)值(上限)=5
UART接收器 缓冲区数据个数≥5 中断
UART发送器 缓冲区数据个数≤5 中断
四、寄存器
1.GPHCON——设置UART数据线TxD,RxD
UART0 TxD0————GPH2
RxD0————GPH3
UART1 TxD1————GPH4
RxD1————GPH5
UART2 TxD2————GPH6
RxD2————GPH7
2.UBRDIVn——设置波特率
UBRDIVn=(int)(UART clock/baud rate/16)-1
UART clock 40MHZ,115200bps UBRDIVn ?
UBRDIVn=(int)Z/115200/16)-1=(int)21.7-1=20
baud rate=UART clock/(UBRDIVn*16)
UBRDIVn——分频系数
3.ULCONn:设置输出格式
0~1——数据位长度
2——停止位长度
3~5——校验模式
6——工作模式 0:正常模式 1:红外模式
4.UCONn
0~1——接收模式
2~3——发送模式
5——设置自环模式
6——接受错误中断使能位
7:接收超时中断使能位
8——接收中断触发方式
9——发送中断触发方式
10——时钟选择 0:PCLK 1:EXT CLK
5.UFCONn/UFSTATn
UFCONn 设置缓冲区阈值,是否使用完全FIFO
UFSTATn:缓冲区是否满,缓冲区数据个数
6.UIRSTATn
0——接收缓冲区数据就绪,自动置1
1——发送缓冲区空状态位,自动置1
2——传输结束状态位,自动置1
7.UERSTATn
0——溢出错误
1——校验错误
2——帧错误
3——检测到“break”(终止信号)
8.UTxHn——存放要发送数据
UART自动将UTxHn放入发送缓冲区,自动发送
9.URxHn——存放从缓冲区里读取到的数据
神装工作站
欢迎下载该文档
CPU
核
S3C2410
UART接口
字节
并行
CPU
核
PC
UART接口
字节
串行位
RxD←—TxD
TxD —→RxD
GND——GND
九针串口
九针串口
约定
帧
0 1 0 0 0 0 0 1 0 1 1
空闲
空闲
帧
-12V
-3V
0V
3V
12V
起始位
字节最低位
字节最高位
LSB
MSB
×
7
6
5
4
3
2
1
0
2410
GPH2
GPH3
TxD0
RxD0
9针
串口0
6
5 3
1 0
2
6
3 2
1 0
5
7
9
8
10
CPU
TxD
2410
1
0
原创力文档

文档评论(0)