实验7UART串行通信基本方式实验题稿.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 实验目的 了解S3C2440处理器UART异步串口编程结构及串行通信原理。 熟悉S3C2440异步串口UART内相关寄存器的作用。 掌握UART单字符方式下的数据串行通信程序实现方法。 以单字符收发方式在S3C2440与PC机之间通过异步串口UART互传数据,发送采用查询方式,接收采用中断方式。 实验过程描述 本程序实现S3C2440裸机系统与PC机之间的串行通信。 PC机端可以运行Windows下的串口通信工具程序“HyperTerminal”或者Linux系统下的串口通信工具程序“Minicom”。 本程序开机运行后首先会向PC机发送一些预存的提示信息,提示PC机在串口通信工具环境下键入字符,之后转入循环等待接收PC机发送来的字符。 PC机每键入一个字符就会被发送到S3C2440目标板串口,若键入回车键表示一次传输结束。 S3C2440目标板串口在逐个接收PC机发来的字符过程中一方面将字符存入接收数据缓存区,另一方面又将该字符发送回PC机显示,直到收到回车符为止。 最后将暂存在接收数据缓存区内收到的全部字符一次全部发送到PC机显示。 本例只考虑开放UART0接收中断(用子中断源屏蔽寄存器屏蔽其它中断)。 实验电路原理 嵌入式系统异步串行通信广泛采用通过9针/孔D型连接头连接的三线串行通信方式,包括一对收/发交叉连接的信号线和一根共用的地线。 这种无联络信号线连接方式需要编程员注意避免出现数据覆盖现象。 UART 异步串行通信工作方式回顾 由前面内容可知异步串行通信有以下工作方式: 本实验采用了单字符数据收发方式。 单字符收发方式每个通信帧只包含一个字符数据。 可以采用多次数据帧收发实现多字符数据传输(N个字符N个数据帧) 单字符收发方式可以选择查询或中断工作方式。 本实验参考程序发送采用查询方式,接收采用中断方式 二进制数据 直接收/发 基于MODEM 数据收/发 单字符数据收/发 FIFO多字符数据收/发 单字符数据收/发 FIFO多字符数据收/发 查询方式 中断方式 自动流控方式 非自动流控方式 查询方式 中断方式 DMA方式 中断方式 DMA方式 中断方式 异步串 行通信 数据收 发方式 UART单字符数据串行通信方式相关编程结构 UART单字符数据串行通信方式下的相关编程结构: 线控寄存器ULCON TX/RX状态寄存器UTRSTAT 波特率分频器UBRDIV 接收移位寄存器 控制寄存器UCON 发送移位寄存器 波特率 时钟发 生器 TXDn RXDn PCLK FCLK/n UEXTCKL 接外设总线 错误状态寄存器UERSTAT 中断请求信号 INTRQ 常规串行输入 常规串行输出 接收缓冲寄存器URXH 发送缓冲寄存器UTXH 异 步 串 口 内 部 总 线 UART单字符数据串行通信方式下的相关编程寄存器 以下是以UART0为例的单字符数据通信方式相关编程寄存器特点: 初始化需要编程设置的寄存器: 线控寄存器ULCON,控制寄存器UCON,波特率分频寄存器UBRDIV 数据收发过程中需要读取的状态寄存器: TX/RX状态寄存器UTRSTAT,(接收)错误状态寄存器UERSTAT 收发数据寄存器: 接收缓冲寄存器URXH,发送缓冲寄存器UTXH 寄存器 偏移地址 读写属性 功能描述 复位值 ULCON0 0读/写 UART0的线控寄存器 0x00 UCON0 0读/写 UART0控制寄存器 0x00 UTRSTAT0 0只读 UART0 TX/RX状态寄存器 0x6 UERSTAT0 0只读 UART0 错误状态寄存器 0x6 UTXH0 0L) 0B) 字节写 UART0发送缓冲寄存器 不定 URXH0 0L) 0B) 字节读 UART0接收缓冲寄存器 不定 UBRDIV0 0读/写 UART0波特率分频寄存器 不定 UART异步串口通信相关程序功能模块 主程序流程框图 查询方式发送子程序 中断方式接收子程序 开始 裸机板基本功能单元初始化 设置UART0中断相关寄存器及指针 设置UART0相关功能单元寄存器 开启UART0接收中断 UART0接收中断? 检索并进入中断处理程序 Y N 返回用户模式 查询发送状态位 读取字符数据 向UTXH0写

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档