STM32系列第2篇--GPIO
扫描二维码
随时随地手机看文章
STM32F103ZET6共有7组IO,每组有16个IO口,16×7=112,从GPIOA-GPIOG
IO口标识带FT表示IO口可以接5V高电平
所有的IO口都可以直接作为中断输入
输入浮空
输入上拉
输入下拉
模拟输入(模拟电压转数字电压)
4种输出模式:开漏输出
开漏复用功能
推挽输出
推挽复用功能
注:推挽输出可以输出强高低电平,开漏输出只能输出强低电平,输出强高电平需要外接上拉电阻。
7个寄存器:两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)
两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR)
一个32位置位/ 复位寄存器(GPIOx_BSRR)
一个16位复位寄存器(GPIOx_BRR)
一个32位锁定寄存器(GPIOx_LCKR)
端口配置低寄存器(GPIOx_CRL)
端口输入数据寄存器(GPIOx_IDR)
端口输出数据寄存器(GPIOx_ODR)
端口输出数据寄存器(GPIOx_ODR)
注:低16位置位,高16位复位
端口位设置/清除寄存器(GPIOx_BSRR)
注:低16位复位