最新嵌入式第32章GPIO和IO复用PPT课件

上传人:m**** 文档编号:569141840 上传时间:2024-07-27 格式:PPT 页数:28 大小:1.55MB
返回 下载 相关 举报
最新嵌入式第32章GPIO和IO复用PPT课件_第1页
第1页 / 共28页
最新嵌入式第32章GPIO和IO复用PPT课件_第2页
第2页 / 共28页
最新嵌入式第32章GPIO和IO复用PPT课件_第3页
第3页 / 共28页
最新嵌入式第32章GPIO和IO复用PPT课件_第4页
第4页 / 共28页
最新嵌入式第32章GPIO和IO复用PPT课件_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《最新嵌入式第32章GPIO和IO复用PPT课件》由会员分享,可在线阅读,更多相关《最新嵌入式第32章GPIO和IO复用PPT课件(28页珍藏版)》请在金锄头文库上搜索。

1、嵌入式第嵌入式第3232章章-GPIO-GPIO和和IOIO复用复用GPIOGPIO和和I/OI/O复用复用概述概述 MC9328MX1有四个GPIO口:端口A、端口B、端口C和端口D。每个端口包含32个引脚,但并不是所有的引脚都可用。可用的引脚包括:端口A:引脚031端口B:引脚831端口C:引脚317,1931 端口D:引脚631如此,A口32根,B口24根,C口28根,D口26根。共计110根。9GPIO和I/O复用二、输出配置寄存器二、输出配置寄存器1 1编程模型OCR2i+1OCR2i输出选择00外部输入AINi01外部输入BINi10外部输入CINi11数据寄存器i10GPIO和I

2、/O复用三、输出配置寄存器三、输出配置寄存器2 2编程模型OCR2i-32+1OCR2i-32输出选择00外部输入AINi01外部输入BINi10外部输入CINi11数据寄存器i11GPIO和I/O复用四、四、输入配置寄存器输入配置寄存器A1A1编程模型ICONFA12i+1ICONFA1 2i输入选择00GPIOIni01中断状态寄存器i10011112GPIO和I/O复用五、五、输入配置寄存器输入配置寄存器A A2 2编程模型ICONFA22i32+1ICONFA2 2i-32输入选择00GPIOIni01中断状态寄存器i10011113GPIO和I/O复用六、六、输入配置寄存器输入配置寄

3、存器B B1 1编程模型ICONFB12i+1ICONFB1 2i输入选择00GPIOIni01中断状态寄存器i10011114GPIO和I/O复用七、七、输入配置寄存器输入配置寄存器B B2 2编程模型ICONFB22i32+1ICONFB2 2i-32输入选择00GPIOIni01中断状态寄存器i10011115GPIO和I/O复用八、数据寄存器八、数据寄存器编程模型0驱动输出信号为低1驱动输出信号为高16GPIO和I/O复用九、九、GPIOGPIO占用寄存器占用寄存器编程模型0引脚用于复用(外设)功能1引脚用于GPIO功能17GPIO和I/O复用十、采样状态寄存器十、采样状态寄存器编程模

4、型0引脚值为低1引脚值为高18GPIO和I/O复用十一、十一、中断配置寄存器中断配置寄存器1 1编程模型ICR12i+1ICR12i敏感性选择00上升沿敏感01下降沿敏感10高电平敏感11低电平敏感19GPIO和I/O复用十二、十二、中断配置寄存器中断配置寄存器2 2编程模型ICR12i-32+1ICR12i-32敏感性选择00上升沿敏感01下降沿敏感10高电平敏感11低电平敏感20GPIO和I/O复用十三、十三、中断屏蔽寄存器中断屏蔽寄存器编程模型0中断被屏蔽1中断未被屏蔽 21GPIO和I/O复用十四、十四、中断状态寄存器中断状态寄存器编程模型0中断未产生1中断已经产生22GPIO和I/O

5、复用十五、十五、通用功能寄存器通用功能寄存器编程模型0选择主要引脚功能1选择可选引脚功能23GPIO和I/O复用十六、十六、软件复位寄存器软件复位寄存器编程模型0不起作用1端口X GPIO电路复位24GPIO和I/O复用十七、十七、上拉使能寄存器上拉使能寄存器编程模型0如果没有内部或外部驱动,引脚i为三态1如果没有内部或外部驱动,引脚i被上拉到高电平。25GPIO和I/O复用GPIOGPIO寄存器功能总结寄存器功能总结编程模型描述名称功能端口X数据方向寄存器DDIR_X0=输入,1=输出端口X输出配置寄存器1OCR1_X00=AIN 01=BIN10=CIN 11=数据寄存器端口X输出配置寄存

6、器2OCR2_X端口X输入配置寄存器A1ICONFA1_X00=GPIO IN 01=中断状态寄存器10=0 11=1端口X输入配置寄存器A2ICONFA2_X端口X输入配置寄存器B1ICONFB1_X00=GPIO IN 01=中断状态寄存器10=0 11=1端口X输入配置寄存器B2ICONFB2_X端口X数据寄存器DR_X0=输出为低 1=输出为高端口X通用I/O占用寄存器GIUS_X0=引脚用于外设功能 1=GPIO端口X采样状态寄存器SSR_X0=引脚为低 1=引脚为高端口X中断配置寄存器1ICR1_X00=上升沿 01=下降沿10=高电平 11=低电平端口X中断配置寄存器2ICR2_

7、X端口X中断屏蔽寄存器IMR_X0中断被屏蔽 1中断未屏蔽端口X中断状态寄存器ISR_X0中断未产生 1中断已产生端口X通用功能寄存器GPR_X0选择主要功能 1选择可选功能端口X软复位寄存器SWR_X0不起作用 1=端口复位端口X上拉使能寄存器PUEN_X0=无上拉 1=有上拉电阻GPIO和I/O复用编程参见参见mx1_gpio.hmx1_gpio.h和和mx1_gpio.cmx1_gpio.c 防止重复包含的宏防止重复包含的宏 定义内部函数和外部函数的宏定义内部函数和外部函数的宏 GPIOGPIO结构体定义结构体定义 GPIOGPIO端口指针定义端口指针定义 检查端口引脚的可用性检查端口引

8、脚的可用性 设置端口数据方向(整个端口、某一引脚输入、输出。设置端口数据方向(整个端口、某一引脚输入、输出。 输出配置(整个端口、某一引脚输出配置(整个端口、某一引脚AINAIN、BINBIN、CINCIN、DRDR)。)。 输入到输入到A A总线(整个端口、某一引脚总线(整个端口、某一引脚GPIOGPIO、中断、中断、0 0、1 1)。)。 输入到输入到B B总线(整个端口、某一引脚总线(整个端口、某一引脚GPIOGPIO、中断、中断、0 0、1 1)。)。 设置数据寄存器(整个端口、某一引脚高或低)。设置数据寄存器(整个端口、某一引脚高或低)。 选择选择GPIOGPIO或外设功能(整个端口

9、、某一引脚)。或外设功能(整个端口、某一引脚)。 获得状态寄存器的值(整个端口、某一引脚)。获得状态寄存器的值(整个端口、某一引脚)。2627GPIO和I/O复用编程参见参见mx1_gpio.hmx1_gpio.h和和mx1_gpio.cmx1_gpio.c(续)(续) 设置中断方式(整个端口、某一引脚)。设置中断方式(整个端口、某一引脚)。 设置中断屏蔽寄存器(整个端口、某一引脚)。设置中断屏蔽寄存器(整个端口、某一引脚)。 设置中断状态寄存器(整个端口、某一引脚)。设置中断状态寄存器(整个端口、某一引脚)。 设置通用功能寄存器(整个端口、某一引脚)。设置通用功能寄存器(整个端口、某一引脚)。 软件复位寄存器操作。软件复位寄存器操作。 上拉使能寄存器操作。上拉使能寄存器操作。 几个有用的宏(在函数中使用)。几个有用的宏(在函数中使用)。 第一个函数:初始化某一整个端口第一个函数:初始化某一整个端口MX1_GPIO_InitMX1_GPIO_Init。 第二个函数:配置某一引脚第二个函数:配置某一引脚MX1_GPIO_ConfMX1_GPIO_Conf。参数为。参数为端口端口、引脚编号引脚编号、功能功能、方向方向、源。源。

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

最新文档


当前位置:首页 > 办公文档 > 工作计划

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