当前位置:首页 >> 幼儿读物 >>

STM32F4【3】


单片机如何工作呢?

90nm工艺 内核1.8V供电

168M主频

时钟管理

HSE: HSI:

High Speed Extranal signal

High Speed Interal signal

AHB: Advanced High-performance Bus

APB: Advanced Peripheral Bus

AHB1

RCC_AHB1Periph_GPIOA RCC_AHB1Periph_GPIOB RCC_AHB1Periph_GPIOC RCC_AHB1Periph_GPIOD RCC_AHB1Periph_GPIOE RCC_AHB1Periph_GPIOF RCC_AHB1Periph_GPIOG RCC_AHB1Periph_GPIOH RCC_AHB1Periph_GPIOI RCC_AHB1Periph_CRC RCC_AHB1Periph_FLITF RCC_AHB1Periph_SRAM1 RCC_AHB1Periph_SRAM2 RCC_AHB1Periph_BKPSRAM RCC_AHB1Periph_CCMDATARAMEN RCC_AHB1Periph_DMA1 RCC_AHB1Periph_DMA2 RCC_AHB1Periph_ETH_MAC RCC_AHB1Periph_ETH_MAC_Tx RCC_AHB1Periph_ETH_MAC_Rx RCC_AHB1Periph_ETH_MAC_PTP RCC_AHB1Periph_OTG_HS RCC_AHB1Periph_OTG_HS_ULPI

AHB2
RCC_AHB2Periph_DCMI RCC_AHB2Periph_CRYP RCC_AHB2Periph_HASH RCC_AHB2Periph_RNG RCC_AHB2Periph_OTG_FS

APB1

RCC_APB1Periph_TIM2 RCC_APB1Periph_TIM3 RCC_APB1Periph_TIM4 RCC_APB1Periph_TIM5 RCC_APB1Periph_TIM6 RCC_APB1Periph_TIM7 RCC_APB1Periph_TIM12 RCC_APB1Periph_TIM13 RCC_APB1Periph_TIM14 RCC_APB1Periph_WWDG RCC_APB1Periph_SPI2 RCC_APB1Periph_SPI3 RCC_APB1Periph_USART2 RCC_APB1Periph_USART3 RCC_APB1Periph_UART4 RCC_APB1Periph_UART5 RCC_APB1Periph_I2C1 RCC_APB1Periph_I2C2 RCC_APB1Periph_I2C3 RCC_APB1Periph_CAN1 RCC_APB1Periph_CAN2 RCC_APB1Periph_PWR RCC_APB1Periph_DAC

APB2
RCC_APB2Periph_TIM1 RCC_APB2Periph_TIM8 RCC_APB2Periph_USART1 RCC_APB2Periph_USART6 RCC_APB2Periph_ADC RCC_APB2Periph_ADC1 RCC_APB2Periph_ADC2 RCC_APB2Periph_ADC3 RCC_APB2Periph_SDIO RCC_APB2Periph_SPI1 RCC_APB2Periph_SYSCFG RCC_APB2Periph_TIM9 RCC_APB2Periph_TIM10 RCC_APB2Periph_TIM11

APB3
RCC_AHB3Periph_FSMC

配置初始化

如何让单片机听话呢? 库函数

stm32f4xx_gpio.c
void GPIO_Init (GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) uint8_t GPIO_ReadInputDataBit (GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) void GPIO_SetBits (GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

void GPIO_ResetBits (GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
void GPIO_ToggleBits (GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

stm32f4xx_gpio.h

typedef struct { uint32_t GPIOMode_TypeDef GPIOSpeed_TypeDef GPIOOType_TypeDef GPIOPuPd_TypeDef }GPIO_InitTypeDef;

GPIO_Pin; GPIO_Mode; GPIO_Speed GPIO_OType; GPIO_PuPd

stm32f4xx_gpio.h

typedef typedef typedef

unsigned char unsigned short int unsigned int

uint8_t; uint16_t; uint32_t;

stm32f4xx_gpio.h

typedef enum { GPIO_Mode_IN GPIO_Mode_OUT GPIO_Mode_AF GPIO_Mode_AN }GPIOMode_TypeDef;

= 0x00, = 0x01, = 0x02, = 0x03

stm32f4xx_gpio.h

typedef enum { GPIO_Speed_2MHz GPIO_Speed_25MHz GPIO_Speed_50MHz GPIO_Speed_100MHz }GPIOSpeed_TypeDef;

= 0x00, = 0x01, = 0x02, = 0x03

stm32f4xx_gpio.h

typedef enum { GPIO_OType_PP GPIO_OType_OD }GPIOOType_TypeDef;

= 0x00, = 0x01

stm32f4xx_gpio.h

typedef enum { GPIO_PuPd_NOPULL GPIO_PuPd_UP GPIO_PuPd_DOWN }GPIOPuPd_TypeDef;

= 0x00, = 0x01, = 0x02

stm32f4xx.h
typedef struct { __IO uint32_t __IO uint32_t __IO uint32_t __IO uint32_t __IO uint32_t __IO uint32_t __IO uint16_t __IO uint16_t __IO uint32_t __IO uint32_t } GPIO_TypeDef;

MODER; OTYPER; OSPEEDR; PUPDR; IDR; ODR; BSRRL; BSRRH; LCKR; AFR[2]


相关文章:
STM32F4XX新建工程步骤
3.User 文件夹下建立 Obj 和 List 文件夹 4.拷贝库函数里 Periject/STM32F4xx_StdPeriph_Templates 文件夹下 main.c,stm32f4xx_it.c 和 stm32f4xx_it.h...
STM32底层常见问题三-串口
STM32底层常见问题-串口_电子/电路_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 STM32底层常见问题-串口_电子/电路_工程科技_专业资料。STM32F4...
05_STM32F4通用定时器详细讲解
STM32F4xx 中文参考手册》的 424~443 页列出与通用定时器相关的寄存器一共 20 个, 以下列出与 Timer3 相关的寄存器及重要寄存器的简单介绍。 1 TIM3 控制...
STM32串口3程序
STM32串口3程序_电子/电路_工程科技_专业资料。只有串口3的程序 /* INCLUDES */ #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f1...
STM32F407-RCC配置
(uint32_t NewState); void RCC_AHB3PeriphClockLPModeCmd(uint32_t New...在库函数源文件 system_stm32f4xx.c 中可以找到这 4 个参数的说明,请看下图...
STM32F4
1、STM32F4 有 3 个独立的 ADC 单元,性能强劲,可以独立使用,也可以联合使用...(比如:高精度)的模式 STM32F4 TIM 输入捕获(测频)【使用库函数】 在输入...
STM32F407运用总结
STM32F407运用总结_电子/电路_工程科技_专业资料。这是STM32F407的寄存器操作...NVIC->ISER[0:2]共三 个,每个 32 位,对应 IP 号从 0~81 的中断。比如...
STM32F4xx学习笔记
3. 在 stm32f4xx.h 文件中默认设置 HSE_VALUE 的值为 25 即 HSE 晶 振默认为 25MHZ。如果改变 HSE 晶体的数值在 stm32f4xx.h 中修改 即可。 static ...
STM32F407学习资料
"stm32f4_discovery.h" #include <stdio.h> /** @addtogroup STM32F4_Discovery_Peripheral_Examples * @{ */ /** @addtogroup ADC_ADC3_DMA * @{ ...
STM32F407定时器各通道对应引脚
STM32F407ZET6 定时器通道对应引脚整理 ——Mr.L PA0 PA1 PA2 PA3 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA15 PB0 PB1 PB3 PB4 PB5 TIM2_CH1_...
更多相关标签: