s3c2410串口控制器原理与编程.ppt
《s3c2410串口控制器原理与编程.ppt》由会员分享,可在线阅读,更多相关《s3c2410串口控制器原理与编程.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、S3C2410S3C2410接口电路之接口电路之 串口控制器原理与编程串口控制器原理与编程大课S3c2410中断控制器工作原理的一级中断信号传递过程小课通过实验验证了s3c2410中断控制器一级中断信号传递通路中的相关影响因素学会了s3c2410通过中断的方式使用外部管脚编程的步骤:设置相应管脚为中断输入工作方式:rGPFCON=rGPFCON&(0 xff8|0 x3)|(0 x558|0 x2);设置相关管脚的中断请求电平触发方式:rEXTINT0=rEXTINT0&(0 x7)|0 x2;将编程的中断处理函数地址填入中断向量表中的相应项*pEint0=(unsigned)handleEi
2、nt0;开启相应的中断:EnableIrq(BIT_EINT0);软件学院 罗家兵 2009-2010下学期中断清除的试验:中断清除的试验:注释掉注释掉ClearPending(BIT_EINT0);ClearPending(BIT_EINT0);后再观察结果并分析原因后再观察结果并分析原因 注释掉注释掉rSRCPND=bit;rSRCPND=bit;后再观察结果并分析原因后再观察结果并分析原因 注释掉注释掉rINTPND=bit;rINTPND=bit;后再观察结果并分析原因后再观察结果并分析原因INTMASKINTMASK的试验的试验:在在memorymemory的观察窗口中输入的观察窗口
3、中输入0 x4a0000080 x4a000008,并改为二进制,并改为二进制格式,将最低位改位格式,将最低位改位1 1,按键,按键观察结果观察结果;再将低位改成;再将低位改成0 0,再,再观察结果观察结果(不按键!)。(不按键!)。CPSRCPSR中的中的I I位试验:在寄存器窗口中将位试验:在寄存器窗口中将cpsrcpsr中的中的0 0改成改成1,1,按键按键观察结果观察结果;再将;再将cpsrcpsr中的中的1 1改成改成0,0,再再观察结果观察结果(不按键!)。(不按键!)。把中断处理程序的关键字把中断处理程序的关键字“_irq_irq”去掉后在编译链接去掉后在编译链接看能看能否正常运
4、行。否正常运行。参照数据手册改变外部中断参照数据手册改变外部中断0 0的触发方式,再的触发方式,再观察实验结果。观察实验结果。软件学院 罗家兵 2009-2010下学期 S3c2410中断控制器的学习还没完全讲完(二级中断、FIQ中断等),考虑到我们试验过程中需要通过串口打印信息来监控目标程序(以前的实验是通过发光二极管来监控目标程序运行状况)以更好地反应目标程序的运行状况,所以我们先学习串口控制器的原理与编程后再讲中断控制机的剩余部分。本周课程主要内容如下:1.1.串口通信概述(大课)串口通信概述(大课)2.2.S3c2410S3c2410串口控制器原理(大课)串口控制器原理(大课)3.3.
5、S3c2410S3c2410串口控制器编程(小课)串口控制器编程(小课)学习重点:S3c2410S3c2410串口控制器编程串口控制器编程查询方式(小课)查询方式(小课)软件学院 罗家兵 2009-2010下学期串行通信接口标准经过使用和发展,目前已经有几种。但都是在RS-232标准的基础上经过改进而形成的。所以,以RS-232C为主来讨论。RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在020000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-
6、232C制式兼容的通信设备,因此,它作为一种标准,目前已在计算机通信接口中广泛采用。软件学院 罗家兵 2009-2010下学期一、串口通信概述一、串口通信概述一、串口通信概述一、串口通信概述在讨论RS-232C接口标准的内容之前,先说明两点:首先,RS-232-C标准最初是远程通信连接数据终端设备DTE(Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。因此这个标准的制定,并未考虑计算机系统的应用要求。但目前它又广泛地被借来用于计算机(更准确的说,是计算机接口)与终端或外设之间的近端连接标准。显然,这个标准
7、的有些规定及和计算机系统是不一致的,甚至是相矛盾的。有了对这种背景的了解,我们对RS-232C标准与计算机不兼容的地方就不难理解了。其次,RS-232C标准中所提到的发送和接收,都是站在DTE立场上,而不是站在DCE的立场来定义的。由于在计算机系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,因此双方都能发送和接收。软件学院 罗家兵 2009-2010下学期一、串口通信概述一、串口通信概述一、串口通信概述一、串口通信概述串行通信的传输格式:串行通信的传输格式:串行通信是计算机之间一种常见的近距离通信手段,因使用方便,编程简单而广泛使用,几乎所有的微控制器都提供串行通信接口。软件学院
8、 罗家兵 2009-2010下学期一、串口通信概述一、串口通信概述一、串口通信概述一、串口通信概述开始前,线路处于空闲状态,送出连续“1”。传送开始时首先发一个“0”作为起始位,然后出现在通信线桑的时字符的二进制编码数据。每个字符的数据位长可以约定为:5位、6位、7位或8位,一般采用ASCII编码,后面时奇偶校验位,根据约定,用奇偶校验位将所传的字符中为“1”的位数凑成奇数个或偶数个。也可以约定不要奇偶校验,这样就取消奇偶校验位。最后时表示停止位的“1”信号,这个停止位可以约定连续1位、1.5位或2位的时间宽度。至此一个字符传送完毕,线路又进入空闲,持续为“1”。经过一段随机的时间后,下一个字
9、符开始传送。软件学院 罗家兵 2009-2010下学期一、串口通信概述一、串口通信概述一、串口通信概述一、串口通信概述传输速率:传输速率:每一个数据位的宽度定于发送波特率的倒数。微机异步串行通信中,常用的波特率为110、150、300、600、1200、2400、4800、9600、57600、115200等。电气特性电气特性 要完成基本的通信功能,实际上值仅需要RXD、TXD和GND即可,但由于RS232C标准所定义的高、低电平信号于S3C32410系统的LVTTL电路定义的高、低电平信号完全不同,LVTTL的标准逻辑“1”对应23.3V,标准逻辑“0”对应00.4V,而RS-232-C标准
10、采用负逻辑方式,逻辑“1”对应515V,标准逻辑“0”对应515V。显然两者间要进行通信,必须经过电平的转换,转换芯片采用max232 软件学院 罗家兵 2009-2010下学期一、串口通信概述一、串口通信概述一、串口通信概述一、串口通信概述 S3C2410 S3C2410 的的UARTUART(通用异步串行口)(通用异步串行口)有三个独立的异有三个独立的异步串行步串行I/O I/O 端口端口:UART0UART0、UART1UART1、UART2UART2,每个串口都,每个串口都可以在中断和可以在中断和DMA DMA 两种模式下进行收发。两种模式下进行收发。UARTUART支持的最支持的最高
11、波特率达高波特率达230.4kbps230.4kbps。每个每个UART UART 包含:包含:波特率发生器、接收器、发送器和控波特率发生器、接收器、发送器和控制单元。波特率发生器以制单元。波特率发生器以PCLKPCLK或或UCLKUCLK为时钟源。发送器为时钟源。发送器和接收器各包含和接收器各包含1 1个个16 16 字节的字节的FIFO FIFO 寄存器和移位寄存器。寄存器和移位寄存器。S3C2410 S3C2410 的的3 3个个UARTUART都有都有遵从遵从1.01.0规范的红外传输功规范的红外传输功能,能,UART0UART0、UART1UART1有完整的握手信号,可以连接有完整的
12、握手信号,可以连接MODEMMODEM。当发送数据的时候,数据先写到当发送数据的时候,数据先写到FIFO FIFO 然后拷贝到发送然后拷贝到发送移位寄存器,然后从数据输出端口(移位寄存器,然后从数据输出端口(TxDnTxDn)依次被移位输)依次被移位输出。被接收的数据也同样从接收端口(出。被接收的数据也同样从接收端口(RxDnRxDn)移位输入到)移位输入到移位寄存器,然后拷贝到移位寄存器,然后拷贝到FIFO FIFO 中。中。软件学院 罗家兵 2009-2010下学期二、二、二、二、s3c2410s3c2410s3c2410s3c2410串口控制器原理串口控制器原理串口控制器原理串口控制器原
13、理串行口的结构软件学院 罗家兵 2009-2010下学期二、二、二、二、s3c2410s3c2410s3c2410s3c2410串口控制器原理串口控制器原理串口控制器原理串口控制器原理主要由主要由4 4部分构部分构成:成:接收器、接收器、发送器、波特发送器、波特率发生器、控率发生器、控制逻辑等。制逻辑等。接收器/发送器结构软件学院 罗家兵 2009-2010下学期二、二、二、二、s3c2410s3c2410s3c2410s3c2410串口控制器原理串口控制器原理串口控制器原理串口控制器原理串行口的操作:串行口的操作:数据帧格式:可编程,包含1个开始位、5 到8 个数据位、1个可选的奇偶校验位、
14、1个或2个停止位,通过线路控制器(ULCONn)来设置。发送中止信号(硬件来完成):迫使串口输出逻辑0,这种状态保持一个传输帧的时间长度。通常在一帧传输数据完整地传输完之后,再通过这个全0 状态将中止信号发送给对方。中止信号发送之后,传送数据连续放到FIFO 中(在不使用FIFO 模式下,将被放到输出保持寄存器)。接收器具有错误检测功能:可以检测出溢出错误,奇偶校验错误,帧错误和中止状况,每种情况下都会将一个错误标志在接收状态寄存器置位。软件学院 罗家兵 2009-2010下学期二、二、二、二、s3c2410s3c2410s3c2410s3c2410串口控制器原理串口控制器原理串口控制器原理串
15、口控制器原理串行口的波特率发生器:串行口的波特率发生器:每个每个UART UART 的波特率发生器为传输提供了串行移位时钟。的波特率发生器为传输提供了串行移位时钟。波特率产生器的时钟源可以从波特率产生器的时钟源可以从S3C2410 S3C2410 的内部系统时的内部系统时钟钟PCLKPCLK或或UCLK UCLK 中来选择。波特率数值决定于波特率中来选择。波特率数值决定于波特率除数寄存器(除数寄存器(UBRDIVnUBRDIVn)的值,波特率数与)的值,波特率数与UBRDIVn UBRDIVn 的关系为:的关系为:UBRDIVn=(int)UBRDIVn=(int)(CLK/CLK/(f f
16、B B*16*16)1 1 其中其中CLKCLK为所选择的时钟频率,为所选择的时钟频率,f f B B为波特率。为波特率。f f B=B=CLK/16/CLK/16/(UBRDIVn UBRDIVn 1 1 )例如,如果波特率为例如,如果波特率为115200bps 115200bps 且且PCLK PCLK 或或UCLK UCLK 为为40MHz,40MHz,则则UBRDIVn UBRDIVn 为:为:UBRDIVn=UBRDIVn=(intint)(40000000)(115200*16)(40000000)(115200*16)1 1 =(int)(21.7)=(int)(21.7)1 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- s3c2410 串口 控制器 原理 编程
限制150内