没有合适的资源?快使用搜索试试~ 我知道了~
首页UART通信实验\UART通信实验.doc
资源详情
资源评论
资源推荐

计算机与外部设备之间的通信一般采用两种方式:并行方式和串行方式。所谓
的并行方式就是各个位同时进行传输的通信方式,这种方式通信主要特点是通
信的速度快,但当距离远且位数多的时候并行通信的成本就会高很多。
串行通信分为异步与同步串行通信。UART(通用异步收发器)就是所谓的异步串
行通信协议。只要通信的双方采用相同的数据帧格式(数据位,开始位,校验
位,停止位)和波特率就能在未共享同步时钟信号的情况下通过两根据数据线
(RX 和 TX)进行数据通信。采用这种方式,当数据传输结束后可以通过置位
中断位通知处理器进行相应的处理。
STELLARIS 系列 ARM 芯片的 UART 具有完全可编程,16C550 型串口接口的
特性(但并不兼容)。独立发送 FIFO(16B)和接收的 FIFO(16B)( first in
first out),可以将两个 FIFO 配置成不同程序的触发中断,可供选择的触发
深底见下图中。如:接收 FIFO 配置成 1/4 触发深度,则当 UART 收到 4 个数据
时,产生接收中断。
UART 模块的特性如下:

下面是 PC 机的 COM 接口与 ARM 芯片的 UART 接口的典型电路。注意:图中
的电阻不能省略,否则会影响数据的传输。 U1 是 Exar(原 sipex)公司出产的
UART 转 RS232C 的接口芯片 SP3232E。可在 3.3V 下工作。
UART 的功能概述:
发送:发送逻辑从发送 FIFO 读取的数据执行并->串转换。控制逻辑执行输出
起始位在前的串行流,根据控制寄存器中已编程的配置,后面紧跟数据位(注:
LSB 最低位先输出),奇偶校验位,停止位。

接收:在检测到一个有效的起始脉冲时,接收逻辑对收到以的位流执行串->并
转换,此外还会对溢出错误,奇偶校验错误,帧错误和线中止( line-break)错
误进行检测。并将检测到的状态一起写入到接收 FIFO 中。
波特率的产生:baud-rate divisor(波特率除数)是一个 22 位数,16 位整数和 6 位
小数。波特率发生器利用这个数来决定位周期。在带有小数的波特率发生器下,
UART 可以产生所有标准的波特率,且误差小。
数据的收发过程:
#define UARTConfigSet(ulBase,ulBand-rate,ulConfig)
UARTConfigSetExpClk(ulBase,ulUARTClk,ulBaud,ulConfig)
在调用这个宏函数之前,应先调用时钟配置函数,不要使用误差太大的内部振

荡器 IOSC、IOSC/4、INT30 等。
关于 ulConfig 这个参数的配置:数据位 UART_CONFIG_WLEN_5/6/7/8,停止
位 UART_CONFIG_STOP_ONE/TWO,
校验位 UART_CONFIG_PAR_NONE/ODD/EVEN/ONE/ZERO
UARTEnable();和 UARTDisable();这两个是用来使能和禁止 UART 收发功能
的,一般是先将 UART 配置好后再使能,如果要修改 UART 配置的话,一般要
先禁止再配置再使能。
Void UARTCharPut(ulBase,ulChar);
Long UARTCharGet(ulBase);这两个函数都是以轮询的方式发送和接收数据的。
如果发送 FIFO 中有空位则填充要发送的数据,否则等待。如果接收 FIFO 中有
数据则读出数据并返回,否则等待。
不管是 UARTCharPut(ulBase,ulChar) 还是 UARTCharPutNonBlocking(),在发
送数据时实际都是将数据往发送 FIFO 一丢就走,而并非真正在 UNTX 管脚意
义上真正发送完毕。函数 UARTBusy()则是判断 UART 发送操作是否忙,可用
来判断发送 FIFO 中的数据是否真正发送完毕。在 UART 转半双工的 RS-485 通
信里面,需要在发送完一批数据之后将传输方向切换为接收,如果此时发送
FIFO 中仍然存在数据未真正被发送出去,则过早的切换方向会破坏发送的过程。
所以此时用 UARTBusy()函数是必要的。
在要用到 GPIO 口的第二功能时就要用相应的配置函数将 GPIO 口配置成第二
功 能 , 如 GPIO 口 用 作 UART 功 能 时 应 该 用
GPIOPinTypeUARTT(ulBase,ulPins);这个函数。
UART 中断:
剩余15页未读,继续阅读


















huachihuachile
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论3