串行IO接口实验报告

电子信息与通信学院

实 验 报 告

实验名称: 课程名称: 专业班级: 姓名: 学号: 实验成绩: 指导教师:

2014年12月23日

串行IO 接口设计 微机原理实验 电信卓越1201班

钟远维 U201213500

罗杰

一. 实验目的

1. 2. 3. 4. 5.

理解RS232串行通信协议以及接口设计 理解SPI 串行通信协议 掌握RS232串行接口设计 掌握SPI 串行接口设计 掌握串行AD/DA接口设计

二. 实验任务

SPI 接口DA 转换输出锯齿波,频率1kHz 以上(降低采样频率),峰峰值约3.3V

要求:全部采用中断方式。

三. 实验步骤

1. 接口电路如图所示:

DAC121S101中断控制方式接口电路

2. 硬件平台建立

1) 使用XPS 创建一个基于AXI 总线的最小计算机系统。

File –> New BSB Project,如图:

2) 修改时钟设置:将时钟产生器的时钟输入信号进行修改,修改为单一时

钟源。

修改后的结果如图:

3) 添加AXI Interrupt Controller IP核:

a. 在IP Catalog标签中,双击下面图标创建INTC IP核:

b. 将microblaze_0实例的INTERRUPT 引脚选择axi_intc_0_INTERRUPT,如图:

4) 加入AXI SPI接口控制器:

a. 如图所示,选择AXI SPI。

b. 配置SPI 接口参数如图所示。这是由于该SPI 接口仅需要输出数据,而且一次传输需要16位数据,一个从设备,且D/A转换芯片要求SCLK 最高速率30MHz ,由于AXI 总线频率为100MHz ,一次分频比为4,此时SCLK 的频率仅为25MHz 。

c. 设置端口连接配置,如图:

5) 为AXI INTC添加中断源,如图:

6) 配置UCF 文件:

在UCF 文件中修改如图所示配置,此时是通过PMOD JA上排插针进行连接:

7) 创建工程过程完成后,

a. 在主界面下选择Hardware->Generate Netlist; b. 在主界面下选择Hardware->Generate Bitstream;

c. 单击Graphical Design View,可以看到系统的连接图,如下:

3. 软件平台建立

a. SDK 提供的外设驱动以及应用程序

1. 点击project->Expert Hardware Design to SDK…,点击Export&Launch

SDK :

2. 在SDK 中,点击file->new->board support package,如图:

3. 点击file->new->application project,创建一个Empty Applicant工程,

在src 中新建一个SPIDIswitch.c 文件,如图所示:

b. 源代码及注释:

四. 实验结果和调试过程

首先,把SPI 接口D/A模块跟Nexys4的板子相接;

然后,下载并运行该工程,将示波器的探针连接到J2的1脚,可以看到锯齿波的波形。

实验结果,如图所示:

可以看到,锯齿波的峰峰值3.32V ,频率为1.451kHz ,符合实验内容的要求。

五. 实验心得

通过串行IO 接口的实验,我理解了SPI 串行通信协议,同时也掌握了SPI 串行接口的设计以及串行AD/DA接口的设计。不仅如此,通过这次实验,我对中断的理解更加深刻了,对它的操作更加熟练。

这个实验的过程中,令我觉得最困难的不是硬件部分的理解和搭建,而是软件部分代码的理解,由于代码中利用到了中断,所以对中断状态的理解和使用上面遇到了一些问题。通过与同学交流,和看书上的相关内容,最后我也把代码理解了,这样就很好地把整个实验的过程都理解了。

总的来说,本次实验做得还比较轻松,原理方面容易掌握,操作方面也容易实验。希望综合项目的实验也一样顺利。

电子信息与通信学院

实 验 报 告

实验名称: 课程名称: 专业班级: 姓名: 学号: 实验成绩: 指导教师:

2014年12月23日

串行IO 接口设计 微机原理实验 电信卓越1201班

钟远维 U201213500

罗杰

一. 实验目的

1. 2. 3. 4. 5.

理解RS232串行通信协议以及接口设计 理解SPI 串行通信协议 掌握RS232串行接口设计 掌握SPI 串行接口设计 掌握串行AD/DA接口设计

二. 实验任务

SPI 接口DA 转换输出锯齿波,频率1kHz 以上(降低采样频率),峰峰值约3.3V

要求:全部采用中断方式。

三. 实验步骤

1. 接口电路如图所示:

DAC121S101中断控制方式接口电路

2. 硬件平台建立

1) 使用XPS 创建一个基于AXI 总线的最小计算机系统。

File –> New BSB Project,如图:

2) 修改时钟设置:将时钟产生器的时钟输入信号进行修改,修改为单一时

钟源。

修改后的结果如图:

3) 添加AXI Interrupt Controller IP核:

a. 在IP Catalog标签中,双击下面图标创建INTC IP核:

b. 将microblaze_0实例的INTERRUPT 引脚选择axi_intc_0_INTERRUPT,如图:

4) 加入AXI SPI接口控制器:

a. 如图所示,选择AXI SPI。

b. 配置SPI 接口参数如图所示。这是由于该SPI 接口仅需要输出数据,而且一次传输需要16位数据,一个从设备,且D/A转换芯片要求SCLK 最高速率30MHz ,由于AXI 总线频率为100MHz ,一次分频比为4,此时SCLK 的频率仅为25MHz 。

c. 设置端口连接配置,如图:

5) 为AXI INTC添加中断源,如图:

6) 配置UCF 文件:

在UCF 文件中修改如图所示配置,此时是通过PMOD JA上排插针进行连接:

7) 创建工程过程完成后,

a. 在主界面下选择Hardware->Generate Netlist; b. 在主界面下选择Hardware->Generate Bitstream;

c. 单击Graphical Design View,可以看到系统的连接图,如下:

3. 软件平台建立

a. SDK 提供的外设驱动以及应用程序

1. 点击project->Expert Hardware Design to SDK…,点击Export&Launch

SDK :

2. 在SDK 中,点击file->new->board support package,如图:

3. 点击file->new->application project,创建一个Empty Applicant工程,

在src 中新建一个SPIDIswitch.c 文件,如图所示:

b. 源代码及注释:

四. 实验结果和调试过程

首先,把SPI 接口D/A模块跟Nexys4的板子相接;

然后,下载并运行该工程,将示波器的探针连接到J2的1脚,可以看到锯齿波的波形。

实验结果,如图所示:

可以看到,锯齿波的峰峰值3.32V ,频率为1.451kHz ,符合实验内容的要求。

五. 实验心得

通过串行IO 接口的实验,我理解了SPI 串行通信协议,同时也掌握了SPI 串行接口的设计以及串行AD/DA接口的设计。不仅如此,通过这次实验,我对中断的理解更加深刻了,对它的操作更加熟练。

这个实验的过程中,令我觉得最困难的不是硬件部分的理解和搭建,而是软件部分代码的理解,由于代码中利用到了中断,所以对中断状态的理解和使用上面遇到了一些问题。通过与同学交流,和看书上的相关内容,最后我也把代码理解了,这样就很好地把整个实验的过程都理解了。

总的来说,本次实验做得还比较轻松,原理方面容易掌握,操作方面也容易实验。希望综合项目的实验也一样顺利。


相关内容

  • A-D试验报告
  • 串行IO接口A-D试验 一.实验目的 ①.理解RS232串行通信协议以及接口设计. ②.理解SPI串行通信协议. ③.掌握RS232串行接口设计. ④.掌握SPI串行接口设计. ⑤.掌握串行AD/DA接口设计. 二.实验任务 ①.SPI接口DA转换输出锯齿波 . ②.SPI接口AD转换三个电平数据, ...

  • 实验报告心得体会
  • 高校实验室是培养高层次人才和开展科学研究的重要基地。在西方发达国家,学校对培养学生的动手能力是十分重视的,这一问题近年来也越来越受到我国教育界人士的广泛重视。为了提高学生的动手能力,让学生做相关实训并完成单片机实验报告,在实验的形式上注重培养学生的实验技能和动手能力。从单片机实验心得中学生就可以总结 ...

  • 带传动实验
  • 实验二 带传动实验 一.实验目的 1.了解带传动实验台结构及工作原理. 2.观察带传动中的弹性滑动和打滑现象. 3.掌握改变初拉力对带传动能力的影响. 4.绘制带传动滑动曲线和效率曲线. 二.实验设备及原理 图2-1 实验台结构简图 1-从动直流电机 2-从动带轮 3-传动带 4-主动带轮 5-主动 ...

  • 课程设计报告_电子信息工程1
  • 目 录 一.引言 二.设计目的 三.设计要求 四.总体设计 4.1硬件部分 4.1.1数模转换操作的应用基础 4.1.2 AD7303简介 4.1.3 应用AD7303的DAC电路设计 4.2 软件部分 4.2.1 程序流程图 4.2.2 在CCS集成开发环境下新建工程 4.2.3在Simulato ...

  • EDA综合课程设计实验报告
  • EDA 综合课程设计实验报告 题 目:设计一个全双工院 系:学 号:姓 名:教 师:时 间: UART 电路 XXXXX 2012.06.02 1 课程设计的摘要原理 . ................................................................ ...

  • 说明书模板
  • 苏 州 市 职 业 大 学 实习(实训)报告 名称 2013年 1 月 7 日至 2013 年 1 月 11 日共 1 周 院 系 计算机工程系 班 级姓 名 系 主 任 教研室主任 指导教师 目 录 一.课程设计的目的与要求..................................... ...

  • 嵌入式实验报告
  • 实验一 ARM 开发环境 一.实验目的 1. 了解嵌入式系统的开发过程,熟悉嵌入式系统的开发特点. 2. 了解嵌入式系统开发环境的功能与组成,了解开发嵌入式系统使用的几种调试工具,熟悉JTAG 调试技术的原理.工具和连接方法. 3. 了解ADS .SDT 等集成开发工具的功能与特点,熟悉并掌握它们的 ...

  • 浙大 串行口通讯实验报告
  • 实验报告 课程名称:微机原理与接口技术指导老师:彭勇刚成绩:__________________ 实验名称:串行口通讯实验实验类型:______同组学生姓名 一.实验目的和要求(必填) 二.实验内容和原理(必填) 三.主要仪器设备(必填) 四.操作方法和实验步骤 五.实验数据记录和处理 六.实验结果 ...

  • 串口通信实验报告
  • 大连理工大学实验报告 学院(系): 软件学院 专业: 软件工程 组号: 01 姓 名: 杨甜甜 学号: 201592078 班级: 软1502 课序号: 01 姓 名: 郑超凡 学号: 201592145 班级: 软1502 课序号: 01 姓 名: 何子健 学号: 201592058 班级: 软1 ...