理论教育 STM32单片机外扩SRAM存储器的应用实践

STM32单片机外扩SRAM存储器的应用实践

时间:2023-11-09 理论教育 版权反馈
【摘要】:在使用单片机STM32时,如果遇到数据内存不够使用,需要进行外扩SRAM存储器芯片,可以采用IS62WV51216的SRAM存储器芯片作为存储的外扩芯片,首先实现IS62WV51216的访问,需要对FSMC进行配置,步骤如下。在使用FSMC前,先将其时钟开启。然后把FSMC_D0~15,FSMCA0~18等相关IO接口改为复用输出的配置,最后使能各IO组的时钟。FSMC BANK1区域3已经包括设置区域3的SRAM存储器的位宽、工作模式和读写时序等。void FSMC_NORSRAMCmd;以上三个步骤,就是完成对FSMC的配置设置,设置完毕后就可以访问IS62WV 51216。

STM32单片机外扩SRAM存储器的应用实践

在使用单片机STM32时,如果遇到数据内存不够使用,需要进行外扩SRAM存储器芯片,可以采用IS62WV51216(EM681FV16BU-55LF)的SRAM存储器芯片作为存储的外扩芯片,首先实现IS62WV51216(EM681FV16BU-55LF)的访问,需要对FSMC进行配置,步骤如下。

(1)使能FSMC时钟,并配置FSMC相关的IO及其时钟使能。

在使用FSMC前,先将其时钟开启。然后把FSMC_D0~15,FSMCA0~18等相关IO接口改为复用输出的配置,最后使能各IO组的时钟。

使能FSMC时钟的方法如下。

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE);

(2)设置FSMC BANK1区域3。

FSMC BANK1区域3已经包括设置区域3的SRAM存储器的位宽、工作模式和读写时序等。启动使用模式A、16位宽,并让读写共同使用一个时序寄存器。(www.daowen.com)

使用的函数如下。

void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef*FSMC_NORSRAMInitStruct)

(3)使能BANK1区域3。

使用的函数如下。

void FSMC_NORSRAMCmd(uint32_t FSMC_Bank,FunctionalState NewState);

以上三个步骤,就是完成对FSMC的配置设置,设置完毕后就可以访问IS62WV 51216(EM681FV16 BU-55LF)。需要注意的一点是,由于选BANK1的3使用,因此HADDR[27:26]=10,而外部内存的首地址设置为0X68000000。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈