STM32--GPIO简单介绍

2018/3/28

STM32

1.简单配置寄存器环境

2.MiniStm32F103RC(51个IO口)

1.拥有着4组IO口:

GPIOA0~A15;

GPIOB0~B15;

GPIOC0~C15;

GPIOD0~D2;

2.GPIO的工作方式:四种输入模式,四种输出模式

输入方式

1.输入浮空模式:由引脚直接进入输入数据寄存器

2.输入上拉模式:存在上拉电阻(VDD约为30k到50k)

3.输入下拉模式:存在下拉电阻(VSS约为30k到50k)

4.模拟模式:不输入电平,输入电压

输出方式:

1.开漏输出方式:输出信号由CPU提供,但是只能提供低电平,输出低电阻(N_MOS半导体被拉低,不能输出1,除非提供上拉电阻)

2.推挽输出方式:输出信号由CPU提供,可以提供高电平和低电平,输出1则显示1,输出0则显示0;

3.复位开漏输出方式:输出信号由外界模块实现,输出低电阻(N_MOS半导体被拉低,不能输出1,除非提供上拉电阻)

4.复位推挽方式:输出信号由外界模块实现,可以提供高电平和低电平,输出1则显示1,输出0则显示0;


总结:

推挽输出方式:可提供强高低电平,连接数字电路

开漏输出方式:只可以提供低电平

  但是为什么要使用开漏输出方式呢? 

因为可以做电流型驱动,吸收电流的能力相对较强  

3.STM32F1x寄存器

1.两个32位配置寄存器(GPLOX_CRL.GPLOX_CRH)

用来配置相应的I/O口(注意用32位系统)

高16位和低16位配置方法一置

2.两个32位数据寄存器(GPIOX_IDR)(输入数据寄存器)

使用低16位输入,输出数据

3.一个32位置位/复位寄存器(GPIO_BSRR)

1.BRY使用0无影响,清除对应ODRY为0(高16位)

2.BSY使用0无影响,设置对应ODRY为1(低16位)

4.端口位清除寄存器(GPIOX_BRR)

1.使用低16位,BRY设为0,无效,BRY设为1,清除对应的ODRY为0

5.端口配置锁定寄存器(GPIOX_LCKR)

1.低15位

设置0:不锁定端口设置

设置1:锁定端口设置

2.16位:

0:端口配置锁键位激活

1:端口配置锁键位激活


STM32--GPIO简单介绍_第1张图片

       

STM32--GPIO简单介绍_第2张图片STM32--GPIO简单介绍_第3张图片STM32--GPIO简单介绍_第4张图片STM32--GPIO简单介绍_第5张图片STM32--GPIO简单介绍_第6张图片STM32--GPIO简单介绍_第7张图片STM32--GPIO简单介绍_第8张图片



你可能感兴趣的:(STM32--GPIO简单介绍)