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

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]



相关文章:
STM32F407VG
《电子世界》2012 年第 15 期 【摘要】本文通过分析 ARM7 最新型号芯片的片...STM32F407VG开发板 623人阅读 3页 免费 STM32F407VG位带定义 68人阅读 1...
STM32F407VG模数转换精准采样速率的设计
STM32F407VG 模数转换精准采样速率的设计 【摘要】本文通过分析 ARM7 最新型号...3.ADC 定时采样设计思路 由上面的介绍可知,STM32F407VG 的 ADC 可以进行注入...
stm32F407 keil 项目工程的建立,整理笔记
stm32F407 keil 项目工程的建立,整理笔记 - 第一:软件的安装: 第二:阅读《STM32F4 开发指南-寄存器版本_V1.1》的第三章 主要是 MDK 的使用技巧。 第三:...
05_STM32F4通用定时器详细讲解
STM32F4xx 中文参考手册》的 424~443 页列出与通用定时器相关的寄存器一共 20 个, 以下列出与 Timer3 相关的寄存器及重要寄存器的简单介绍。 1 TIM3 控制...
STM32F407定时器各通道对应引脚
STM32F407定时器各通道对应引脚 - STM32F407ZET6 定时器通道对应引脚整理 ——Mr.L PA0 PA1 PA2 PA3 PA5 PA6 PA7 PA8 PA9 PA10 P...
STM32F407运用总结
STM32F407运用总结_电子/电路_工程科技_专业资料。这是STM32F407的寄存器操作...在 TIMx->CCMR1(CC1/OC1 和 CC2/OC2)和 TIMx->CCMR2(CC3/OC3 和 CC...
STM32F4xx学习笔记
3. 在 stm32f4xx.h 文件中默认设置 HSE_VALUE 的值为 25 即 HSE 晶 振默认为 25MHZ。如果改变 HSE 晶体的数值在 stm32f4xx.h 中修改 即可。 static ...
STM32串口3程序
STM32串口3程序_电子/电路_工程科技_专业资料。只有串口3的程序 /* INCLUDES */ #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f1...
STM32F4XX新建工程步骤
3.User 文件夹下建立 Obj 和 List 文件夹 4.拷贝库函数里 Periject/STM32F4xx_StdPeriph_Templates 文件夹下 main.c,stm32f4xx_it.c 和 stm32f4xx_it....
STM32F407-RCC配置
(uint32_t NewState); void RCC_AHB3PeriphClockLPModeCmd(uint32_t New...在库函数源文件 system_stm32f4xx.c 中可以找到这 4 个参数的说明,请看下图...
更多相关标签: