嵌入式系统技术与设计 第6章S3C2410系统接口操作原理及实验.ppt

上传人:s****8 文档编号:67284767 上传时间:2022-12-24 格式:PPT 页数:124 大小:1.65MB
返回 下载 相关 举报
嵌入式系统技术与设计 第6章S3C2410系统接口操作原理及实验.ppt_第1页
第1页 / 共124页
嵌入式系统技术与设计 第6章S3C2410系统接口操作原理及实验.ppt_第2页
第2页 / 共124页
点击查看更多>>
资源描述

《嵌入式系统技术与设计 第6章S3C2410系统接口操作原理及实验.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统技术与设计 第6章S3C2410系统接口操作原理及实验.ppt(124页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、嵌入式系统技术与设计第第6章章S3C2410系统接口系统接口操作原理及实验操作原理及实验ARMARM体系结构的特点体系结构的特点6.1ARMARM处理器工作模式处理器工作模式6.2寄存器组织寄存器组织6.3流流 水水 线线6.4ARMARM存储系统存储系统6.5异异 常常6.6ARMARM处理器的寻址方式处理器的寻址方式6.7ARMARM处理器的指令集处理器的指令集6.8ARMARM处理器的指令集处理器的指令集6.9 在第在第5 5章接口电路的基础上,本章讲解该章接口电路的基础上,本章讲解该系统的各接口原理,并辅以实验代码加以说明。系统的各接口原理,并辅以实验代码加以说明。通过本章,读者能掌握

2、通过本章,读者能掌握S3C2410S3C2410处理器的常用处理器的常用接口开发。接口开发。本章主要内容:本章主要内容:(1 1)I/OI/O接口实验接口实验(2 2)串口通信实验)串口通信实验(3 3)中断实验)中断实验(4 4)键盘控制实验)键盘控制实验(5 5)实时时钟实验)实时时钟实验(6 6)看门狗实验)看门狗实验(7 7)串行通信实验)串行通信实验(8 8)A/DA/D转换实验转换实验(9 9)Nand FlashNand Flash读写实验读写实验 6.1 I/O6.1 I/O接口实验接口实验 ARMARM内核采用内核采用RISCRISC体系结构。体系结构。RISCRISC技术的

3、技术的主要特点参见主要特点参见1.31.3节。节。ARMARM体系结构的主要特征如下(在本书的体系结构的主要特征如下(在本书的后续章节中将对这些特征做详细讲解):后续章节中将对这些特征做详细讲解):(1 1)大量的寄存器,它们都可以用于多)大量的寄存器,它们都可以用于多种用途;种用途;(2 2)Load/StoreLoad/Store体系结构;体系结构;(3 3)每条指令都条件执行;)每条指令都条件执行;(4 4)多寄存器的)多寄存器的Load/StoreLoad/Store指令;指令;(1 1)掌握)掌握S3C2410XS3C2410X芯片的芯片的I/OI/O控制寄存器控制寄存器的配置。的配

4、置。(2 2)通过实验掌握)通过实验掌握ARMARM芯片使用芯片使用I/OI/O端口端口控制控制LEDLED显示。显示。(3 3)了解)了解ARMARM芯片中复用芯片中复用I/OI/O接口的使用接口的使用方法。方法。6.1.1 实验目的实验目的 (1 1)硬件:)硬件:EmbestEmbest ARM ARM教学实验系统、教学实验系统、ULINK USB-JTAGULINK USB-JTAG仿真器套件、仿真器套件、PCPC机。机。(2 2)软件:)软件:MDKMDK集成开发环境,集成开发环境,Windows Windows 98/2000/NT/XP98/2000/NT/XP。6.1.2 实验

5、设备实验设备 编写程序,控制实验平台的发光二极管编写程序,控制实验平台的发光二极管LED1LED1、LED2LED2、LED3LED3、LED4LED4,使它们有规律地点,使它们有规律地点亮和熄灭,具体顺序如下:亮和熄灭,具体顺序如下:LED1LED1亮亮LED2LED2亮亮LED3LED3亮亮LED4LED4亮亮LED1LED1灭灭LED2LED2灭灭LED3LED3灭灭LED4LED4灭灭全亮全亮全灭,如此反复。全灭,如此反复。6.1.3 实验内容实验内容 S3C2410XS3C2410X芯片上共有芯片上共有7171个多功能的输入个多功能的输入/输出引脚,它们分为输出引脚,它们分为7 7组

6、组I/OI/O端口:端口:(1 1)1 1个个2323位的输出端口(端口位的输出端口(端口A A)。)。(2 2)2 2个个1111位的输入位的输入/输出端口(端口输出端口(端口B B、H H)。)。(3 3)4 4个个1616位的输入位的输入/输出端口(端口输出端口(端口C C、D D、E E、G G)。)。(4 4)1 1个个8 8位的输入位的输入/输出端口(端口输出端口(端口F F)。)。6.1.4 实验原理实验原理 在运行程序之前必须对每个用到的引脚功在运行程序之前必须对每个用到的引脚功能进行设置,如果某些引脚的复用功能没有使能进行设置,如果某些引脚的复用功能没有使用,可以先将该引脚设

7、置为用,可以先将该引脚设置为I/OI/O端口。端口。(1 1)端口控制寄存器()端口控制寄存器(GPACON-GPHCONGPACON-GPHCON)。(2 2)端口数据寄存器()端口数据寄存器(GPADAT-GPHDATGPADAT-GPHDAT)。)。(3 3)端口上拉寄存器()端口上拉寄存器(GPBUP-GPHUPGPBUP-GPHUP)。)。(4 4)外部中断控制寄存器()外部中断控制寄存器(EXTINTNEXTINTN)。)。1 1S3C2410X I/OS3C2410X I/O口常用的控制寄存器口常用的控制寄存器表表表表6-16-1端口端口端口端口F F控制寄存器控制寄存器控制寄存

8、器控制寄存器寄存器地址读/写描述复位值GPFCON0 x56000050R/W端口F配置寄存器0 x0GPFDAT0 x56000054R/W端口F数据寄存器未定义GPFUP0 x56000058R/W端口F上拉控制寄存器0 x0Reserved0 x5600005C保留未定义表表表表6-26-2GPFCONGPFCON寄存器寄存器寄存器寄存器GPFCON位描述GPF715:1400=Input01=Output10=EINT711=ReservedGPF613:1200=Input01=Output10=EINT611=ReservedGPF511:1000=Input01=Output10

9、=EINT511=ReservedGPF49:800=Input01=Output10=EINT411=ReservedGPF37:600=Input01=Output10=EINT311=ReservedGPF25:400=Input01=Output10=EINT211=ReservedGPF13:200=Input01=Output10=EINT111=ReservedGPF01:000=Input01=Output10=EINT011=Reserved表表表表6-36-3GPFDATGPFDAT寄存器寄存器寄存器寄存器GPFDAT位描述GPF7:07:0当端口被配置成输入时,外部数据可

10、以从对应的端口中读出;当端口被配置成输出时,写入该寄存器的数据会被送到对应的引脚上;当端口被配置成功能脚时,此寄存器未定义表表表表6-46-4GPFUPGPFUP寄存器寄存器寄存器寄存器GPFUP位描述GPF7:07:00:使能对应引脚的上拉功能1:对应引脚的上拉功能无效2 2电路设计电路设计图图图图6-1LED6-1LED接接接接线线线线原理原理原理原理图图图图1 1准备实验环境准备实验环境2 2串口接收设置串口接收设置3 3打开实验例程打开实验例程4 4观察实验结果观察实验结果6.1.5 实验操作步骤实验操作步骤6.2 6.2 串口通信实验串口通信实验 (1 1)了解)了解S3C2410X

11、S3C2410X处理器的处理器的UARTUART相关控相关控制寄存器的使用。制寄存器的使用。(2 2)熟悉)熟悉ARMARM处理器系统硬件电路中处理器系统硬件电路中UARTUART接口的设计方法。接口的设计方法。(3 3)掌握)掌握ARMARM处理器串行通信的软件编程处理器串行通信的软件编程方法。方法。6.2.1 实验目的实验目的 (1 1)硬件:)硬件:EmbestEmbest EduKitEduKit-实验平台、实验平台、ULINK2ULINK2仿真器套件、仿真器套件、PCPC机。机。(2 2)软件:)软件:MDKMDK集成开发环境、集成开发环境、Windows Windows 98/20

12、00/NT/XP98/2000/NT/XP。6.2.2 实验设备实验设备(1 1)编写)编写S3C2410XS3C2410X处理器的串口通信程序。处理器的串口通信程序。(2 2)监视串行口)监视串行口UART0UART0动作。动作。(3 3)将从)将从UART0UART0接收到的字符串回送显示。接收到的字符串回送显示。6.2.3 实验内容实验内容1 1S3C2410XS3C2410X串行通信(串行通信(UARTUART)单元)单元2 2波特率的产生波特率的产生3 3UARTUART通信操作通信操作6.2.4 实验原理实验原理(1 1)UARTUART行控制寄存器行控制寄存器ULCONnULCO

13、Nn(2 2)UARTUART控制寄存器控制寄存器UCONnUCONn4 4UARTUART控制寄存器控制寄存器表表表表6-56-5UCONnUCONn的含的含的含的含义义义义UCONn位描述初始值ClockSelection100:PLK做比特率发生1:ULK做比特率发生0TxInterruptType90:Tx中断脉冲触发1:Tx中断电平触发0RxInterruptType80:Rx中断脉冲触发1:Rx中断电平触发0RxTimeOutEnable70:接收超时中断不允许1:接收超时中断允许0RxErrorStatusInterruptEnable60:不产生接收错误中断1:产生接收错误中断

14、0LoopbackMode50:正常模式1:发送直接传给接收方式(Loopback)0Reserved40:正常模式发送1:发送间断信号0TransmitMode3:2发送模式选择00:不允许发送01:中断或查询模式10:DMA0请求(UART0)DMA3请求(UART2)11:DMA1请求(UART1)00ReceiveMode1:0接收模式选择00:不允许接收01:中断或查询模式10:DMA0请求(UART0)DMA3请求(UART2)11:DMA1请求(UART1)00 (3 3)UART MODEMUART MODEM控制寄存器控制寄存器UMCONn(nUMCONn(n=0 0或或1)

15、1)表表表表6-66-6UMCONn位描述初始值Reserved7:5保留,必须全为000AutoFlowControl(AFC)40:不允许使用AFC模式1:允许使用AFC模式0Reserved3:1保留,必须全为000RequesttoSend00:不激活nRTS1:激活nRTS0(4 4)发送寄存器)发送寄存器UTXHUTXH和接收寄存器和接收寄存器URXHURXH(5 5)波特率分频寄存器)波特率分频寄存器UBRDIVUBRDIV5 5UARTUART初始化代码初始化代码6 6RS232RS232接口电路接口电路图图图图6-2UART06-2UART0与与与与S3C2410S3C241

16、0的的的的连连连连接接接接图图图图6.2.5 实验操作步骤实验操作步骤1 1准备实验环境准备实验环境 (1 1)把光盘)把光盘CodeChapter6CodeChapter6文件夹的内容文件夹的内容复制到主机(如果已经复制,跳过该操复制到主机(如果已经复制,跳过该操 作);作);(2 2)使用)使用EduKitEduKit-目标板附带的串口线目标板附带的串口线连接目标板上连接目标板上UART0UART0和和PCPC机串口机串口COMxCOMx,并连接,并连接好好ULINK2ULINK2仿真器套件。仿真器套件。在在PC PC 机上运行机上运行WindowsWindows自带的超级终端串自带的超级

17、终端串口通信程序(波特率为口通信程序(波特率为115115200Bd200Bd、1 1位停止位停止位、无校验位、无硬件流控制)如图位、无校验位、无硬件流控制)如图6-36-3所示;所示;或者使用其他串口通信程序。或者使用其他串口通信程序。2 2串口接收设置串口接收设置3 3打开实验例程打开实验例程4 4观察实验结果观察实验结果图图图图6-36-3EmbestEmbestARMARM教学系教学系教学系教学系统统统统超超超超级终级终级终级终端配置端配置端配置端配置 6.3 6.3 中中 断断 实实 验验6.3.1 实验目的实验目的 (1 1)通过实验掌握)通过实验掌握S3C2410XS3C2410

18、X的中断控制的中断控制寄存器的使用。寄存器的使用。(2 2)通过实验掌握)通过实验掌握S3C2410XS3C2410X处理器的中处理器的中断响应过程。断响应过程。(3 3)通过实验掌握不同中断触发方式下)通过实验掌握不同中断触发方式下中断产生的过程。中断产生的过程。(4 4)通过实验掌握)通过实验掌握ARMARM处理器的中断方式处理器的中断方式和中断处理过程。和中断处理过程。(5 5)通过实验掌握)通过实验掌握ARMARM处理器中断处理的处理器中断处理的软件编程方法。软件编程方法。(1 1)硬件:)硬件:EmbestEmbest EduKitEduKit-实验平台、实验平台、ULINK2ULI

19、NK2仿真器套件、仿真器套件、PCPC机。机。(2 2)软件:)软件:Vision IDEVision IDE、Windows Windows 98/2000/NT/XP98/2000/NT/XP。6.3.2 实验设备实验设备 编写中断服务程序,实现下列功能。编写中断服务程序,实现下列功能。(1 1)通过)通过UART0UART0选择中断触发方式,使能选择中断触发方式,使能外部中断外部中断EINT0EINT0、EINT11EINT11。(2 2)在不同的中断触发方式下,使用)在不同的中断触发方式下,使用EmbestEmbest EduKitEduKit-实验平台的按钮实验平台的按钮SB1202

20、SB1202触发触发EINT0EINT0,同时在超级终端的主窗口中显示外部,同时在超级终端的主窗口中显示外部中断号。中断号。(3 3)在不同的中断触发方式下,使用)在不同的中断触发方式下,使用EmbestEmbest EduKitEduKit-实验平台的按钮实验平台的按钮SB1203SB1203触发触发EINT11EINT11,同时在超级终端的主窗口中显示外部,同时在超级终端的主窗口中显示外部中断号。中断号。6.3.3 实验内容实验内容6.3.4 实验原理实验原理1 1S3C2410XS3C2410X的中断的中断图图图图6-4S3C2410X6-4S3C2410X的中断控制器的中断控制器的中断

21、控制器的中断控制器(1 1)程序状态寄存器的)程序状态寄存器的F F位和位和I I位。位。(2 2)中断模式()中断模式(INTMODINTMOD)。)。(3 3)中断挂起寄存器()中断挂起寄存器(INTPNDINTPND)。)。(4 4)中断屏蔽寄存器()中断屏蔽寄存器(INTMSKINTMSK)。)。2 2S3C2410XS3C2410X的中断控制的中断控制3 3S3C2410XS3C2410X的中断源的中断源表表表表6-76-7S3C2410XS3C2410X的中断源的中断源的中断源的中断源中断源描述中断仲裁组INT_ADCADCEOCandTouchinterrupt(INT_ADC/

22、INT_TC)ARB5INT_RTCRTCalarminterruptARB5INT_SPI1SPI1interruptARB5INT_UART0UART0Interrupt(ERR、RXDandTXD)ARB5INT_IICIICinterruptARB4INT_USBHUSBHostinterruptARB4INT_USBDUSBDeviceinterruptARB4ReservedReservedARB4INT_UART1UART1Interrupt(ERR、RXDandTXD)ARB4INT_SPI0SPI0interruptARB4INT_SDISDIinterruptARB3INT

23、_DMA3DMAchannel3interruptARB3INT_DMA2DMAchannel2interruptARB3INT_DMA1DMAchannel1interruptARB3INT_DMA0DMAchannel0interruptARB3INT_LCDLCDinterrupt(INT_FrSynandINT_FiCnt)ARB3中断源描述中断仲裁组INT_UART2UART2Interrupt(ERR、RXDandTXD)ARB2INT_TIMER4Timer4interruptARB2INT_TIMER3Timer3interruptARB2INT_TIMER2Timer2int

24、erruptARB2INT_TIMER1Timer1interruptARB2INT_TIMER0Timer0interruptARB2INT_WDTWatch-DogtimerinterruptARB1INT_TICKRTCTimetickinterruptARB1nBATT_FLTBatteryFaultinterruptARB1ReservedReservedARB1EINT8_23Externalinterrupt823ARB1EINT4_7Externalinterrupt47ARB1EINT3Externalinterrupt3ARB0EINT2Externalinterrupt2

25、ARB0EINT1Externalinterrupt1ARB0EINT0Externalinterrupt0ARB0(1 1)源挂起寄存器()源挂起寄存器(SRCPNDSRCPND)。)。4 4S3C2410XS3C2410X的中断控制寄存器的中断控制寄存器表表表表6-86-8SRCPNDSRCPND描述描述描述描述寄存器地址读/写描述复位值SRCPND0 x4A000000R/W0中断没有发出请求1中断源发出中断请求0 x00000000(2 2)中断模式寄存器()中断模式寄存器(INTMODINTMOD)。)。表表表表6-96-9INTMODINTMOD描述描述描述描述寄存器地址读/写描述

26、复位值INTMOD0 x4A000004R/W0IRQ模式1FIQ模式0 x00000000(3 3)中断屏蔽寄存器()中断屏蔽寄存器(INTMSKINTMSK)。)。表表表表6-106-10INTMSKINTMSK描述描述描述描述寄存器地址R/W描述复位值INTMSK0 x4A000008R/W0允许响应中断请求1中断请求被屏蔽0 xFFFFFFFF(4 4)中断挂起寄存器()中断挂起寄存器(INTPNDINTPND)。)。表表表表6-116-11INTPNDINTPND描述描述描述描述寄存器地址R/W描述复位值INTPND0 x4A000010R/W0未发生中断请求1中断源发出中断请求0

27、x00000000(5 5)IRQIRQ偏移寄存器。偏移寄存器。表表表表6-126-12INTOFFSETINTOFFSET描述描述描述描述寄存器地址R/W描述复位值INTOFFSET0 x4A000014R指示中断请求源的IRQ模式0 x00000000(6 6)外部中断控制寄存器()外部中断控制寄存器(EXTINTnEXTINTn)。)。(7 7)外部中断屏蔽寄存器()外部中断屏蔽寄存器(EXTMASKEXTMASK)。)。表表表表6-136-13EXTMASKEXTMASK描述描述描述描述寄存器地址R/W描述复位值EXTMASK0 x560000A4R/W外部中断屏蔽标志0 x00FFF

28、FF05 5电路原理电路原理图图图图6-5S3C2410X6-5S3C2410X中断中断中断中断实验电实验电实验电实验电路路路路图图图图6.3.5 实验操作步骤实验操作步骤1 1准备实验环境准备实验环境2 2串口接收设置串口接收设置3 3打开实验例程打开实验例程4 4观察实验结果观察实验结果图图图图6-66-6 VisionIDEVisionIDE中断控制器窗口中断控制器窗口中断控制器窗口中断控制器窗口6.3.6 实验参考程序实验参考程序1 1中断初始化程序中断初始化程序2 2中断服务程序中断服务程序6.4 6.4 键盘控制实验键盘控制实验6.4.1 实验目的实验目的 (1 1)通过实验掌握键

29、盘控制与设计方法。)通过实验掌握键盘控制与设计方法。(2 2)熟练编写)熟练编写ARMARM核处理器核处理器S3C2410XS3C2410X中断中断处理程序。处理程序。(1 1)硬件:)硬件:EmbestEmbest EduKitEduKit-实验平台、实验平台、EmbestEmbest ARM ARM标准标准/增强型仿真器套件、增强型仿真器套件、PCPC机。机。(2 2)软件:)软件:MDKMDK集成开发环境、集成开发环境、Windows Windows 98/2000/NT/XP98/2000/NT/XP。6.4.2 实验设备实验设备 (1 1)使用实验板上)使用实验板上5x45x4用户键

30、盘,编写程用户键盘,编写程序接收键盘中断。序接收键盘中断。(2 2)通过)通过IICIIC总线读入键值,并将读到的总线读入键值,并将读到的键值发送到串口。键值发送到串口。6.4.3 实验内容实验内容6.4.4 实验原理实验原理1 1常规键盘电路设计原理常规键盘电路设计原理2 2使用使用ZLG7290ZLG7290的键盘电路设计原理的键盘电路设计原理图图图图6-7ZLG72906-7ZLG7290引脚引脚引脚引脚图图图图6.4.5 实验设计实验设计1 1键盘硬件电路设计键盘硬件电路设计(1 1)键盘连接电路)键盘连接电路(2 2)键盘控制电路)键盘控制电路(3 3)工作过程)工作过程图图图图6-

31、8546-854键盘连键盘连键盘连键盘连接接接接电电电电路路路路6.4.6 实验操作步骤实验操作步骤1 1准备实验环境准备实验环境2 2串口接收设置串口接收设置3 3打开实验例程打开实验例程4 4观察实验结果观察实验结果图图图图6-9546-954键盘键盘键盘键盘控制控制控制控制电电电电路路路路6.4.7 实验参考程序实验参考程序1 1键盘控制初始化键盘控制初始化2 2中断服务程序中断服务程序6.5 6.5 实时时钟实验实时时钟实验6.5.1 实验目的实验目的 (1 1)了解实时时钟的硬件控制原理及设计)了解实时时钟的硬件控制原理及设计方法。方法。(2 2)掌握)掌握S3C2410XS3C24

32、10X处理器的处理器的RTCRTC模块程序模块程序设计方法。设计方法。6.5.2 实验设备实验设备 (1 1)硬件:)硬件:EmbestEmbest ARM ARM教学实验系统、教学实验系统、ULINK USB-JTAGULINK USB-JTAG仿真器套件、仿真器套件、PCPC机。机。(2 2)软件:)软件:MDKMDK集成开发环境、集成开发环境、Windows Windows 98/2000/NT/XP98/2000/NT/XP。6.5.3 实验内容实验内容 学习和掌握学习和掌握EmbestEmbest ARM ARM教学实验平台中教学实验平台中RTCRTC模块的使用,编写应用程序,修改时

33、钟日模块的使用,编写应用程序,修改时钟日期及时间的设置,以及使用期及时间的设置,以及使用EmbestEmbest ARM ARM教学系教学系统的串口,在超级终端显示当前系统时间。统的串口,在超级终端显示当前系统时间。6.5.4 实验原理实验原理1 1实时时钟实时时钟2 2S3C2410XS3C2410X实时时钟单元实时时钟单元图图图图6-10S3C2410X6-10S3C2410X处处处处理器的理器的理器的理器的RTCRTC功能框功能框功能框功能框图图图图6.5.5 实验设计实验设计1 1硬件电路设计硬件电路设计图图图图6-116-11实时时钟实时时钟实时时钟实时时钟外外外外围电围电围电围电路

34、路路路(1 1)时钟设置)时钟设置(2 2)时钟显示)时钟显示2 2软件程序设计软件程序设计6.5.6 实验操作步骤实验操作步骤1 1准备实验环境准备实验环境2 2串口接收设置串口接收设置3 3运行实验例程运行实验例程4 4观察实验结果观察实验结果图图图图6-126-12EmbestEmbestARMARM教学系教学系教学系教学系统统统统超超超超级终级终级终级终端配置端配置端配置端配置6.5.7 实验参考程序实验参考程序1 1RTCRTC报警控制程序报警控制程序2 2时钟设置控制程序时钟设置控制程序6.6 6.6 看门狗实验看门狗实验 (1 1)了解看门狗的作用。)了解看门狗的作用。(2 2)

35、掌握处理器)掌握处理器S3C2410XS3C2410X处理器看门狗处理器看门狗控制器的使用。控制器的使用。6.6.1 实验目的实验目的6.6.2 实验设备实验设备 (1 1)硬件:)硬件:EmbestEmbest EduKitEduKit-实验平台、实验平台、ULINK2ULINK2仿真器、仿真器、PCPC机。机。(2 2)软件:)软件:RealViewRealView MDK MDK集成开发环境、集成开发环境、Windows 98/2000/NT/XPWindows 98/2000/NT/XP。6.6.3 实验内容实验内容 通过使用通过使用S3C2410S3C2410处理器集成的看门狗模处理

36、器集成的看门狗模块,对其进行如下操作。块,对其进行如下操作。(1 1)掌握看门狗的操作方式和用途。)掌握看门狗的操作方式和用途。(2 2)对看门狗模块进行软件编程,实现)对看门狗模块进行软件编程,实现看门狗的定时功能和复位功能。看门狗的定时功能和复位功能。6.6.4 实验原理实验原理1 1看门狗概述看门狗概述图图图图6-13S3C2410X6-13S3C2410X的看的看的看的看门门门门狗的功能框狗的功能框狗的功能框狗的功能框图图图图(1 1)看门狗定时器控制寄存器(看门狗定时器控制寄存器(WTCONWTCON)。)。2 2看门狗定时器寄存器组看门狗定时器寄存器组表表表表6-146-14WTC

37、ONWTCON描述描述描述描述寄存器地址读/写描述初始值WTCON0 x53000000读/写看门狗定控制寄存器0 x8021表表表表6-156-15WTCONWTCON的的的的标识标识标识标识位位位位WTCONBit描述初始值PrescalerValue15:8预装比例值,有效范围值为02550 x80Reserved7:6保留00WatchdogTimer5使能和禁止看门狗定时器禁止看门狗定时器使能看门狗定时器0ClockSelect4:3这两位决定时钟分频因素00:1/1601:1/3210:1/6411:1/12800InterruptGeneration2中断的禁止和使能0=禁止中断

38、产生1=使能中断产生0Reserved1保留0ResetEnable/Disable0禁止很使能看门狗复位信号的输出1=看门狗复位信号使能0=看门狗复位信号禁止1(2 2)看门狗定时器数据寄存器()看门狗定时器数据寄存器(WTDATWTDAT)。)。表表表表6-166-16WTDATWTDAT描述描述描述描述寄存器地址读/写描述初始值WTDAT0 x53000004读/写看门狗数据寄存器0 x8000(3 3)看门狗计数寄存器()看门狗计数寄存器(WTCNTWTCNT)。)。表表表表6-176-17WTCNTWTCNT描述描述描述描述寄存器地址读/写描述初始值WTCNT0 x53000008读

39、/写看门狗计数器当前值0 x80006.6.5 实验设计实验设计1 1软件程序设计软件程序设计2 2看门狗在函数看门狗在函数delay()delay()中的使用中的使用6.6.6 实验操作步骤实验操作步骤1 1准备实验环境准备实验环境2 2串口接收设置串口接收设置3 3打开实验例程打开实验例程4 4观察实验结果观察实验结果6.6.7 实验参考程序实验参考程序6.7 IIC6.7 IIC串行通信实验串行通信实验 (1 1)通过实验掌握)通过实验掌握IICIIC串行数据通信协议串行数据通信协议的使用。的使用。(2 2)掌握)掌握EEPROMEEPROM器件的读写访问方法。器件的读写访问方法。(3

40、3)通过实验掌握)通过实验掌握S3C2410XS3C2410X处理器的处理器的IICIIC控制器的使用。控制器的使用。6.7.1 实验目的实验目的6.7.2 实验设备实验设备 (1 1)硬件:)硬件:EmbestEmbest EduKitEduKit-实验平台、实验平台、ULINK2ULINK2仿真器、仿真器、PCPC。(2 2)软件:)软件:RealViewRealView IDE IDE、Windows Windows 98/2000/NT/XP98/2000/NT/XP。6.7.3 实验内容实验内容 (1 1)编写程序对实验板上)编写程序对实验板上EEPROMEEPROM器件器件AT24

41、C04AT24C04进行读写访问。进行读写访问。(2 2)写入)写入EEPROMEEPROM某一地址,再从该地址某一地址,再从该地址读出,输出到超级终端。读出,输出到超级终端。(3 3)把读出内容和写入内容进行比较,)把读出内容和写入内容进行比较,检测检测S3C2410XS3C2410X处理器通过处理器通过IICIIC接口,是否可以接口,是否可以正常读写正常读写EEPROMEEPROM器件器件AT24C04AT24C04。6.7.4 实验原理实验原理1 1IICIIC接口及接口及EEPROMEEPROM图图图图6-14IIC6-14IIC总线总线总线总线内部内部内部内部结结结结构框构框构框构框

42、图图图图图图图图6-15AT246-15AT24系列系列系列系列EEPROMEEPROM的的的的DIP8DIP8封装示意封装示意封装示意封装示意图图图图2 2IICIIC总线的读写控制逻辑总线的读写控制逻辑图图图图6-16IIC6-16IIC总线总线总线总线信号的信号的信号的信号的时时时时序序序序(1 1)AT24C04AT24C04结构与应用简述。结构与应用简述。(2 2)设备地址()设备地址(DADDRDADDR)。)。(3 3)AT24CXXAT24CXX的数据操作格式。的数据操作格式。3 3EEPROMEEPROM读写操作读写操作图图图图6-176-17任意写一个字任意写一个字任意写一

43、个字任意写一个字节节节节图图图图6-186-18写写写写n n个字个字个字个字节节节节图图图图6-196-19任意任意任意任意读读读读一个字一个字一个字一个字节节节节图图图图6-206-20读读读读n n个字个字个字个字节节节节(1 1)S3C2410X IICS3C2410X IIC接口。接口。4 4S3C2410XS3C2410X处理器处理器IICIIC接口接口表表表表6-186-18IICCONIICCON寄存器寄存器寄存器寄存器寄存器地址读/写描述复位值IICCON0 x54000000R/WIIC总线控制寄存器0 x0 x表表表表6-196-19IICCONIICCON描述描述描述描

44、述IICCON位描述初始值Acknowledgegeneration注17IIC总线应答使能位0:禁止,1:使能在输出模式下,IICSDA在ACK时间被释放在输入模式下,IICSDA在ACK时间被拉低0Txclocksourceselection6IIC总线发送时钟预分频选择位0:IICCLK=fPCLK/161:IICCLK=fPCLK/5120Tx/RxInterrupt注35IIC总线中断使能位0:禁止,1:使能0Interruptpendingflag注24IIC总线未处理中断标志。不能对这一位写入1,置1是系统自动产生的。当这位被置1,IICSCL信号将被拉低,IIC传输也停止了。如

45、果想要恢复操作,将该位清零0:当读出0时,没有发生中断;当写入0时,清除未决条件并恢复中断响应1:当读出1时,发生了未决中断;不可以进行写入操作0Transmitclockvalue3:0发送时钟预分频器的值,这四位预分频器的值决定了IIC总线进行发送的时钟频率,对应关系如下:Txclock=IICCLK/(IICCON3:0+1).Undefined表表表表6-206-20IICSTATIICSTAT描述描述描述描述IICSTAT位描述初始值模式选择7:6IIC总线主从,发送/接收模式选择位00:从接收模式;01:从发送模式;10:主接收模式11:主发送模式0忙信号状态/起始/停止条件5II

46、C总线忙信号状态位0:读出为0,表示状态不忙;写入0,产生停止条件1:读出为1,表示状态忙;写入1,产生起始条件IICDS中的数据在起始条件之后自动被送出0串行数据输出使能4IIC总线串行数据输出使能/禁止位0:禁止发送/接收;1:使能发送接收0仲裁状态位3IIC总线仲裁程序状态标志位0:总线仲裁成功1:总线仲裁失败0从地址状态标志位2IIC总线从地址状态标志位0:在探测到起始或停止条件时,被清零1:如果接收到的从器件地址与保存在IICADD中的地址相符,则置100地址状态标志位1IIC总线0地址状态标志位0:在探测到起始或停止条件时,被清零1:如果接收到的从器件地址为0,则置10应答位状态标

47、志0应答位(最后接收到的位)状态标志0:最后接收到的位为0(ACK接收到了)1:最后接收到的位为1(ACK没有接收到)0表表表表6-216-21IICADDIICADD描述描述描述描述IICADD位描述初始值从器件地址7:07位从器件地址:如果IICSTAT中的串行数据输出使能位为0,IICADD就变为写使能。IICADD总为可读表表表表6-226-22IICDSIICDS描述描述描述描述IICDS位描述初始值数据移位寄存器7:0IIC接口发送/接收数据所使用的8位数据移位寄存器:当IICSTAT中的串行数据输出使能位为1,则IICDS写使能。IICDS总为可读(2 2)使用)使用S3C241

48、0X IICS3C2410X IIC总线读写方法。总线读写方法。表表表表6-236-23单单单单字字字字节节节节操作描述操作描述操作描述操作描述START_CAddr(7bit)WACKDATA(1Byte)ACKSTOP_C表表表表6-246-24多字多字多字多字节节节节写操作描述写操作描述写操作描述写操作描述START_COPADDR(7bit)WACKAddrDATA(nByte)ACKSTOP_C表表表表6-256-25单单单单字字字字节读节读节读节读串行存串行存串行存串行存储储储储器描述器描述器描述器描述START_CAddr(7bit)RACKDATA(1Byte)ACKSTOP_

49、CSTART_CP&RACKAddrACKP&RACKDATA(nByte)ACKSTOP_C表表表表6-266-26同一同一同一同一页页页页面的多字面的多字面的多字面的多字节节节节操作描述操作描述操作描述操作描述6.7.5 实验设计实验设计1 1程序设计程序设计2 2电路设计电路设计6.7.6 实验操作步骤实验操作步骤1 1准备实验环境准备实验环境2 2串口接收设置串口接收设置3 3打开实验例程打开实验例程 图图图图6-21IIC6-21IIC主主主主发发发发送程序送程序送程序送程序设计设计设计设计流程流程流程流程图图图图(S3C2410XS3C2410X)图图图图6-22IIC6-22II

50、C主接收程序主接收程序主接收程序主接收程序设计设计设计设计流程流程流程流程图图图图(S3C2410XS3C2410X)图图图图6-23AT24C046-23AT24C04控制控制控制控制电电电电路路路路6.7.7 实验参考程序实验参考程序1 1初始化及测试主程序初始化及测试主程序2 2中断服务程序中断服务程序3 3IICIIC写写AT24C04AT24C04程序程序4 4IICIIC读读AT24C04 AT24C04 程序程序6.8 A/D6.8 A/D转换实验转换实验(1 1)通过实验掌握模数转换()通过实验掌握模数转换(A/DA/D)的原理。)的原理。(2 2)掌握)掌握S3C2410XS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁