欢迎来到天天文库
浏览记录
ID:50319244
大小:2.39 MB
页数:86页
时间:2020-03-08
《嵌入式技术基础教学课件 作者 严雨 第三章S3C2410X的嵌入式软件设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第三章S3C2410X的嵌入式软件设计目录S3C2410X的D/A功能应用S3C2410X的键盘及LED驱动设计S3C2410X的串行通信设计本章导读目录本章导读能力目标:●了解ARM微处理器的嵌入式设计的基本流程●了解S3C2410X微处理器的接口技术●了解S3C2410X微处理器的串口原理和UART模块的软件设计●了解键盘和LED的驱动原理●了解D/A转换的原理和基于S3C2410X微处理器接口和软件设计1学习导航:本章对三星S3C2410X微处理器的嵌入式设计进行了介绍,主要是基于串口、键盘、led和D/A的嵌入式设计。其中还介
2、绍了相关的寄存器和外围设备的应用。2知识框架:本章知识内容主要有S3C2410X微处理器的简介,接口技术、串行通信原理以及键盘显示扩展等。在本章的应用环节中还详细介绍了相关的寄存器的特性和应用,在嵌入式软件设计中包含了与硬件相关的驱动设计和应用软件设计,图3-1所示是本章的学习内容知识框架图。3串行口原理及接口技术串口是处理器的常见外设,一个完整的RS-232接口有22根线,采用标准的25芯插头/座或9芯插头/座,图所示是RS-232DB25和DB9的接口定义。S3C2410X的串行通信设计4RS-232DB9的9芯的主要信号线定义如
3、下1脚DCD:数据载波检测。2脚SIN:数据接收。3脚SOUT:数据发送。4脚DTR:数据终端准备好。5脚GND:地线。6脚DSR:数据装置准备好。7脚RTS:请求发送。8脚CTS:允许发送。9脚RI:振铃指示。5串行方式是将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。数据的各不同位可以分时使用同一传输通道,因此串行I/O可以减少信号连线,最少用一对线即可进行。6S3C2410X提供了3个通道的UART,要使其与PC机通信,必须将其信号电平转换为RS—232C的电平。RS—232C规定了双极性的信号逻辑电平:-3V到-2
4、5V之间的电平表示逻辑“1”。+3V到+25V之间的电平表示逻辑“0”。因此这是一套负逻辑定义,以上标准称为EIA电平。7常见的RS-232接口芯片有MAX232、SP3232等。MAX232是美信公司专门为计算机的RS-232标准串口设计的+5V单电源供电的电平转换芯片。8MAX232接口芯片总共有16个引脚第1、3、4、5脚接电容,通过片载升压产生+/−12V两个电源。13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2
5、OUT)为第二数据通道15脚和16脚分别是电源地和+5VTTL或CMOS数据从T1IN、T2IN输入转换成RS-232数据后从T1OUT、T2OUT送出RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。92.S3C2410X的UART模块S3C2410X的UART提供了三种异步I/O端口,每种模式都可以工作在中断及DMA(直接内存访问)模式下。S3C2410X的3个UART通道都带有两个16位的接收和发送FIFO,用于接收或发送信息。S3C2410X的每个UART都包含了一个双边速率产生
6、器、发送器、接收器及控制单元,其中双边速率产生器可通过PCLK或UCLK锁定;发送器及接收器包含16位FIFO及数据移动。10进行数据发送时,CPU先将数据写入FIFO,在传输前数据被复制到传送转移位寄存器,最后通过传输数据引脚(TxDn)发送出去。同理,数据接收的过程是数据发送的逆过程。S3C2410X的UART支持230.4kbit/s的位传输速率,也可使用外设UCLK运行在更高的速度,支持握手模式传送/接收,其基本操作有:数据发送、数据接收、中断模式、回环模式、红外模式及自动数据流模式。11(1)数据发送。数据发送的过程中,发送
7、的数据的结构是可编程的,通常的传输数据包括1位起始位,5~8位数据位,1位可选的奇偶位及1~2位停止位,通过对UART的控制寄存器(ULCONn)的赋值,可以确定串口的数据结构。(2)数据接收。数据接收时的数据结构与数据发送时的数据结构是一样的。数据接收器在接收数据后还可对数据进行检测,并生成相应的错误标志。12溢出错误:新的数据在旧数据没有被读取的情况下覆盖了旧的数据。奇偶错误:接收器发现一个奇偶错误。帧错误:接收到的数据没有一个有效的停止位。断点条件:接收器收到的输入保持了长于传输一帧数据时间的逻辑0状态。(3)中断模式。串口的数
8、据接收和发送都可以选用中断模式,如接收数据中断、发送数据中断或DMA模式。13在不使用接收数据中断时,用户程序必须定时对接收寄存器的有效位进行查询,以确保对数据及时进行处理。当数据接收中断开启后,当串口数据到来时,系统自
此文档下载收益归作者所有