2012.04.16嵌入式系统原理与设计.docVIP

  • 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)

1亿VIP精品文档

相关文档