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

上传人:tia****nde 文档编号:8952043 上传时间:2020-04-02 格式: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页
点击查看更多>>
资源描述
S3C2410的I O口与操作 主讲人 史志辉 S3C2410的I O口及操作 S3C2410的八组I O口1个23位输出端口 端口A 2个11位输入 输出端口 端口B H 4个16位输入 输出端口 端口C D E G 1个8位输入 输出端口 端口F 我们可以很容易通过每组端口来满足不同系统配置和设计的需要 在运行程序以前 必须对每个用到的引脚功能进行设置 如果某些引脚的复用功能 第二功能 没有使用 那么可以先将该引脚设置为I O口 S3C2410的I O口及操作 本章主要内容5 1S3C2410I O口描述5 2I O端口控制寄存器5 3I O口操作步骤5 4本章实例程序 S3C2410I O口描述 端口控制寄存器 GPACON GPHCON 在S3C2410芯片中 大部分引脚是复用的 所以必须对每个引脚进行配置 端口控制寄存器定义了每个引脚的功能 端口数据寄存器 GPADAT GPHDAT 如果该端口定义为输出端口 那么可以向PnDAT的相应位写数据 如果该端口定义为输入端口 可以从PnDAT的相应位读入数据 端口上拉寄存器 GPBUP GPHUP 端口上拉寄存器控制每个端口组上拉电阻的使能 禁止 如果某一位为0 则相应的上拉电阻被使能 上电复位状态 端口做输入 输出端口 第一功能口 如果是1则相应位的上拉电阻被禁止 端口做多功能口 如果端口的上拉电阻使能 无论在哪种状态下 INPUT OUTPUT DATAn EINTn等下 上拉电阻都起作用 S3C2410I O口描述 多状态控制寄存器该寄存器控制数据端口的上拉电阻 包括高阻态 USB和CLKOUT选项 外部中断控制寄存器 EXTINTN 24个外部中断有各种各样的中断信号 EXTINTN寄存器可以配置信号的类型 有低电平触发中断请求 高电平触发中断请求 下降沿触发中断请求 上升沿触发中断请求以及两沿触发方式中断请求8个外部中断引脚有数字滤波器 参考数据手册EINTFL Tn S3C2410I O口描述 有16个外部中断 EINT 15 0 用于唤醒CPU掉电模式和I O端口 在掉电模式下仍然能保持所有的GPIO状态值 可以参考相应章节的内容 EINTMASK在掉电模式下页不能阻止唤醒CPU 如果EINTMASK屏蔽了EINT 15 0 的某一位 仍然可以唤醒CPU 但是SRCPND和EINT 4 7 位和EINT 8 23 位不能在CPU唤醒后马上被置位 I O端口控制寄存器 本节主要内容有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控制寄存器和功能配置 端口A控制寄存器和功能配置 端口A控制寄存器和功能配置 端口A控制寄存器和功能配置 GPACON 22 0 中的某一位清零 与该位相对应的引脚为输出口 置位相应的引脚为第二功能端口 端口被配置为输出引脚后 引脚的状态和相应的位状态一致 当端口被配置为第二功能引脚后 读出来的值不确定 端口B控制寄存器和功能配置 端口B控制寄存器和功能配置 若端口B被配置为输入引脚 则可以从相应的引脚上读入相应的外部输入的数据 如果端口被配置为输出端口 则向该位写入的数据可以被发送到相应的引脚上 如果该引脚被配置为第二功能引脚 则读出的数据不确定 若清位GPBUP 10 0 中的某一位 则允许端口B上的相应引脚的上拉功能 否则禁止上拉功能 端口B控制寄存器和功能配置 端口C控制寄存器和功能配置 端口C控制寄存器和功能配置 端口D控制寄存器和功能配置 端口D控制寄存器和功能配置 端口E控制寄存器和功能配置 端口E控制寄存器和功能配置 端口F控制寄存器和功能配置 端口F控制寄存器和功能配置 端口G控制寄存器和功能配置 端口G控制寄存器和功能配置 端口H控制寄存器和功能配置 端口H控制寄存器和功能配置 I O口操作步骤 本节主要内容5 3 1上拉寄存器和控制寄存器设置I O口编程示例 上拉寄存器和控制寄存器设置 I O口上拉寄存器和控制寄存器设置比较简单 首先确定I O口工作模式 如果是工作在第二功能状态 则上拉电阻功能禁止 即GPBUP GPHUP中相应位置1 如果工作在输入 输出状态 则上拉电阻功能允许 此时因上电或复位时GPBUP BPHUP初值为0 所以在程序中不用设置 上拉寄存器和控制寄存器设置 I O口数据寄存器中每一位输入 输出功能大多由I O口控制寄存器中两位控制 如GPHDATA 0 即GPH0的输入 输出功能 由GPHCON 1 0 控制 GPHCON 1 0 00 该位做输入 GPHCON 1 0 01 该位做输出 GPHCON 1 0 01 该位做nCTS0 GPHCON 1 0 11 系统保留没用 其他各口与此相同 编写I O程序时一定要注意GPnCON和GPnDATA中位的对应关系 I O口与外围设备连接一般要通过光电隔离或者其他隔离器件 直接相连一定要确认负载不能超过4个与非门 光电隔离一是可保护微处理器 二是可进行电平转换 三是可对某些信号进行分配 所以 一般情况下都要加 I O口编程示例 在北京精仪达盛科技公司的EL ARM830教学实验系统上有两个LED发光二极管 它们的阴极接在S3C2410G口的8 bit8 脚和9 bit9 脚 阳极经电阻接电源5V 如果GPG8或GPG9输出低电平 相应LED亮 如果GPG8或GPG9输出高电平 相应LED灭 控制程序使这两个LED管循环亮灭
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!