第四章 基本接口实验.ppt_第1页
第四章 基本接口实验.ppt_第2页
第四章 基本接口实验.ppt_第3页
第四章 基本接口实验.ppt_第4页
第四章 基本接口实验.ppt_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章 基本接口实验,4.1 存储器实验 4.2 I/O接口实验 4.3 中断实验 4.4 串口通信实验 4.5 实时时钟实验 4.6 数码管实验 4.7 看门狗控制实验,4.1 存储器实验,4.1.1实验目的 4.1.2实验设备 4.1.3实验内容 4.1.4实验原理 4.1.5实验操作步骤 4.1.6试验参考程序,4.1.1实验目的,通过实验熟悉ARM的内部存储空间分配。 熟悉用寄存器配置存储空间的方法。 掌握对存储区进行读写访问的方法。,硬件:Embest EDUKIT-II实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 2004集成开发环境,

2、Windows 98/2000/NT/XP。,4.1.2实验设备,4.1.3实验内容,熟练使用命令脚本文件对ARM存储控制寄存器进行正确配置。 使用C语言编程实现对ram的读写访问。,4.1.4实验原理,存储器地址分配图,大/小ENDIAN模式选择,Bank6/Bank7地址,数据宽度选择,存储控制器 大/小ENDIAN模式选择 BANK0总线宽度,存储器控制专用寄存器 总线宽度/等待控制寄存器(BWSCON) Bank控制寄存器(BANKCONn: nGCS0-nGCS5) Bank控制寄存器(BANKCONn: nGCS6-nGCS7) 刷新控制寄存器(REFRESH) BANK大小寄存器

3、(BANKSIZE) 模式设置寄存器(MRSR),4.1.4实验原理,寄存器的配置示例: ldrr0, =SMRDATA ldmiar0, r1-r13 ldrr0, =0 x48000000; BWSCON Address stmiar0, r1-r13 SMRDATA: .long0 x22221210; BWSCON .long0 x00000600; GCS0 .long0 x00000700; GCS1 .long0 x00000700; GCS2 .long0 x00000700; GCS3,4.1.4实验原理,.long 0 x00000700; GCS4 .long 0 x00

4、000700 ; GCS5 .long 0 x0001002a; GCS6, EDO DRAM(Trcd=3, Tcas=2, ; Tcp=1, CAN=10bit) .long 0 x0001002a; GCS7, EDO DRAM .long 0 x00960000 + 953 ; Refresh(REFEN=1, TREFMD=0, ; Trp=3, Trc=5, Tchr=3) .long 0 x0; Bank Size, 32MB/32MB .long 0 x20; MRSR 6(CL=2) .long 0 x20; MRSR 7(CL=2),4.1.4实验原理,存储器(SROM/D

5、RAM/SDRAM)地址线连接如下表 所示,数据宽度不同,连接方式也不同。,4.1.4实验原理,片选信号设置,片选信号,选择的接口或器件,NGCS0,FLASH,NGCS6/NSCS0,SDRAM,NGCS1,A20,A19,A18,0,0,0,CS1,USB,0,0,1,CS2,固态硬盘,0,1,0,CS3,IDE,0,1,1,CS4,1,0,0,CS5,1,0,1,CS6,8-SEG,1,1,0,CS7,ETHERNET,1,1,1,CS8,LCD,4.1.4实验原理,外围地址空间分配:,4.1.4实验原理,电路设计 Flash连接电路 SDRAM连接电路,4.1.4实验原理,4.1.5实

6、验操作步骤,准备实验环境。使用Embest仿真器连接目标板,使用Embest S3C2410实验板附带的串口线连接实验板上的UART0和PC机的串口。 在PC机上运行windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验位、无硬件流控制);或者使用其它串口通信程序。 使用EmbestIDE通过Embest仿真器连接实验板,打开实验例程目录下Memory_test子目录下的Memory_Test.ews例程,编译链接通过后连接目标板,执行下载操作。,打开Memory1窗口,键入地址0 x30100000; 打开Memory2窗口,键入地址0 x00000000。 在工程

7、管理窗口中双击Main.c,就会打开该文件,在第37行和第47行设置断点后选择菜单debug-go运行程序。 当程序停留在断点后,在memory窗口观察地址的内容并进行比较,对比是否一致,并继续执行程序。,4.1.5实验操作步骤,去掉断点,重新复位并执行程序,观察超级终端串口程序的输出。 结合试验内容和原理,掌握汇编语言和C语言程序访问RAM指令的使用方法。,4.1.5实验操作步骤,4.1.6试验参考程序,#include 2410lib.h“ void Main(int argc,char *argv) sys_init(); /*初始化系统时钟、MMU、中断、端口等*/ uart_prin

8、tf(nr Embest Arm EduKit II Evaluation Board); memory_test( ); ,/*存储器测试*/ void memory_test(void) int i; intnMemError=0; UINT32TnData,nTestStart,nTestEnd; UINT32T*pPt; UINT32T*pSrcPt=0; UINT32T*SrcPt=0; UINT8TszBuf40; uart_printf(n Memory Access Test Examplen); uart_printf( Enter a start address of ra

9、m to test(0 x3.):); nTestStart = uart_getintnum( ); /从uart输入RAM首地址 uart_printf( Enter a end address of ram to test(0 x3.):); nTestEnd = uart_getintnum( ); /从uart输入RAM尾地址 uart_printf( Memory Test(%xh-%xh):WR,nTestStart,nTestEnd);,4.1.6试验参考程序,pPt=(UINT32T *)(nTestStart);/pPt指向RAM首地址 while( (UINT32T)pP

10、t (nTestEnd) ) nData = *pSrcPt+; *pPt = nData;/ write something to test pPt+; uart_printf(bbRD); pPt=(UINT32T *)(nTestStart); while( (UINT32T)pPt (nTestEnd) ) nData = *SrcPt+;/SrcPt指向源数据首地址 if( nData - (*pPt) ) /当源数据和测试存储区对应的数据不相等时 /执行下面动作 nMemError=1; sprintf( ,4.1.6试验参考程序,if(nMemError= =0) /检查无错误

11、sprintf( ,4.1.6试验参考程序,4.2 I/O接口实验,4.2.1实验目的 4.2.2实验设备 4.2.3实验内容 4.2.4实验原理 4.2.5实验操作步骤 4.2.6实验参考程序,4.2.1实验目的,掌握S3C2410X芯片I/O控制寄存器的配置方法。 通过实验掌握ARM芯片的I/O口控制LED显示的方法。 了解ARM芯片中复用I/O口的使用方法。,硬件:Embest S3C2410实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 2004集成开发环境,Windows 98/2000/NT/XP。,4.2.2实验设备,编写程序,控制试验

12、平台的发光二极管LED1、 LED2、 LED3、 LED4,使他们有规律的点亮和熄灭。 具体顺序如下LED1亮 - LED2亮- LED3亮- LED4亮-LED1灭- LED2灭- LED3灭- LED4灭-全亮-全灭,如此反复。,4.2.3实验内容,4.2.4实验原理,S3C2410X芯片上共有117个多功能的输入输出管脚,它们分为8组I/O端口。 1个23位输出端口(端口A) 2个11位输入/输出端口(端口B,H) 4个16位的输入/输出端口(端口C,D,E,G) 1个8位的输入/输出端口(端口F),每组端口都可以通过软件配置寄存器来满足不同系统和设计的需要。在运行主程序之前,必须先对

13、每一个用到的管脚的功能进行设置,如果某些管脚的复用功能没有使用,可以先将该管脚设置为I/O口。,S3C2410X芯片和端口相关的寄存器有: 端口控制寄存器(GPACON-GPHCON) 端口数据寄存器(GPADAT- GPHDAT) 端口上拉寄存器(GPBUP-GPHUP) 外部中断控制寄存器(EXTINT) 多状态控制寄存器,4.2.4实验原理,电路原理:,LED1-4分别与GPF7-4相连,通过GPF7-4引脚的高低电平来控制发光二极管的亮灭。 当 GPF7-4输出高电平时,发光二极管熄灭,反之,发光二极管点亮。,4.2.4实验原理,4.2.5实验操作步骤,准备实验环境。使用Embest仿

14、真器连接目标板,使用Embest S3C2410实验板附带的串口线连接实验板上的UART0和PC机的串口。 在PC机上运行windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验位、无硬件流控制);或者使用其它串口通信程序。 使用EmbestIDE通过Embest仿真器连接实验板,打开实验例程目录下的LED_Test.ews例程,编译链接通过后连接目标板,下载并运行它。,观察超级终端输出如下内容: 观察发光二极管的亮灭情况,可以观察到的现象与前面试验内容中的相符,说明试验成功的实现了对I/O口的操作。 理解和掌握实验后,完成实验练习题。,4.2.5实验操作步骤,4.2.

15、6实验参考程序,/*led_test*/ void led_test(void) rGPFCON=0 x550 /PORTF7/6/5/4 OUTPUT rGPFUP=0;/PULL-UP ENABLE rGPBCON = rGPBCON ,/*LED依次点亮*/ void led_on(void) int i,nOut; nOut = 0 xF0; rGPFDAT = nOut ,4.2.6实验参考程序,/*led_off*/ void led_off(void) int i,nOut; nOut=0; rGPFDAT = 0; /port7,6,5,4输出0,led全亮 for(i=0;i

16、100000;i+); rGPFDAT = nOut | 0 x80; /port7输出1, led1灭 for(i=0;i100000;i+); rGPFDAT |= nOut | 0 x40; /port6输出1, led2灭 for(i=0;i100000;i+); rGPFDAT |= nOut | 0 x20; /port5输出1, led3灭 for(i=0;i100000;i+); rGPFDAT |= nOut | 0 x10; /port4输出1, led4灭 for(i=0;i100000;i+); ,4.2.6试验参考程序,/*led_on_off*/ void led_

17、on_off(void) int i; rGPFDAT=0; /全亮 for(i=0;i100000;i+); rGPFDAT=0 xF0; /全灭 for(i=0;i100000;i+); ,4.2.6实验参考程序,4.3 中断实验,4.3.1实验目的 4.3.2实验设备 4.3.3实验内容 4.3.4实验原理 4.3.5实验操作步骤 4.3.6实验参考程序,4.3.1实验目的,通过试验掌握ARM处理器的中断方式和中断处理方法; 熟悉S3C2410X中断控制寄存器的使用; 了解不同中断触发方式对中断产生的影响; 理解S3C2410X处理器的中断响应过程; 熟练掌握如何进行ARM处理器中断处理

18、的软件编程方法;,硬件:Embest S3C2410实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 2004集成开发环境,Windows 98/2000/NT/XP。,4.3.2实验设备,4.3.3实验内容,编写中断处理程序实现: 由UART0选择输入使用不同的中断触发方式,使能外部中断EINT0, EINT11; 在不同的中断触发方式下,使用按钮SB1202触发EINT0,同时在超级终端的主窗口中显示外部中断号; 在不同的中断触发方式下,使用按钮SB1203触发EINT11,同时在超级终端的主窗口中显示中断号。,4.3.4实验原理,CPU与外设的数

19、据传输方式有三种: 查询方式 中断方式 DMA方式 2. ARM系统的中断类别: IRQ中断 FIO中断 ARM异常向量,4. 中断处理过程: 保护现场 模式切换 获取中断源 中断处理 中断返回,恢复现场 5. 中断源(INT_UART0、INT_UART1 INT_UART2、EINT8_23、EINT4_7为多个中断源共享的中断请求信号),4.3.4实验原理,6.中断控制器 7. 中断控制专用寄存器,4.3.4实验原理,8. 电路原理 本实验选择的是外部中断EXTINT0和EXTINT11。中断的产生分别来至按钮SB1202和SB1203,当按钮按下时,EXTINT0 或 EXTINT11

20、 和地连接,输入低电平,从而向 CPU 发出中断请求。当CPU 受理中断后,进入相应的中断服务程序,通过超级终端的主窗口显示当前进入的中断号,4.3.4实验原理,4.3.5实验操作步骤,准备实验环境。 设置串口接收。 操作实验例程。 1)使用Embest IDE,通过JTAG仿真器连接实验板,打开例程4.3_int_test目录下的int_test.ews例程,编译连接工程。 2)在IDE中选择菜单项Debug-Remote Connect,远程连接目标板。 3)在IDE中选择Debug-Download,下载调试代码到目标板的ram中。 4)打开 View 菜单Debug WindowsRe

21、gister 寄存器观察窗口(快捷键 Alt+5),在寄存器观察窗口下面选择外围寄存器(Peripheral),将INTERRUPT 中断寄存器组展开,重点观察INTPND 寄存器值的变化,如下图所示:,4) 打开 View 菜单Debug WindowsRegister 寄存器观察窗口(快捷键 Alt+5),在寄存器观察窗口下面选择外围寄存器(Peripheral),将INTERRUPT 中断寄存器组展开,重点观察INTPND 寄存器值的变化,如下图所示: 5)在工程管理窗口中双击 int_test.c 就会打开该文件,分别在第 32行 和 46 行还有 105 行(nIntMode = u

22、art_getkey();)设置断点后,点击 Debug 菜单 Go 键运行程序,程序正确运行后,会在超级终端上输出如下信息:,4.3.5实验操作步骤,6)使用 PC 机键盘,输入所需设置的中断触发方式(默认 3)后,此时注意观察 regester中断控制寄存器的值,即中断配置情况; 7)再次选择Debug-GO运行程序,并等待按下按钮产生中断。 4. 观察实验结果 等待选择输入所需要的中断方式设置: PC机上输入3,超级终端显示:,4.3.5实验操作步骤,按下SB1203键,超级终端显示:,4.3.5实验操作步骤,4.3.6实验参考程序,外部中断测试程序,4.3.6实验参考程序,4.3.6实

23、验参考程序,4.3.6实验参考程序,中断服务程序,4.3.6实验参考程序,中断服务程序,4.3.6实验参考程序,4.4 串口通信实验,4.4.1实验目的 4.4.2实验设备 4.4.3实验内容 4.4.4实验原理 4.4.5实验操作步骤,4.4.1实验目的,了解S3C2410X处理器UART相关控制寄存器的使用方法。 熟悉ARM处理器系统硬件电路中UART接口的设计方法。 掌握ARM处理器串行通信的软件编程方法。,4.4.2实验设备,硬件:Embest S3C2410X实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 2004集成开发环境,Window

24、s 98/2000/NT/XP。,4.4.3实验内容,编写S3C2410X 处理器的串口通信程序: 监视串行口UART0 动作; 将从UART0 接收到的字符串回送显示。,4.4.4实验原理,S3C2410X串行通讯(UART)单元 S3C2410X UART 单元提供三个独立的异步串行通信口,皆可工作于中断和DMA模式。最高波特率达230.4Kbps。每一个UART单元包含一个16字节的FIFO,用于数据的接收和发送。 S3C2410X UART包括可编程波特率,红外发送/接收,一个或两个停止位,5bit/6bit/ 7bit/或8bit数据宽度和奇偶校验。,波特率的产生 波特率由一个专用的

25、UART波特率分频寄存器(UBRDIVn)控制,计算公式如下: UBRDIVn = (int)(ULK/(bps x 16) ) 1或UBRDIVn = (int)(PLK/(bps x 16) ) 1 其中:其中:时钟选用 ULK 还是 PLK 由 UART 控制寄存器 UCONn10的状态决定。如果UCONn10=0,用PLK作为波特率发生,否则选用ULK做波特率发生UBRDIVn的值必须在1到216-1)之间。例如:ULK或者PLK等于40MHz,当波特率为115200时 UBRDIVn = (int)(40000000/(115200 x 16) ) -1 = (int)(21.7)

26、-1 = 21-1 = 20,4.4.4实验原理,UART通信操作简介 发送数据帧和接受数据帧都是是可编程的。一个数据帧包含一个起始位,5到8个数据位,一个可选的奇偶校验位和1到2位停止位,停止位通过行控制寄存器ULCONn配置。 接收器还可以检测溢出错,奇偶校验错,帧错误和传输中断,每一个错误均可以设置一个错误标志。,4.4.4实验原理,与UART有关的寄存器 UART行控制寄存器ULCONn UART控制寄存器UCONn 发送寄存器UTXH和接收寄存器URXH 波特率分频寄存器UBRDIV UART FIFO控制寄存器UFCONn UART MODEM控制寄存器UMCONn,4.4.4实验

27、原理,RS232接口电路 本教学实验平台的电路中,UART0与S3C2410X连接电路图如下, UART0之采用两根接线RXD0和TXD0,因此只能进行简单的数据传输及接收。 UART0采用MAX332作为电平转换器。,4.4.4实验原理,4.4.5实验操作步骤,准备实验环境。 使用Embest仿真器连接目标板,使用Embest S3C2410实验板附带的串口线连接实验板上的UART0和PC机的串口。 2. 设置串口接收 在PC机上运行windows自带的串口通信程序超级终端程序,或者其它串口通信程序(如:串口精灵等。超级终端配置如下图所示)。 3. 操作实验例程 使用EmbestIDE通过E

28、mbest仿真器连接实验板,打开实验例程目录下uart_test子目录下的Uart_Test.ews例程,编译、连接工程。,在IDE中选择菜单项Debug-Remote Connect,远程连接目标板。 在IDE中选择菜单项Debug-Download,下载调试代码到目标系统的RAM中。 在工程管理窗口中双击uart_test.c函数,在第35行设置断点,选择Debug-go运行程序。 在超级终端的“Please input words that you want to transmit:”提示后输入想要发送的数据,并已回车作为发送字符串的结尾标志。 继续运行程序,直至程序的结尾。 结合实验内

29、容和实验原理部分,熟练掌握S3C2410X 处理器UART 模块的使用。,4.4.5实验操作步骤,观察实验结果: 在执行到第3)步中的第5)步时,可以看到超级终端上输出等待输入字符 如果输入字符就会马上显示在超级终端上(假设输入为 abcdefg),输入回车符后打印一整串字符: 理解和掌握实验后,完成实验练习题。,4.4.5实验操作步骤,4.4.6实验参考程序,4.4.6实验参考程序,串口通信函数库中的其它函数: void uart_getString(char *pString); int uart_getintnum(void); void uart_sendbyte(int nData)

30、; void uart_sendstring(char *pString); 这些函数的详细定义,请参考 commoninclude2410lib.c,4.5 实时时钟实验,4.5.1实验目的 4.5.2实验设备 4.5.3实验内容 4.5.4实验原理 4.5.5实验操作步骤 4.5.6实验参考程序,4.5.1实验目的,了解实时时钟的硬件控制原理及设计方法。 掌握S3C2410X处理器的RTC模块程序设计方法。,4.5.2实验设备,硬件:Embest EduKit-III 实验平台,Embest ARM 标准/增强型仿真器套件,PC机。 软件:Embest IDE 2004集成开发环境,Win

31、dows 98/2000/NT/XP。,4.5.3实验内容,学习和掌握Embest EduKit-III实验平台中RTC 模块的使用,进行以下操作: 编写应用程序,修改时钟日期及时间的设置。 使用EMBEST ARM教学系统的串口,在超级终端显示当前系统时间。,4.5.4实验原理,实时时钟(RTC) 实时时钟(RTC)器件是一种能提供日历/时钟、数据存储等功能的专用集成电路,常用作各种计算机系统的时钟信号源和参数设置存储电路。RTC具有计时准确、耗电低和体积小等特点,特别是在各种嵌入式系统中用于记录事件发生的时间和相关信息,如通信工程、电力自动化、工业控制等自动化程度高的领域的无人值守环境。,

32、S3C2410X实时时钟(RTC)单元 S3C2410X 实时时钟(RTC)单元是处理器集成的片内外设。由开发板上的后备电池供电,可以在系统电源关闭的情况下运行。RTC发送8位BCD码数据到CPU。传送的数据包括秒、分、小时、星期、日期、月份和年份。RTC单元时钟源由外部32.768KHz晶振提供,可以实现闹钟(报警)功能。RTC功能框图 如下:,4.5.4实验原理,硬件电路设计 实时时钟外围电路,4.5.4实验原理,软件程序设计 时钟设置 时钟设置程序必须实现时钟工作情况以及数据设置有效性检测功能。 时钟显示 时钟参数通过实验系统串口0输出到超级终端,显示内容包括年月日时分秒。参数以BCD码

33、形式传送,用户使用串口通信函数(参见串口通信实验)将参数取出显示。,4.5.4实验原理,4.5.5实验操作步骤,准备实验环境。拷贝光盘CD1Software EduKit2410 文件夹到 EmbestIDEExamplesSamsung目 录下(如果已经拷贝,跳过该操作);使用EduKit-III 目标板附带的串口线连接目标板上UART0 和PC 机串口COMx; 串口接收设置。在PC机上运行windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验位、无硬件流控制);或者使用其它串口通信程序。 打开实验例程。 运行Embest IDE 开发环境,进入实验例程目EduK

34、it 24104.5_rtc_test子目录下的rtc_test.pjf 例程,编译链接工程;,在PC上观察超级终端程序主窗口,可以看到如下界面: 用户可以选择是否重新进行时钟设置,当输入不正确时也会提示是否重新设置:,4.5.5实验操作步骤,最终超级终端输出信息如下: 理解和掌握实验后,完成实验练习题。,4.5.5实验操作步骤,4.5.5实验参考程序,时钟显示程序,4.5.5实验参考程序,4.6 数码管实验,4.6.1 实验目的 4.6.2 实验设备 4.6.3 实验内容 4.6.4 实验原理 4.6.5 实验操作步骤 4.6.6 实验参考程序,4.6.1实验目的,通过实验掌握LED的显示控

35、制方法。 通过实验加深对IIC 总线工作原理的掌握。,4.6.2实验设备,硬件:Embest S3C2410实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 2004集成开发环境,Windows 98/2000/NT/XP。,4.6.3实验内容,编写程序使实验板上8段数码管循环显示0 到9,A到F字符。,4.6.4实验原理,8段数码管 结构 8段数码管由8个发光二极管组成,其中七个长条形的发光管排列成“日”字形,右下角一个点形的发光管作为显示小数点用,八段数码管能显示所有数字及部份英文字母。,4.6.4实验原理,8段数码管 类型 共阳极8段数码管:8个

36、发光二极管的阳极都连在一起的。 共阴极8段数码管:8个发光二极管的阴极都连在一起的。,4.6.4实验原理,8段数码管 工作原理 以共阳极8段数码管为例,当控制某段发光二极管的信号为低电平时,对应的发光二极管点亮,当需要显示某字符时,就将该字符对应的所有二极管点亮;共阴极二极管则相反,控制信号为高电平时点亮。 电平信号按照dp,g,ea的顺序组合形成的数据字称为该字符对应的段码,常用字符的段码表如下:,4.6.4实验原理,8段数码管 显示方式 静态显示:指当八段数码管显示一个字符时,该字符对应段的发光二极管控制信号一直保持有效。 动态显示:指当八段数码管显示一个字符时,该字符对应段的发光二极管是

37、轮流点亮的,即控制信号按一定周期有效,在轮流点亮的过程中,点亮时间是极为短暂的(约1ms)。,4.6.4实验原理,电路设计原理 S3C2410教学电路中,使用的是共阴极八段数码管,数码管的显示由芯片ZLG7290控制,其中DIG1-DIG8引脚输出LED显示所需的位驱动信号,而SEGA-SEGG及DP引脚输出LED显示所需的段驱动信号。相关电路如下:,4.6.5实验操作步骤,准备实验环境。使用Embest仿真器连接目标板,使用Embest S3C2410实验板附带的串口线连接实验板上的UART0和PC机的串口。 在PC机上运行windows自带的超级终端串口通信程序(波特率115200、1位停

38、止位、无校验位、无硬件流控制);或者使用其它串口通信程序。 使用EmbestIDE通过Embest仿真器连接实验板,打开实验例程目录下8LED_test子目录下的8LED_Test.ews例程,编译链接通过后连接目标板,下载并运行它。,4.6.5实验操作步骤,观察超级终端输出如下内容: 实验系统八段数码管循环显示0 F字符。 理解和掌握实验后,完成实验练习题。,4.6.6实验参考程序,1.LED测试程序 void led8_test(void) int i, j, k; iic_init( ); for( ; ; ) for(j=0; j10; j+) for(i=0; i8; i+) k =

39、 9-(i+j)%10; iic_write(0 x70, 0 x10+i, f_szDigitalk); delay(10000); ,4.6.6实验参考程序,2.IIC总线读写程序 void iic_write_8led(UINT32T unSlaveAddr,UINT32T unAddr,UINT8T ucData) f_nGetACK = 0; / Send control byte rIICDS = unSlaveAddr;/ 0 x70 rIICSTAT = 0 xf0;/ Master Tx,Start while(f_nGetACK = = 0);/ Wait ACK f_nG

40、etACK = 0;,4.6.6实验参考程序,2.IIC总线读写程序 / Send data rIICDS = ucData; rIICCON = 0 xef; / Resumes IIC operation. while(f_nGetACK = = 0);/ Wait ACK f_nGetACK = 0; / End send rIICSTAT = 0 xd0;/ Stop Master Tx condition rIICCON = 0 xef; / Resumes IIC operation. delay(5);/ Wait until stop condtion is in effect

41、. ,4.6.6实验参考程序,2.IIC读/写程序 void iic_read_8led(UINT32T unSlaveAddr,UINT32T unAddr,UINT8T *pData) char cRecvByte; f_nGetACK = 0; / Send control byte rIICDS = unSlaveAddr;/ Write slave address to IICDS rIICSTAT = 0 xf0;/ Master Tx,Start while(f_nGetACK = = 0);/ Wait ACK f_nGetACK = 0;,4.6.6实验参考程序,2.IIC读

42、/写程序 / Send address rIICDS = unAddr; rIICCON = 0 xef;/ Resumes IIC operation. while(f_nGetACK = 0);/ Wait ACK f_nGetACK = 0; / Send control byte rIICDS = unSlaveAddr;/ 0 x70 rIICSTAT = 0 xb0;/ Master Rx,Start rIICCON = 0 xef;/ Resumes IIC operation. while(f_nGetACK = 0);/ Wait ACK f_nGetACK = 0;,4.6

43、.6实验参考程序,2.IIC读/写程序 / Get data cRecvByte = rIICDS; rIICCON = 0 x2f; delay(1); / Get data cRecvByte = rIICDS; / End receive rIICSTAT = 0 x90;/ Stop Master Rx condition CCON = 0 xef;/ Resumes IIC operation. delay(5);/ Wait until stop condtion is in effect. *pData = cRecvByte; ,4.7看门狗控制实验,4.7.1实验目的 4.7

44、.2实验设备 4.7.3实验内容 4.7.4实验原理 4.7.5实验设计 4.7.6实验操作步骤 4.7.7实验参考程序,4.7.1实验目的,了解看门狗的作用 掌握处理器S3C2410X 处理器看门狗控制器的使用,4.7.2实验设备,硬件:Embest S3C2410实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 2004集成开发环境,Windows 98/2000/NT/XP。,4.7.3实验内容,通过使用S3C2410处理器集成的看门狗模 块,对其进行如下操作: 掌握看门狗的操作方式和用途。 对看门狗模块进行软件编程,实现看门狗的定时功能和复位功

45、能。,4.7.4实验原理,1.看门狗概述 看门狗的作用是微控制器受到干扰进入错 误状态后,使系统在一定时间间隔内复位。 因此看门狗是保证系统长期、可靠和稳定 运行的有效措施。目前大部分的嵌入式芯 片内都集成了看门狗定时器来提高系统运 行的可靠性。,4.7.4实验原理,S3C2410处理器的看门狗 S3C2410 处理器的看门狗是当系统被故障如噪 声或者系统错误干扰时,用于微处理器的复位 操作的。也可以作为一个通用的16位定时器来 请求中断操作。看门狗定时器产生128个PCLK 周期的复位信号。主要特性如下: 通用的中断方式的16位定时器。 当计数器减到0(发生溢出),产生128个 PLK周期的复位信号。,4.7.4实验原理,看门狗定时器时钟周期的计算计算公式 t_watchdog=1/(PCLK

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论