实验6--ARM的IO接口实验.doc

实验6--ARM的IO接口实验.doc

ID:57275844

大小:24.50 KB

页数:4页

时间:2020-08-08

实验6--ARM的IO接口实验.doc_第1页
实验6--ARM的IO接口实验.doc_第2页
实验6--ARM的IO接口实验.doc_第3页
实验6--ARM的IO接口实验.doc_第4页
资源描述:

《实验6--ARM的IO接口实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验6ARM的I/O接口实验1.实验目的1.了解S3C2410的通用I/O接口.2.掌握I/0功能的复用并熟练的配置,进行编程实验.2.实验环境及设备1.EL-ARM-830+教学实验箱,PentiumII以上的PC机,仿真调试电缆。2.PC操作系统WIN98或WIN2000或WINXP,ADS1.2集成开发环境,仿真调试驱动程序。3.实验内容(1)实验原理:ARM芯片I/O口通常都是与其他引脚复用的。要熟悉ARM芯片I/O口的编程配置方法,熟悉S3C44B0X芯片I/O口配置寄存器,编程实现实验板上的发光二极管LEDl和

2、LED2依次点亮和熄灭。A.S3CRRB0X芯片上共有71个多功能I/O引脚,他们分别为7组I/O端口:2个9位I/O端口(端口E和F)2个8位I/O端口(端口D和G)1个16位I/O端口(端口C)1个10位I/O端口(端口A)1个11位I/O端口(端口B)每组端口都可以通过软件配置寄存器来满足不同系统合设计的需要。在运行主程序之前,必须先对每一个用到的引脚的功能进行设置。如果某些引脚的附庸功能没有使用,那么可以先将该引脚设置为I/O口。B.S3C44B0X芯片与端口相关的寄存器1、端口控制寄存器(PCONA~G):在S3

3、C44B0X芯片中,大部分引脚是使用多路复用的,所以要确定每个引脚的功能。PCONn(端口控制寄存器)能够定义引脚功能。如果PG0~PG7作为掉电模式下的唤醒信号,那么这些端口必须配置成中断模式。2、端口数据寄存器(PDATA~G):如果端口定义为输出口,那么输出数据可以写入PDATn中相应的位;如果端口定义为输入口,那么输入数据可以从PDATn相应的位中读入。3、端口上拉寄存器(PUPC~G):通过配置端口上拉寄存器,可以使该组端口与上拉电阻连接或断开。当寄存器中相应位配置为0时,该引脚接上拉寄存器;当寄存器中相应位配置

4、为1时,该引脚不接上拉电阻。4、外部中断寄存器(EXTINT):通过不同的信号方式可以使8个外部中断被请求。EXTINT寄存器可以根据外部中断的需求,将中断触发信号配置为低电平触发,高电平触发,下降沿触发,上升沿触发和边沿触发几种方式。(2)实验步骤:1、本实验使用实验教学系统的CPU板,在进行本实验时,LCD电源开关、音频的左右声道开关、AD通道选择开关、触摸屏中断选择开关等均应处在关闭状态。2、在PC机并口和实验箱的CPU板上的J-link接口之间,连接仿真调试电缆以及串口间连接公/母接头串口线。3、打开超级终端,配置

5、串口的属性(如COM1),配置波特率为,校验位无,数据位为8,停止位为1,数据控制流为无;检查连接是否可靠,可靠后,接入电源线,系统上电,同时按住“空格”键,进入VIVI状态。4、打开ADS1.2开发环境,从里面打开实验程序HARDWAREADS实验五IO.mcp项目文件,进行编译。5、编译通过后,进入ADS1.2调试界面,加载实验程序HARDWAREADS实验五IO_DataDebug中的映象文件程序映像IO.axf。6、在ADS调试环境下全速运行映象文件。观察CPU板左下角的LED1、LED2灯轮流

6、的的闪烁!这是对GPIO口操作的结果。具体实现见程序。(3)、实验中参考程序#include"option.h"#include"def.h"#include"44b.h"#include"44blib.h"voidIsr_Init(void);voidHaltUndef(void);voidHaltSwi(void);voidHaltPabort(void);voidHaltDabort(void);voidMain(void){rSYSCFG=SYSCFG_8KB;#if(PLLON1)ChangePllValue(P

7、LL_M,PLL_P,PLL_S);#endifIsr_Init();Port_Init();Uart_Init(0,);波特率是Uart_Select(0);Delay(0);//calibrateDelay()延迟Led_Display(7);0111三个灯全亮Delay(1000);//calibrateDelay()Led_Display(0);Delay(5000);//calibrateDelay()Led_Display(7);Uart_Printf("start");while(1){Delay(5

8、000);//calibrateDelay()Led_Display(1);亮第一个灯,其他灭Delay(5000);//calibrateDelay()Led_Display(2);亮第二个灯,其他灭Delay(5000);//calibrateDelay()Led_Display(4);亮第三个灯,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。