s3c2410串口控制器原理与编程

时间:2025-07-08

大课S3c2410中断控制器工作原理的一级中断信号传 递过程 小课通过实验验证了s3c2410中断控制器一级中断信号 传递通路中的相关影响因素 学会了s3c2410通过中断的方式使用外部管脚编程的步 骤: 设置相应管脚为中断输入工作方式: rGPFCON=rGPFCON&(~(0xff<<8|0x3))| (0x55<<8|0x2); 设置相关管脚的中断请求电平触发方式: rEXTINT0=rEXTINT0&(~0x7)|0x2; 将编程的中断处理函数地址填入中断向量表中的相应项 *pEint0=(unsigned)handleEint0; 开启相应的中断: EnableIrq(BIT_EINT0); 软件学院 罗家兵 20092010下学期

中断清除的试验: 注释掉ClearPending(BIT_EINT0);后再观察结果并分析原因 注释掉rSRCPND = bit; 后再观察结果并分析原因 注释掉rINTPND = bit; 后再观察结果并分析原因 INTMASK的试验: 在memory的观察窗口中输入0x4a000008,并改为二进制 格式,将最低位改位1,按键观察结果;再将低位改成0,再 观察结果(不按键!)。 CPSR中的I位试验:在寄存器窗口中将cpsr中的0改成1,按 键观察结果;再将cpsr中的1改成0,再观察结果(不按 键!)。 把中断处理程序的关键字“__irq”去掉后在编译链接看能否 正常运行。 参照数据手册改变外部中断0的触发方式,再观察实验结果。 软件学院 罗家兵 20092010下学期

S3c2410中断控制器的学习还没完全讲完(二级中断、 FIQ中断等),考虑到我们试验过程中需要通过串口打 印信息来监控目标程序(以前的实验是通过发光二极 管来监控目标程序运行状况)以更好地反应目标程序 的运行状况,所以我们先学习串口控制器的原理与编 程后再讲中断控制机的剩余部分。 本周课程主要内容如下:1. 串口通信概述(大课) 2. S3c2410串口控制器原理(大课) 3. S3c2410串口控制器编程(小课)

学习重点:

S3c2410串口控制器编程——查询方式(小课)

软件学院 罗家兵 20092010下学期

串行通信接口标准经过使用和发展,目前已经有几 种。但都是在RS-232标准的基础上经过改进而形 成的。所以,以RS-232C为主来讨论。RS-323C 标准是美国EIA(电子工业联合会)与BELL等公司一 起开发的1969年公布的通信协议。它适合于数据 传输速率在0~20000b/s范围内的通信。这个标 准对串行通信接口的有关问题,如信号线功能、电 器特性都作了明确规定。由于通行设备厂商都生产 与RS-232C制式兼容的通信设备,因此,它作为一 种标准,目前已在计算机通信接口中广泛采用。 软件学院 罗家兵 20092010下学期

在讨论RS-232C接口标准的内容之前,先说明两点: 首先,RS-232-C标准最初是远程通信连接数据终端设 备DTE(Data Terminal Equipment)与数据通信设备 D

CE(Data Communication Equipment)而制定的。 因此这个标准的制定,并未考虑计算机系统的应用要求。 但目前它又广泛地被借来用于计算机(更准确的说,是 计算机接口)与终端或外设之间的近端连接标准。显然, 这个标准的有些规定及和计算机系统是不一致的,甚至 是相矛盾的。有了对这种背景的了解,我们对RS232C标准与计算机不兼容的地方就不难理解了。 其次,RS-232C标准中所提到的"发送"和"接收",都是 站在DTE立场上,而不是站在DCE的立场来定义的。由 于在计算机系统中,往往是CPU和I/O设备之间传送信 息,两者都是DTE,因此双方都能发送和接收。 软件学院 罗家兵 20092010下学期

串行通信的传输格式: 串行通信是计算机之间一种常见的近距离通信手段, 因使用方便,编程简单而广泛使用,几乎所有的微 控制器都提供串行通信接口。

软件学院 罗家兵 20092010下学期

开始前,线路处于空闲状态,送出连续“1”。传送开始 时首先发一个“0”作为起始位,然后出现在通信线桑的 时字符的二进制编码数据。 每个字符的数据位长可以约定为:5位、6位、7位或8 位,一般采用ASCII编码,后面时奇偶校验位,根据约 定,用奇偶校验位将所传的字符中为“1”的位数凑成奇 数个或偶数个。也可以约定不要奇偶校验,这样就取消 奇偶校验位。 最后时表示停止位的“1”信号,这个停止位可以约定连 续1位、1.5位或2位的时间宽度。 至此一个字符传送完毕,线路又进入空闲,持续为“1”。 经过一段随机的时间后,下一个字符开始传送。 软件学院 罗家兵 20092010下学期

传输速率: 每一个数据位的宽度定于发送波特率的倒数。微机异步串行 通信中,常用的波特率为110、150、300、600、1200、 2400、4800、9600、57600、115200等。 电气特性 要完成基本的通信功能,实际上值仅需要RXD、TXD和GND 即可,但由于RS-232-C标准所定义的高、低电平信号于 S3C32410系统的LVTTL电路定义的高、低电平信号完全不 同,LVTTL的标准逻辑“1”对应2-3.3V,标准逻辑“0”对 应0-0.4V,而RS-232-C标准采用负逻辑方式,逻辑“1” 对应-5――15V,标准逻辑“0”对应+5-+15V。显然两 者间要进行通信,必须经过电平的转换,转换芯片采用 max232 软件学院 罗家兵 20092010下学期

S3C2410 的UART(通用异步串行口)有三个独立的异 步串行I/O 端口:UART0、UART1、UART2,每个串口都 可以在中断和DMA 两种模式下进行收发。UART支持的最 高波特率达230.4kbps。 每个UART 包含:波特率发生器、接收器、发送器和控 制单元。波特率发生器以PCLK或UCLK为时钟源。发送器 和接收器 …… 此处隐藏:2132字,全部文档内容请下载后查看。喜欢就下载吧 ……

s3c2410串口控制器原理与编程.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219