- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
单元二LED流水灯控制主讲人:汤宇娇上海城建职业学院
本单元内容GPIO功能概述GPIO寄存器功能说明基于寄存器方式控制GPIO
教学目标了解GPIO的功能和电路结构了解GPIO模块的寄存器含义掌握基于寄存器的程序开发方式
2.1GPIO功能概述
用途GPIOGPIO是通用输入/输出(GeneralPurposeI/O)的简称,主要用于工业现场需要用的数字量输入/输出的场合,例如输出功能:继电器、LED、蜂鸣器等的控制输入功能:传感器状态、高低电平等信息的读取复用功能:片内外设的对外接口时序模拟:模拟SPI、I2C和UART等常用接口的时序
基本特性STM32微控制器概述STM32的GPIO特性
两个概念GPIOPA0对应STM32F103RE芯片的14脚,属于端口GPIOA,输出电平由端口GPIOA的输出数据寄存器GPIOA_ODR的第0位决定GPIO模块由端口GPIOA、GPIOB、GPIOC等多个独立的子模块构成例如:端口GPIOA包括PA0~PA15这16个引脚,通过7个硬件寄存器控制引脚工作
目标芯片GPIOSTM32F103RE的端口及引脚端口引脚数量备注GPIOAPA0~PA1516--GPIOBPB0~PB1516GPIOCPC0~PC1213GPIODPD21总结:一个端口默认包含16个引脚,但是不同型号的STM32微控制器所包含的端口数量及各端口包含的引脚数量各不相同,具体信息可以查询芯片的数据手册
引脚占用情况GPIOSTM32F103RE的端口及引脚PD0和PD1接入HSEPC14和PC15接入LSEPA13和PA14作为SWD接口
1.2STM32GPIO模块的电路结构
电路结构GPIO123端口寄存器组输入输出驱动器引脚电路
工作模式分类GPIO工作模式输入模式输出模式模拟模式复用模式浮空输入上拉输入下拉输入推挽输出开漏输出根据上/下拉电阻的使能情况根据两个MOS管的导通情况
用法总结GPIOGPIO工作模式的用法总结输入模式浮空输入:按键识别上拉输入:IO内部上拉电阻输入下拉输入:IO内部下拉电阻输入模拟模式作为片内模拟外设的对外引脚单纯作为低功耗使用
用法总结GPIOGPIO工作模式的用法总结输出模式推挽输出:可以输出高/低电平,主要用于连接数字器件,如指示灯和继电器等模块;开漏输出:只能输出低电平,适用于电流型驱动,也可以作为电平转换;复用模式复用推挽:片内外设功能(URAT的TX,RX,SPI的MOSI,MISO,SCK,SS;复用开漏:片内外设功能(I2C的SCL,SDA)
2.3GPIO模块的寄存器介绍
端口寄存器GPIO端口寄存器配置低寄存器GPIOx_CRL配置高寄存器GPIOx_CRH输入数据寄存器GPIOx_IDR输出数据寄存器GPIOx_ODR设置/复位寄存器GPIOx_BSRR复位寄存器GPIOx_BRR配置锁定寄存器GPIOx_LCKR
配置寄存器GPIO端口配置低寄存器GPIOx_CRL
配置寄存器GPIO端口配置高寄存器GPIOx_CRH
配置寄存器GPIO输入数据寄存器GPIOx_IDR
配置寄存器GPIO输出数据寄存器GPIOx_ODR
配置寄存器GPIO置位/复位寄存器GPIOx_BSRR
配置寄存器GPIO复位寄存器GPIOx_BRR
配置寄存器GPIO端口配置锁定寄存器GPIOx_LCKR
使用举例GPIO要求PA0输出低电平,PA15输出高电平
2.4利用指针访问单个寄存器
端口地址范围GPIOSTM32F103RE芯片的GPIO模块各端口寄存器的地址范围端口号寄存器组地址范围备注GPIOA0x40010800-0x40010BFF每组端口占用了0x000~0x3FF共1K字节的存储空间,而实际每组端口只包括7个32位的寄存器,只需要28个字节的存储空间,多余的存储空间预留给芯片升级使用。 GPIOB0x40010C00-0x40010FFFGPIOC0x40011000-0x400113FFGPIOD0x40011400-0x400117FF
端口地址范围GPIO端口GPIOA对应寄存器的起始地址及偏移量寄存器名称寄存器起始地址偏移量GPIOA_CRL0x400108000x00GPIOA_CRH0x400108040x04GPIOA_IDR0x400108080x08GPIOA_ODR0x4001080c0x0CGPIOA_BSRR0x400108100x10GPIOA_BRR0x400108140x14GPIOA_LCKR0x400108180x180x40010800作为模式寄存器的起始地址,也是端口GPIOA寄存器组的起始地址所有寄存器为32位,占用四
您可能关注的文档
- 单元 3 墙体节点构造图识读-Architectural map and structure-1742205047366.pptx
- 单元 3 墙体节点构造图识读-Architectural map and structure-1742205735456.pptx
- 单元 3 墙体节点构造图识读-Architectural map and structure-1742205834291.pptx
- 单元 4 楼地层节点构造图识读-Architectural map and structure-1742201451033.pptx
- 单元 4 楼地层节点构造图识读-Architectural map and structure-1742201484482.pptx
- 单元 4 楼地层节点构造图识读-Architectural map and structure-1742201942618.pptx
- 单元 4 楼地层节点构造图识读-Architectural map and structure-1742201942670.pptx
- 单元 4 楼地层节点构造图识读-Architectural map and structure-1742202707185.pptx
- 单元 4 楼地层节点构造图识读-Architectural map and structure-1742203023236.pptx
- 单元 4 楼地层节点构造图识读-Architectural map and structure-1742203134156.pptx
文档评论(0)