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

【嵌入式】2012.04.16嵌入式系统原理与设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【嵌入式】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

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档