13
1 1 .实验目的 .实验目的 了解 了解 S3C2410A S3C2410A 处理器的 处理器的 UART UART 基本工作原理及 基本工作原理及 配置操作; 配置操作; 能够使用 能够使用 S3C2410A S3C2410A 处理器的 处理器的 UART UART 进行数据发 进行数据发 送和接收。 送和接收。 广州致远电子有限公司 广州致远电子有限公司 MagicARM2410 MagicARM2410 教学实验开发平台 教学实验开发平台 UART UART 通讯实验 通讯实验

UART 通讯实验

Embed Size (px)

DESCRIPTION

UART 通讯实验. MagicARM2410 教学实验开发平台. 1 .实验目的 了解 S3C2410A 处理器的 UART 基本工作原理及配置操作; 能够使用 S3C2410A 处理器的 UART 进行数据发送和接收。. 广州致远电子有限公司. 2 .实验设备. MagicARM2410 教学实验开发平台. 硬件: PC 机 1 台 MagicARM2410 教学实验开发平台 1 台 软件: Windows 98/2000/XP 操作系统 ADS 1.2 集成开发环境 超级终端程序 (Windows 系统自带 ). 广州致远电子有限公司. - PowerPoint PPT Presentation

Citation preview

11 .实验目的.实验目的 了解了解 S3C2410AS3C2410A 处理器的处理器的 UARTUART 基本工作原理及基本工作原理及配置操作;配置操作; 能够使用能够使用 S3C2410AS3C2410A 处理器的处理器的 UARTUART 进行数据发进行数据发送和接收。送和接收。

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

UARTUART 通讯实验通讯实验

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

硬件:硬件:PCPC 机机 11 台台MagicARM2410MagicARM2410 教学实验开发平台教学实验开发平台 11 台台 软件:软件: Windows 98/2000/XPWindows 98/2000/XP 操作系统操作系统 ADS 1.2ADS 1.2 集成开发环境集成开发环境超级终端程序超级终端程序 (Windows(Windows 系统自带系统自带 ))

22 .实验设备.实验设备

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

使用查询方式实现从使用查询方式实现从 UART0UART0 发送发送 1010 次字符串“次字符串“ HHello World!”ello World!” ,然后不断地接收串口上的字符再直接,然后不断地接收串口上的字符再直接发送出去,要求能够处理回车键发送出去,要求能够处理回车键 (Enter(Enter 键键 )) 实现换行。实现换行。UART0UART0 设置为通讯波特率设置为通讯波特率 115200115200 ,, 88 位数据位,位数据位, 11位停止位,无奇偶校验。位停止位,无奇偶校验。

33 .实验内容.实验内容

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

仔细阅读参考文献仔细阅读参考文献 [2][2] 第第 1111 节的节的 S3C2410AS3C2410A 的的 UARUARTT 模块说明;模块说明; 仔细阅读仔细阅读 <<…<<… 实验指导实验指导 >>>> 第第 11 章的内容,了解章的内容,了解 MaMagicARM2410gicARM2410 实验箱的硬件结构,注意实验箱的硬件结构,注意 RS232RS232 接口电路。接口电路。

参考文献1. 田泽等译. ARM SOC 体系结构.北京航空航天大学出版社, 2002 年.2. Samsung 公司. S3C2410A user’s manual Revision 1.0 . Samsung , 2004 年 .

44 .实验预习要求.实验预习要求

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

UART--UART-- 通用异步串行通信接口的总称,通用异步串行通信接口的总称, UARTUART 允允许在串行链路上进行全双工的通信,输出许在串行链路上进行全双工的通信,输出 // 输入的电平输入的电平为为 TTLTTL 电平。一般来说,全双工电平。一般来说,全双工 UARTUART 定义了一个串定义了一个串行发送引脚行发送引脚 (TXD)(TXD) 和一个串行接收引脚和一个串行接收引脚 (RXD)(RXD) ,可以,可以在同一时刻发送和接收数据在同一时刻发送和接收数据;; RS232--RS232-- 是美国电子工业协会是美国电子工业协会 (EIA)(EIA) 制定的串行通制定的串行通讯标准,又称讯标准,又称 RS-232-CRS-232-C 。早期它被应用于计算机和。早期它被应用于计算机和调制解调器调制解调器 (MODEM)(MODEM) 的连接控制,的连接控制, (MODEM)(MODEM) 再通再通过电话线进行远距离的数据传输。过电话线进行远距离的数据传输。 RS232RS232 是一个全双是一个全双工的通讯标准,它可以同时进行数据接收和发送的工工的通讯标准,它可以同时进行数据接收和发送的工作。作。 RS232RS232 标准包括一个主通道和一个辅助通道,在标准包括一个主通道和一个辅助通道,在多数情况下主要使用主通道,即多数情况下主要使用主通道,即 RXDRXD 、、 TXDTXD 、、 GNDGND信号;信号;

55 ..实验原理实验原理

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

RS232RS232 标准采用负逻辑方式,标准逻辑“标准采用负逻辑方式,标准逻辑“ 1”1” 对应对应-- 5V5V ~-~- 15V15V 电平,标准逻辑“电平,标准逻辑“ 0”0” 对应对应 +5V+5V ~~ +1+15V5V 电平。因此电平。因此 UARTUART 的的 TTLTTL 电平需要进行电平需要进行 RS232RS232 电电平转换后,才能与平转换后,才能与 RS232RS232 接口连接并通讯,可以使用接口连接并通讯,可以使用SP3232ESP3232E或或 SP3243ECASP3243ECA 芯片进行电平转换;芯片进行电平转换;

55 ..实验原理实验原理

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

UARTUART 数据通讯字符格式数据通讯字符格式 (8(8 位数据位,无奇偶校验位数据位,无奇偶校验位,位, 11 位停止位位停止位 )) 。。55 ..实验原理实验原理

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

对串口进行初始化时,首先要设置相应对串口进行初始化时,首先要设置相应 I/OI/O 为为 TXDTXD00 、、 RXD0RXD0 功能引脚,然后通过功能引脚,然后通过 ULCON0ULCON0 寄存器来设寄存器来设置串口数据格式,通过置串口数据格式,通过 UCON0UCON0 寄存器来设置串口工寄存器来设置串口工作模式,最后通过作模式,最后通过 UBRDIV0UBRDIV0 来设置通讯波特率来设置通讯波特率;

55 ..实验原理实验原理

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

使用串口发送数据时,将待发送数据写入使用串口发送数据时,将待发送数据写入 UTXH0UTXH0寄存器,然后通过读取寄存器,然后通过读取 UTRSTAT0UTRSTAT0 寄存器的值判断数寄存器的值判断数据是否发送完成;据是否发送完成; 进行串口数据接收时,通过读取进行串口数据接收时,通过读取 UTRSTAT0UTRSTAT0 寄存寄存器的值判断是否接收到数据,如果接收到数据,则可器的值判断是否接收到数据,如果接收到数据,则可以从以从 URXH0URXH0 寄存器中读出数据。寄存器中读出数据。

55 ..实验原理实验原理

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

(1) (1) 启动启动 ADS 1.2ADS 1.2 ,使用,使用 ARM Executable Image foARM Executable Image for DeviceARM2410r DeviceARM2410 工程模板建立一个工程工程模板建立一个工程 UARTUART 。。(2) (2) 在工程在工程 srcsrc组中的组中的 main.cmain.c中编写实验代码。中编写实验代码。(3) (3) 选用选用 DebugRelDebugRel生成目标,然后编译链接工程。生成目标,然后编译链接工程。 (4) (4) 将将 MagicARM2410MagicARM2410 实验箱上的实验箱上的 UART0UART0 连接跳线连接跳线JP1JP1短接,使用串口延长线把短接,使用串口延长线把 MagicARM2410MagicARM2410 实验箱实验箱的的 CZ11CZ11 与与 PCPC 机的机的 COM1COM1 连接。连接。(( 注意:注意: CZ11CZ11 安装在安装在MagicARM2410MagicARM2410 实验箱的机箱右侧实验箱的机箱右侧 ))

66 .实验步骤.实验步骤

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

(5) PC(5) PC 机上运行“超级终端”机上运行“超级终端”程序 ,设置串口波持率为 115200 , 8 位数据位,无奇偶校验位, 1 位停止位。。

66 .实验步骤.实验步骤

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

(6) (6) 选择【选择【 ProjectProject 】】 ->-> 【【 DebugDebug 】,启动】,启动 AXDAXD 进进行行 JTAGJTAG仿真调试。仿真调试。 (7) (7) 全速运行程序,观察“超级终端”的主窗口显示内全速运行程序,观察“超级终端”的主窗口显示内容,然后在“超级终端”的主窗口中输入任意字符和容,然后在“超级终端”的主窗口中输入任意字符和回车键,观察“超级终端”的显示效果回车键,观察“超级终端”的显示效果。

66 .实验步骤.实验步骤

广州致远电子有限公司广州致远电子有限公司

MagicARM2410MagicARM2410 教学实验开发平台 教学实验开发平台

RS232RS232 的电平与的电平与 S2C2410AS2C2410A 的的 UARTUART 电平有什么电平有什么差别?差别?

77 .思考题.思考题