ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt

上传人:cl****1 文档编号:570973093 上传时间:2024-08-07 格式:PPT 页数:29 大小:2.62MB
返回 下载 相关 举报
ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt_第1页
第1页 / 共29页
ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt_第2页
第2页 / 共29页
ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt_第3页
第3页 / 共29页
ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt_第4页
第4页 / 共29页
ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt》由会员分享,可在线阅读,更多相关《ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt(29页珍藏版)》请在金锄头文库上搜索。

1、主讲人:史志辉S3C2410的八组I/O口1个23位输出端口(端口A)2个11位输入/输出端口(端口B、H)4个16位输入/输出端口(端口C、D、E、G)1个8位输入/输出端口(端口F)我们可以很容易通过每组端口来满足不同系统配置和设计的需要。在运行程序以前,必须对每个用到的引脚功能进行设置。如果某些引脚的复用功能(第二功能)没有使用,那么可以先将该引脚设置为I/O口。本章主要内容5.1 S3C2410 I/O口描述5.2 I/O端口控制寄存器5.3 I/O口操作步骤5.4 本章实例程序端口控制寄存器(GPACONGPHCON)在S3C2410芯片中,大部分引脚是复用的,所以必须对每个引脚进行

2、配置。端口控制寄存器定义了每个引脚的功能。端口数据寄存器(GPADATGPHDAT)。如果该端口定义为输出端口,那么可以向PnDAT的相应位写数据。如果该端口定义为输入端口,可以从PnDAT的相应位读入数据。端口上拉寄存器(GPBUPGPHUP)。端口上拉寄存器控制每个端口组上拉电阻的使能/禁止。如果某一位为0,则相应的上拉电阻被使能(上电复位状态),端口做输入/输出端口(第一功能口);如果是1则相应位的上拉电阻被禁止,端口做多功能口。如果端口的上拉电阻使能,无论在哪种状态下(INPUT、OUTPUT、DATAn、EINTn等下),上拉电阻都起作用。多状态控制寄存器该寄存器控制数据端口的上拉电

3、阻,包括高阻态、USB和CLKOUT选项。外部中断控制寄存器(EXTINTN)24个外部中断有各种各样的中断信号,EXTINTN寄存器可以配置信号的类型;有低电平触发中断请求、高电平触发中断请求、下降沿触发中断请求、上升沿触发中断请求以及两沿触发方式中断请求8个外部中断引脚有数字滤波器(参考数据手册EINTFL.Tn)有16个外部中断(EINT15:0)用于唤醒CPU掉电模式和I/O端口。在掉电模式下仍然能保持所有的GPIO状态值,可以参考相应章节的内容。EINTMASK在掉电模式下页不能阻止唤醒CPU。如果EINTMASK屏蔽了EINT15:0的某一位,仍然可以唤醒CPU;但是SRCPND和

4、EINT4:7位和EINT8:23位不能在CPU唤醒后马上被置位。本节主要内容有5.2.1端口A控制寄存器和功能配置5.2.2端口B控制寄存器和功能配置5.2.3端口C控制寄存器和功能配置5.2.4端口D控制寄存器和功能配置5.2.5端口E控制寄存器和功能配置5.2.6端口F控制寄存器和功能配置5.2.7端口G控制寄存器和功能配置5.2.8端口H控制寄存器和功能配置GPACON22:0中的某一位清零,与该位相对应的引脚为输出口;置位相应的引脚为第二功能端口。端口被配置为输出引脚后,引脚的状态和相应的位状态一致。当端口被配置为第二功能引脚后,读出来的值不确定。若端口B被配置为输入引脚,则可以从相

5、应的引脚上读入相应的外部输入的数据。如果端口被配置为输出端口,则向该位写入的数据可以被发送到相应的引脚上。如果该引脚被配置为第二功能引脚,则读出的数据不确定。若清位GPBUP10:0中的某一位,则允许端口B上的相应引脚的上拉功能,否则禁止上拉功能。本节主要内容5.3.1 上拉寄存器和控制寄存器设置I/O口编程示例I/O口上拉寄存器和控制寄存器设置比较简单,首先确定I/O口工作模式,如果是工作在第二功能状态,则上拉电阻功能禁止,即GPBUPGPHUP中相应位置1;如果工作在输入/输出状态,则上拉电阻功能允许,此时因上电或复位时GPBUPBPHUP初值为0,所以在程序中不用设置。I/O口数据寄存器

6、中每一位输入/输出功能大多由I/O口控制寄存器中两位控制,如GPHDATA0,即GPH0的输入/输出功能,由GPHCON1:0控制, GPHCON1:0=00,该位做输入; GPHCON1:0=01,该位做输出; GPHCON1:0=01,该位做nCTS0; GPHCON1:0=11,系统保留没用。其他各口与此相同,编写I/O程序时一定要注意GPnCON和GPnDATA中位的对应关系。I/O口与外围设备连接一般要通过光电隔离或者其他隔离器件,直接相连一定要确认负载不能超过4个与非门。光电隔离一是可保护微处理器,二是可进行电平转换,三是可对某些信号进行分配。所以,一般情况下都要加。在北京精仪达盛科技公司的EL-ARM830教学实验系统上有两个LED发光二极管,它们的阴极接在S3C2410 G口的8(bit8)脚和9(bit9)脚,阳极经电阻接电源5V,如果GPG8或GPG9输出低电平,相应LED亮;如果GPG8或GPG9输出高电平,相应LED灭。控制程序使这两个LED管循环亮灭。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号