Skip to content

FSMC

c
HAL_StatusTypeDef HAL_SRAM_Init ( SRAM_HandleTypeDef *hsram, 
                                  FSMC_NORSRAM_TimingTypeDef *Timing, 
                                  FSMC_NORSRAM_TimingTypeDef *ExtTiming)

image-20231213224306990

image-20231213224410641

image-20231213224503140

image-20231213224728937

image-20231213224859098

image-20231213230238083

FMC

SDRAM

image-20231215193708086

image-20231215193901158

image-20231215193922060

image-20231215193958148

image-20231215194440733

image-20231215194453895

image-20231215195355622

image-20231215195726103

驱动步骤

首先需要配置FMC, 使能对应的时钟, 配置对应的I/O口

之后设置相关的参数, 控制参数以及时序参数, 调用HAL_SDRAM_Init实现

之后发送初始化序列, 时钟配置使能, 所有区域进行预充电, 设置自刷新次数, 配置模式寄存器

配置刷新的频率, HAL_SDRAM_ProgramRefresh函数

SRAM

image-20231216120044081

image-20231216120111721

image-20231216120220578

image-20231216120244729

image-20231216143723995

image-20231216143800078

FLASH

image-20231218201221161

image-20231218201315416

image-20231218201442438

image-20231218201501127

image-20231218201544914

image-20231218201612529