第4章 stm32单片机通用输入输出GPIO.ppt
《第4章 stm32单片机通用输入输出GPIO.ppt》由会员分享,可在线阅读,更多相关《第4章 stm32单片机通用输入输出GPIO.ppt(50页珍藏版)》请在三一办公上搜索。
1、退出,嵌入式单片机原理及应用,电气工程学院仪器科学与工程系,1 ARM嵌入式系统概述2 STM32单片机结构和最小系统 3 基于标准外设库的C语言程序设计基础 4 STM32通用输入输出GPIO5 STM32外部中断6 STM32通用定时器7 STM32通用同步/异步收发器USART8 直接存储器存取DMA9 STM32的模数转换器ADC10 STM32的集成电路总线I2C11 STM32的串行外设接口SPI,第4章 STM32单片机通用输入输出GPIO,4.1 STM32F10 x的输入/输出基本结构4.2 GPIO相关功能寄存器4.3 STM32F10 x的IO口功能特点4.4 STM32
2、F10 x的输入输出配置4.5 GPIO应用设计,退出,STM32单片机 最多有7个16位的并行 I/O端口:PA、PB、PC、PD、PE、PF、PG。,STM32F103Cx、103Rx单片机 只有4个16位的并行 I/O端口:PA、PB、PC、PD。,STM32 I/O端口,4.1 STM32F10 x的输入/输出基本结构,STM32F103CBT6 包含4个端口:PA口、PB口、PC口、PD口,共有37个I/O管脚:PA口 16脚+PB口16脚+PC口3脚+PD口2脚。,STM32 引脚,STM32F103RBT6 包含4个端口:PA口、PB口、PC口、PD口,共有51个I/O管脚:PA
3、口 16脚+PB口16脚+PC口16脚+PD口3脚。,PA口 16脚,PB口16脚,PC口16脚,PD口3脚,STM32 引脚,4.1 STM32F10 x的输入/输出基本结构,4.2 GPIO相关功能寄存器,STM32F10 x处理器的每个GPIO端口都对应有:2个32位配置寄存器(GPIOx-CRL,GPIOx-CRH)2个32位数据寄存器(GPIOx-IDR,GPIOx-ODR)1个32位置位/复位寄存器(GPIOx-BSRR)1个16位复位寄存器(GPIOx-BRR)1个32位锁定寄存器(GPIOx-LCKR),在固件函数库的“stm32f10 x_map.h”文件中,对应的定义:,/
4、*-General Purpose IO-*/typedef struct vu32 CRL;/configuration register low(GPIOx_CRL)(x=AE)vu32 CRH;vu32 IDR;vu32 ODR;vu32 BSRR;vu32 BRR;vu32 LCKR;GPIO_TypeDef;/用结构体GPIO_TypeDef定义GPIOx端口,(即定义 GPIOx端口的7个设置寄存器)/*vu32=volatile unsigned long*/,编程时,GPIOx端口的具体配置是从GPIOA、GPIOB、GPIOC、GPIOD 或 GPIOE寄存器组开始。首先,在
5、固件库中,用结构体GPIO_TypeDef定义GPIOx端口,(即定义 GPIOx端口的7个设置寄存器):,端口配置低寄存器(GPIOx_CRL)(x=A.E):,表4-2:MODE1:0配置,表4-3:CNF1:0配置,4.3 STM32F10 x的IO口功能特点,根据IO端口的特定硬件特征,IO端口的每个引脚都可以由软件配置成多种工作模式。在运行程序之前必须对每个用到的引脚功能进行配置,如果某些引脚的复用功能没有使用,可以先配置为通用IO(GPIO)口。,4.3.1 通用功能输入输出GPIO,GPIO包括下面几种模式:输入浮空模式:复位期间和刚复位后,复用功能未开启,IO端口被配置成浮空输
6、入模式。输入上拉或下拉模式:复位后,JTAG引脚被置输入上拉或下拉模式:PA15:JTDI置于上拉模式;PA14:JTCK置于下拉模式;PA13:JTMS置于上拉模式;PB4:JNTRST置于上拉模式。输入数据寄存器(GPIOx-IDR)在每个APB2时钟周期捕捉IO引脚上的数据。所有GPIO引脚有一个内部上拉和下拉,当配置为输入时,它们可以被激活也可以被断开。输出推挽模式或开漏模式:当作为输出配置时,写到输出数据寄存器上的值(GPIOx-ODR)输出到相应的IO引脚。可以以推挽模式或开漏模式使用输出驱动器。,4.3.2 复用功能输入输出AFIO,STM32F10 x的AFIO包括默认复用功能
7、和重映射复用功能。默认复用功能引脚的默认复用功能是固定的,有复用输入、复用输出和双向复用,使用默认复用功能必须对相应引脚端口寄存器进行配置。复用输入功能:端口必须配置成输入模式(浮空、上拉或下拉)且输入引脚必须由外部驱动。复用输出功能:端口必须配置成复用功能输出模式(推挽或开漏)。双向复用功能:端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱动器被配置成浮空输入模式。软件重新映射复用功能为了使不同器件封装的外设IO功能的数量达到最优,可以把一些复用功能重新映射到其它一些引脚上,这可以通过软件配置相应的寄存器来完成。,USART3_TX 的默认引出脚是 PB10,USART3_RX 的
8、默认引出脚是 PB11;重映射后,USART3_TX 的引出脚为 PD8,变更 USART3_RX 的引出脚为PD9,4.3.3 外部中断/唤醒线,所有端口都有外部中断能力,使用外部中断线,端口必须配置成输入模式。外部中断/事件控制器(EXTI)的主要特性:(1)每个中断/事件都有独立的触发和屏蔽(2)每个中断线都有专用的状态位(3)支持多达19个软件的中断/事件请求(4)检测脉冲宽度低于APB2时钟宽度的外部信号。,4.4 STM32F10 x的输入输出配置,GPIO端口位输入配置,4.4 STM32F10 x的输入输出配置,STM32单片机的IO引脚可以配置成下面8种模式:(1)浮空输入
9、_IN_FLOATING(2)带上拉输入 _IPU(3)带下拉输入 _IPD(4)模拟输入 _AIN(5)开漏输出 _OUT_OD(6)开漏复用输出 _AF_OD(7)推挽输出 _OUT_PP(8)推挽复用输出 _AF_PP,输入浮空模式,CPU通过内部的数据总线可以随时读出I/O 端口的电平变化的状态。,带上拉输入模式,与浮空输入模式相比,仅仅是在数据通道上面,接入了一个上拉电阻,带下拉输入模式,对于输入下拉模式的输入,是在数据通道的下部,接入了一个下拉电阻,为什么要接上拉和下拉电阻?,1)当单片机IO作为输入时,假设我们直接在IO端口接一个按键到地(或电源)。因为按键未按下时管脚是悬空的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 stm32单片机通用输入输出GPIO stm32 单片机 通用 输入输出 GPIO

链接地址:https://www.31ppt.com/p-2217046.html