锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

STM32学习(STM32芯片与GPIO)

时间:2023-11-18 18:37:02 三极管z115

1.芯片有哪些资源?

STM32F407ZGT6 资源描述

内核:32位高性能ARM Cortex-M4处理器;时钟:高达168MHZ,实际上也可以超频一点;支持FPU和DSP指令。

IO口:STM32F407ZGT6:144引脚 114个IO;大部分IO都耐5V支持调试:SWD和JTAG,SWD只有两条数据线。

存储容量:1024KFLASH,192KSRAM;

时钟、复位和电源管理:1.8V—3.6V电源和IO电压、上电复位、下电复位和可编程电压监测;强大的时钟系统4~26MHZ外部高速晶振;内部16MHZ的高速RC振荡器;内部32KHZ低俗RC振荡器,看门狗时钟;内相环(PLL,倍频),一般系统时钟是外部或高速时钟PLL获得倍频后;外低速32.768K晶振,主要做RTC时钟源。

低功耗:睡眠、停止和待机三种低功耗模式;可用电池RTC供电备份寄存器。

AD:

3个12位AD(多达24个外部测量通道);内部通道可用于(内部温度测量);内置参考电压。

DA:2个12位DA;

DMA:16个DMA通道,带FIFO和突发支持;支持外设:定时器,ADC,DAC,ADIO,I2S,SPI,I2C和USART。

定时器:10通用定时器;2个基本定时器;2个高级定时器;1个系统定时器;2个看门狗定时器。

通信接口3个I2C接口 ;6个串口 ;3个SPI接口 ;2个CAN2.0 ;2个USB OTG ;1个SDIO。

2.芯片内部结构

3.STM32F4最小系统

MCU

供电 复位

BOOT选择启动模式

下载电路

后备电池 时钟(两个外部晶振)

4.GPIO基本结构和工作模式

STM32F407ZGT6 一共有7组IO口 ,每组IO口有16个IO ,一共16X7=112个IO 外加2个PH0和PH1 一共114个IO口 。(GPIOA,GPIOB---GPIOG PH0,PH1)

STM除了当时,32的大部分引脚大多是引脚GPIO外设功能引脚(如串口)也可重复使用。

工作方式

四种输入模式:输入浮空 、输入上拉 、输入下拉 、模拟输入; 四种输出模式:开漏输出(上拉或下拉)、开漏复用功能(上拉或下拉)、推挽式输出(带上拉或下拉)、推挽式复用功能(带上拉或下拉) ;四种最大输出速度:2MHZ、25MHz、50MHz、100MHz;

输入浮动模式

输入上拉模式

输入下拉模式

模拟模式

泄漏输出模式

开漏复用输出模式

推挽输出模式

输出模式用于推挽复

上电复位后,GPIO默认为浮动状态,部分特殊功能引脚为特定状态。

推挽输出:可输出强高低电平,连接数字设备 。

开漏输出: 只能输出强低电平,高电平必须由外部电阻拉高。输出端相当于三极管的集电极. 需要上拉电阻才能获得高电平状态. 适用于电流驱动,其吸收电流的能力相对较强(一般20ma以内)

5.GPIO寄存器的相关配置

每组IO口中有10个寄存器。也就是10个寄存器, 一组可以控制GPIO的16个IO口。

端口模式寄存器(GPIOx_MODER)

端口输出类型寄存器(GPIOx_OTYPER)

端口输出速度寄存器(GPIOx_OSPEEDR)

端口上拉/下拉寄存器(GPIOx_PUPDR)

端口输入数据寄存器(GPIOx_IDR)

端口输出数据寄存器(GPIOx_ODR)

端口位置/复位寄存器(GPIOx_BSRR)

锁定寄存器配有端口(GPIOx_LCKR)

端口复用功能低(GPIOx_AFRL)

STM32F大部分端口都有复用功能。所谓复用,就是有些端口不仅可以作为通用IO口,也可以用来引脚一些外设,比如PA9,P10可以复用为STM32F4的串口1引脚。 作用:最大限度的利用端口资源。

所有IO口都可以作为中断输入  

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章