第六章
第六章
通信接口实验
通信接口实验
6.1 实验名称:UART 实验
6.1.1 实验目的
学习串行通信的原理,熟悉串口控制寄存器,掌握 ADSP-BF533 处理器串行
通信的编程方法。
6.1.2 实验设备
硬件:EduKit-III 实验平台,ADSP-BF533 核心子板,仿真器套件,PC 机;
软件:Windows XP 下的 Eclipse BDT(Black!n DSP Develop Tools)集成
开发环境。
6.1.3 实验内容及原理
实验内容:学习 UART 相关寄存器的功能,熟悉 EduKit-III 实验平台系统硬件
的 UART 相关接口,编写 BF533 处理器的串口通信程序。本实验通过一个简单的
字符串显示过程来实现串口通信。
实验原理:串行异步通信以字符为通信单位进行传输,在信息传输过程中,不
必与数据一起发送同步脉冲的发送方式称异步串行通信。其通信协议是起止式异步
通信协议。收发双方使用各自的本地时钟。通信双方以一个字符(包括附加位)作
为数据通信传输单位,但发送方传送字符的时间间隔是不定的。发送及接收的数据
不需要保持严格的同步。
Black!n 的 UART 是一个与 PC 的标准异步串口兼容的全双工外设。UART 在
串行和并行格式之间转换数据。串行通信遵循支持多种字长、停止位和奇偶校验的
异步协议。UART 也包括调制解调器控制和中断处理的硬件。Black!n 有两个独立
的 UART:UART0 和 UART1。UART0 增强了标准功能,支持半双工
IrDA@SI(9.6/115.2)协议。UART 是具有 DMA 功能的外设,支持独立的 TX 和
RX DMA 通道。他们能够用于任何 DMA 模式或过程控制的非 DMA 操作模式。非
DMA 模式需要以中断或查询方式用软件来控制数据流。
UART 遵循异步串行通信协议:
1)5~8 位数据位;
2)1、1/2、2 位的停止位;
3)无奇偶校验位、奇校验或偶校验;
4)波特率=SCLK/(16*分频系数),SCLK 是系统时钟频率,分频系数可以
是 1~65536 的任意值。图 6-1-1 是一个典型的 BIT 流:
- 1 -