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