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

STM32F4【3】


单片机如何工作呢?

90nm工艺 内核1.8V供电

168M主频

时钟管理

HSE: HSI:

High Speed Extranal signal

High Speed Interal signal

AHB: Advance

d 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. 在 stm32f4xx.h 文件中默认设置 HSE_VALUE 的值为 25 即 HSE 晶 振默认为 25MHZ。如果改变 HSE 晶体的数值在 stm32f4xx.h 中修改 即可。 static ...
STM32F4
1、STM32F4 有 3 个独立的 ADC 单元,性能强劲,可以独立使用,也可以联合使用...(比如:高精度)的模式 STM32F4 TIM 输入捕获(测频)【使用库函数】 在输入...
STM32F407实验指导书
64 STM32F4 实验开发实验指导书 3 第1章系统功能概述 STM32F4 实验系统的资源介绍 STM32F4 教学实验系统是属于一种综合的教学实验系统, 该系统基于 Cortex-M4 ...
STM32f4_uCOS移植
STM32f4_uCOS移植_电子/电路_工程科技_专业资料。STM32F4VGT6的uc/os ii移植STM32F4、uC/OS 系统移植教程 目录一、 准备工作......
STM32F407定时器各通道对应引脚
STM32F407ZET6 定时器通道对应引脚整理 ——Mr.L PA0 PA1 PA2 PA3 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA15 PB0 PB1 PB3 PB4 PB5 TIM2_CH1_...
STM32F407学习资料
"stm32f4_discovery.h" #include <stdio.h> /** @addtogroup STM32F4_Discovery_Peripheral_Examples * @{ */ /** @addtogroup ADC_ADC3_DMA * @{ ...
STM32小结
3.GPIO 设置用于 STM32F4 的 I/O 端口设置。ODR 寄存器用于控制 GPIO 的输出。在固件库中设置 ODR 寄存器的值来控制 IO 口的输出 状态是通过函数 GPIO_Write...
STM32F4库函数笔记
STM32F4库函数笔记_计算机软件及应用_IT/计算机_专业资料。有比较详细的写STM32...RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); 3、端口模式配置为...
STM32F4
3 I2C,3 SPI,2 I2S full duplex(全双工音频通信),4 USART,2 UART,1 USB OTG FS,1 USB OTG HS,2 CAN,1 SDIO/MMC;以太网跟照相机接口只有 STM32F407...
STM32F407运用总结
STM32F407运用总结_电子/电路_工程科技_专业资料。这是STM32F407的寄存器操作...NVIC->ISER[0:2]共三 个,每个 32 位,对应 IP 号从 0~81 的中断。比如...
更多相关标签:
stm32f407 tim3 | stm32f407 usart3 | stm32f4 usart3 | stm32f4 com3 | stm32f407 tim3 pwm | stm32f407 串口3 | stm32f407 usart3 dma | stm32f4 uart3 |