嵌入式系统设计第6讲讲解

上传人:我** 文档编号:116921723 上传时间:2019-11-17 格式:PPT 页数:56 大小:3MB
返回 下载 相关 举报
嵌入式系统设计第6讲讲解_第1页
第1页 / 共56页
嵌入式系统设计第6讲讲解_第2页
第2页 / 共56页
嵌入式系统设计第6讲讲解_第3页
第3页 / 共56页
嵌入式系统设计第6讲讲解_第4页
第4页 / 共56页
嵌入式系统设计第6讲讲解_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《嵌入式系统设计第6讲讲解》由会员分享,可在线阅读,更多相关《嵌入式系统设计第6讲讲解(56页珍藏版)》请在金锄头文库上搜索。

1、西南科技大学 信息工程学院 嵌入式应用技术 武志翔 信息工程学院自动化教研室 E-mail: wuzhixiang_china 1 西南科技大学 信息工程学院 第第6 6讲:讲:GPIOGPIO 6.1 概述 6.2 模块连接 6.3 相关寄存器的使用 6.4 具体实例 2 西南科技大学 信息工程学院 6.16.1概述概述 3 硬件资源丰富 S3C2440A 包含了 130 个多功能输入/输出口引脚并且它 们为如下显示的八个端口: 端口A (GPA):2 5 位输出端口 端口B (GPB):11位输入/输出端口 端口C (GPC ):16位输入/输出端口 端口D (GPD ):16位输入/输出

2、端口 端口E (GPE):16位输入/输出端口 端口F (GPF):8 位输入/输出端口 端口G(GPG):16位输入/输出端口 端口H (GPH ):9 位输入/输出端口 端口J(GPJ):13位输入/输出端口 西南科技大学 信息工程学院 6.16.1概述概述 4 复用资源 西南科技大学 信息工程学院 6.16.1概述概述 5 复用资源 西南科技大学 信息工程学院 6.26.2模块连接模块连接 6 西南科技大学 信息工程学院 6.3 6.3 寄存器寄存器 7 端口配置寄存器(GPACON至GPJCON) S3C2440A 中,大多数端口为复用引脚。因此要决定每个引脚选 择哪项功能。PnCON

3、(引脚控制寄存器)决定了每个引脚使用哪项功 能。 如果在掉电模式中 PE0 至PE7 用于唤醒信号,这些端口必须配置 为输入模式。 端口数据寄存器(GPADAT至GPJDAT ) 如果端口配置为输出端口,可以写入数据到 PnDAT的相应位。如 果端口配置为输入端口,可以从 PnDAT的相应位读取数据。 西南科技大学 信息工程学院 6.3 6.3 寄存器寄存器 8 端口上拉寄存器(GPBUP 至GPJUP) 端口上拉寄存器控制每个端口组的使能/禁止上拉电阻。当相应位 为 0 时使能引脚的上拉电阻。当为 1 时禁止上拉电阻。 如果使能了上拉电阻,那么上拉电阻与引脚的功能设置无关(输 入、输出、DA

4、TAn、EINTn 等等) 当arm这些io前端接的是oc或od门时,该门电路如果不接上拉电阻是无 法输出高电平的,有了这个上拉寄存器,设计的时候在pcb上该oc门就 可以不接上拉电阻了。 西南科技大学 信息工程学院 6.3 6.3 寄存器寄存器 9 74LS07内部框图 西南科技大学 信息工程学院 6.3 6.3 寄存器寄存器 10 74LS07内部框图 ARM 西南科技大学 信息工程学院 6.3 6.3 寄存器寄存器 11 74LS07外接上拉电阻 ARM 西南科技大学 信息工程学院 6.3 6.3 寄存器寄存器 12 ARM 设置GPBUP-GPJUP 实现上拉功能。 西南科技大学 信息

5、工程学院 6.3 6.3 寄存器寄存器 13 端口配置寄存器(GPACON) 西南科技大学 信息工程学院 6.3 6.3 寄存器寄存器 14 端口配置寄存器(GPBCON至GPJCON) GPB5配置成输出引脚 GPBCON/ GPB5,GPB6,GPB8,GPB10设置为输出 GPBDAT = (15)|(16)|(18)|(110);/使LED全灭 GPBDAT/关闭蜂鸣器 GPBUP = 0x00; 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 26 u编程实现 /*- 函数名称:ledMain 功能描述:入口程序 初始化后,进入跑马灯死循环 传 参:无 返 回 值:in

6、t 0 -*/ int ledMain(void) GPBCON = 0x1dd7fc; GPBDAT = (15)|(16)|(18)|(110); GPBDAT GPBUP = 0x00; 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 27 u编程实现 /*- 函数名称:ledMain 功能描述:入口程序 初始化后,进入跑马灯死循环 传 参:无 返 回 值:int 0 -*/ int ledMain(void) GPBCON = 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 GPBDAT = (15)|(16)|(18)|(110);/(2

7、)使LED全灭 GPBUP = 0x00; 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 28 u编程实现 /*- 函数名称:ledMain 功能描述:入口程序 初始化后,进入跑马灯死循环 传 参:无 返 回 值:int 0 -*/ int ledMain(void) GPBCON = 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 GPBDAT = (15)|(16)|(18)|(110);/(2)使LED全灭 GPBUP = 0x00; 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 29 u编程实现 /*- 函数名称:ledM

8、ain 功能描述:入口程序 初始化后,进入跑马灯死循环 传 参:无 返 回 值:int 0 -*/ int ledMain(void) GPBCON = 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 GPBDAT = (15)|(16)|(18)|(110);/(2)使LED全灭 GPBUP = 0x00; 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 30 u编程实现 /*- 函数名称:ledMain 功能描述:入口程序 初始化后,进入跑马灯死循环 传 参:无 返 回 值:int 0 -*/ int ledMain(void) GPBCON

9、= 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 GPBDAT = (15)|(16)|(18)|(110);/(2)使LED全灭 GPBUP = 0x00; 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 31 u编程实现 int ledMain(void) GPBCON = 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 2 3 2 2 2 1 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9876543210 GPBCON A:10=1010 B:11=1011 C:

10、12=1100 D:13=1101 E:14=1110 F:15=1111 OUTPUT:01 INPUT:00 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 32 u编程实现 int ledMain(void) GPBCON = 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 2 3 2 2 2 1 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9876543210 000111011101011111111100 GPBCON A:10=1010 B:11=1011 C:12=1100 D:13=11

11、01 E:14=1110 F:15=1111 OUTPUT:01 INPUT:00 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 33 u编程实现 int ledMain(void) GPBCON = 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 2 3 2 2 2 1 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9876543210 000111011101011111111100 GPBCON A:10=1010 B:11=1011 C:12=1100 D:13=1101 E:14=1110 F:

12、15=1111 OUTPUT:01 INPUT:00 GPB5 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 34 u编程实现 int ledMain(void) GPBCON = 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 2 3 2 2 2 1 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9876543210 000111011101011111111100 GPBCON A:10=1010 B:11=1011 C:12=1100 D:13=1101 E:14=1110 F:15=1111 OU

13、TPUT:01 INPUT:00 GPB5GPB6 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 35 u编程实现 int ledMain(void) GPBCON = 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 2 3 2 2 2 1 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9876543210 000111011101011111111100 GPBCON A:10=1010 B:11=1011 C:12=1100 D:13=1101 E:14=1110 F:15=1111 OUTPUT:0

14、1 INPUT:00 GPB5GPB6GPB8 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 36 u编程实现 int ledMain(void) GPBCON = 0x1dd7fc;/ (1)GPB5,GPB6,GPB8,GPB10设置为输出 2 3 2 2 2 1 2 0 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 9876543210 000111011101011111111100 GPBCON A:10=1010 B:11=1011 C:12=1100 D:13=1101 E:14=1110 F:15=1111 OUTPUT:01 INPUT:00 GPB5GPB6GPB8GPB10 西南科技大学 信息工程学院 6.4 6.4 具体实例具体实例 37 u编程实现 int ledMain(void) GPBCON = 0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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