- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ø GPIO概述及管脚命名
Ø GPIO 内部结构
Ø GPIO工作模式
二传输网络介绍
Ø GPIO输出速度
Ø GPIO复用功能重映射
Ø GPIO控制寄存器及配置实例
Ø 基于寄存器开发方式的LED灯闪烁工程
uGeneral Purpose Input / Output-通用输入输出
MCU数字输入输出的基本模块,可以实现MCU与外
部环境进行数字交换。GPIO通常是学习开发嵌入式应
用的第一步。
• 借助GPIO,微控制器可以实现对外围设备 (如LED和按键等)
最简单、最直观的监控。
• 除此之外,当微控制器没有足够的I/O 引脚或片内存储器时,
GPIO还可用于串行和并行通信、存储器扩展等。
u STM32F 103微控制器最多可以提供112个多功能双向
I/O 引脚。这些I/O 引脚依次分布在不同的端口中。
• 端口号:端口号通常以大写字母命名,从A开始,依次类推。
例如,GPIOA 、GPIOB 、GPIOC、…等。
• 引脚号:每个端口有16个I/O 引脚,分别命名为0-15。例如,
STM32F 103RCT6微控制器的GPIOA端口有16个引脚,分别为
PA0、PA 1、PA2 、PA3、…、PA 14和PA 15。
• 输入模式
四
– 输入浮空 (GPIO_Mode_IN_FLOATING )
– 输入上拉 (GPIO_Mode_IPU) 种
– 输入下拉 (GPIO_Mode_IPD) 输
– 模拟输入 (GPIO_Mode_AIN) 入
• 输出模式
– 开漏输出 (GPIO_Mode_Out_OD) 四
– 开漏复用功能 (GPIO_Mode_AF_OD) 种
– 推挽式输出 (GPIO_Mode_Out_PP) 输
– 推挽式复用功能 (GPIO_Mode_AF_PP) 出
一、GPIO的工作模式—输入浮空模式
二、GPIO的工作模式—输入上拉模式
三、GPIO的工作模式—输入下拉模式
四、GPIO的工作模式—模拟输入模式
五、GPIO的工作模式—开漏输出模式
七、GPIO的工作模式—开漏复用输出模式
六、GPIO的工作模式—推挽输出模式
八、GPIO的工作模式—推挽复用输出模式
STM32微控制器I/O管脚内部有多个响应速度 (2MHz ,
10MHz ,50MHz )不同的驱动电路,用户可以根据自己的需要
选择合适的驱动电路。一般推荐I/O引脚的输出速度是其输出信
号速度的5-10倍。
Ø 对于连接LED 、数码管和蜂鸣器等外部设备,一般设置为2MHz 。
Ø 对于串口来说,这样只需要用2MHz 的GPIO 的引脚速度就可以了。
Ø 对于I2C接口,可以选用10MHz 的GPIO引脚速度。
Ø 对于SPI接口,需要选择呢50MHz 的GPIO引脚速度
Ø 对于用作F SM C 复用功能连接存储器的输出引脚,一般设置为
50MHz 的I/O引脚速度。
用户根据实际需要可以把某些外设的 “复用功能”从 “默认
引脚”转移到 “备用引脚”上,这就是外设复用功能的I/O引脚
重映射。
调用库函数来配置寄存器,可以脱离底层寄存器操作,
使得开发效率提高,同时易于阅读和维护。GPIO 相关的函
文档评论(0)