s3c2410串口控制器原理与编程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
◦ 设置相关管脚的中断请求电平触发方式: rEXTINT0=rEXTINT0&(~0x7)|0x2;
◦ 将编程的中断处理函数地址填入中断向量表中的相应项 *pEint0=(unsigned)handleEint0;
◦ 开启相应的中断: EnableIrq(BIT_EINT0);
•软件学院 罗家兵 20092010下学期
•软件学院 罗家兵 20092010下学期
S3c2410中断控制器的学习还没完全讲完(二级中断、 FIQ中断等),考虑到我们试验过程中需要通过串口打 印信息来监控目标程序(以前的实验是通过发光二极 管来监控目标程序运行状况)以更好地反应目标程序 的运行状况,所以我们先学习串口控制器的原理与编 程后再讲中断控制机的剩余部分。 本周课程主要内容如下:
电气特性 要完成基本的通信功能,实际上值仅需要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
1. 串口通信概述(大课) 2. S3c2410串口控制器原理(大课) 3. S3c2410串口控制器编程(小课)
学习重点:
➢ S3c2410串口控制器编程——查询方式(小课)
•软件学院 罗家兵 20092010下学期
串行通信接口标准经过使用和发展,目前已经有几 种。但都是在RS-232标准的基础上经过改进而形 成的。所以,以RS-232C为主来讨论。RS-323C 标准是美国EIA(电子工业联合会)与BELL等公司一 起开发的1969年公布的通信协议。它适合于数据 传输速率在0~20000b/s范围内的通信。这个标 准对串行通信接口的有关问题,如信号线功能、电 器特性都作了明确规定。由于通行设备厂商都生产 与RS-232C制式兼容的通信设备,因此,它作为一 种标准,目前已在计算机通信接口中广泛采用。
Biblioteka Baidu
中断清除的试验:
注释掉ClearPending(BIT_EINT0);后再观察结果并分析原因 注释掉rSRCPND = bit; 后再观察结果并分析原因 注释掉rINTPND = bit; 后再观察结果并分析原因 INTMASK的试验: 在memory的观察窗口中输入0x4a000008,并改为二进制
•软件学院 罗家兵 20092010下学期
S3C2410 的UART(通用异步串行口)有三个独立的异 步串行I/O 端口:UART0、UART1、UART2,每个串口都 可以在中断和DMA 两种模式下进行收发。UART支持的最 高波特率达230.4kbps。
每个UART 包含:波特率发生器、接收器、发送器和控 制单元。波特率发生器以PCLK或UCLK为时钟源。发送器 和接收器各包含1个16 字节的FIFO 寄存器和移位寄存器。
大课S3c2410中断控制器工作原理的一级中断信号传 递过程
小课通过实验验证了s3c2410中断控制器一级中断信号 传递通路中的相关影响因素
学会了s3c2410通过中断的方式使用外部管脚编程的步 骤:
◦ 设置相应管脚为中断输入工作方式: rGPFCON=rGPFCON&(~(0xff<<8|0x3))| (0x55<<8|0x2);
每个字符的数据位长可以约定为:5位、6位、7位或8 位,一般采用ASCII编码,后面时奇偶校验位,根据约 定,用奇偶校验位将所传的字符中为“1”的位数凑成奇 数个或偶数个。也可以约定不要奇偶校验,这样就取消 奇偶校验位。
最后时表示停止位的“1”信号,这个停止位可以约定连 续1位、1.5位或2位的时间宽度。
•软件学院 罗家兵 20092010下学期
串行通信的传输格式: 串行通信是计算机之间一种常见的近距离通信手段, 因使用方便,编程简单而广泛使用,几乎所有的微 控制器都提供串行通信接口。
•软件学院 罗家兵 20092010下学期
开始前,线路处于空闲状态,送出连续“1”。传送开始 时首先发一个“0”作为起始位,然后出现在通信线桑的 时字符的二进制编码数据。
•软件学院 罗家兵 20092010下学期
在讨论RS-232C接口标准的内容之前,先说明两点: 首先,RS-232-C标准最初是远程通信连接数据终端设 备DTE(Data Terminal Equipment)与数据通信设备 DCE(Data Communication Equipment)而制定的。 因此这个标准的制定,并未考虑计算机系统的应用要求。 但目前它又广泛地被借来用于计算机(更准确的说,是 计算机接口)与终端或外设之间的近端连接标准。显然, 这个标准的有些规定及和计算机系统是不一致的,甚至 是相矛盾的。有了对这种背景的了解,我们对RS232C标准与计算机不兼容的地方就不难理解了。 其次,RS-232C标准中所提到的"发送"和"接收",都是 站在DTE立场上,而不是站在DCE的立场来定义的。由 于在计算机系统中,往往是CPU和I/O设备之间传送信 息,两者都是DTE,因此双方都能发送和接收。
至此一个字符传送完毕,线路又进入空闲,持续为“1”。 经过一段随机的时间后,下一个字符开始传送。
•软件学院 罗家兵 20092010下学期
传输速率: 每一个数据位的宽度定于发送波特率的倒数。微机异步串行 通信中,常用的波特率为110、150、300、600、1200、 2400、4800、9600、57600、115200等。
格式,将最低位改位1,按键观察结果;再将低位改成0,再 观察结果(不按键!)。
CPSR中的I位试验:在寄存器窗口中将cpsr中的0改成1,按 键观察结果;再将cpsr中的1改成0,再观察结果(不按 键!)。
把中断处理程序的关键字“__irq”去掉后在编译链接看能否 正常运行。
参照数据手册改变外部中断0的触发方式,再观察实验结果。
相关文档
最新文档