资源简介
STM32F407 FSMC控制AD7606、SRAM和NOR FLASH的初始化代码,时序配置经过验证
代码片段和文件信息
#include “stm32f4xx.h“
#include “BottomDrive.h“
//使用NOR/SRAM的 Bank1.sector3地址位HADDR[2726]=10
//对IS61LV25616/IS62WV25616地址线范围为A0~A17
//对IS61LV51216/IS62WV51216地址线范围为A0~A18
//初始化外部SRAM
void FSMC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure;
FSMC_NORSRAMTimingInitTypeDef readWriteTiming;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOF|RCC_AHB1Periph_GPIOG ENABLE);//使能PDPEPFPG时钟
RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMCENABLE);//使能FSMC时钟
GPIO_InitStructure.GPIO_Pin = (3<<0)|(0x000f<<4)|(0x00FF<<8);//PD014~78~15 AF OUT
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用输出
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
GPIO_Init(GPIOD &GPIO_InitStructure);//初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;//PEAF OUT
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用输出
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
GPIO_Init(GPIOE &GPIO_InitStructure);//初始化
GPIO_InitStructure.GPIO_Pin = (0x003F<<0)|(0x000F<<12); //PF0~512~15
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用输出
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
GPIO_Init(GPIOF &GPIO_InitStructure);//初始化
GPIO_InitStructure.GPIO_Pin = (0x007F)| GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_12| GPIO_Pin_13| GPIO_Pin_14;//PG0~610121314
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用输出
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
GPIO_Init(GPIOG &GPIO_InitStructure);//初始化
GPIO_PinAFConfig(GPIODGPIO_PinSource0GPIO_AF_FSMC);//PD0AF12
GPIO_PinAFConfig(GPIODGPIO_PinSource1GPIO_AF_FSMC);//PD1AF12
GPIO_PinAFConfig(GPIODGPIO_PinSource4GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource5GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource6GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource7GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource8GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource9GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource10GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource11GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource12GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource13GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource14GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIODGPIO_PinSource15GPIO_AF_FSMC);//PD15AF12
GPIO_PinAFConfig(GPIOEGPIO_PinSource0GPIO_AF_FSMC);
GPIO_PinAFConfig(GPIOEGPIO_PinSource1GPIO_AF_FSMC
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 389 2018-06-27 16:29 fsmc.h
文件 9748 2018-07-09 17:09 fsmc.c
----------- --------- ---------- ----- ----
10137 2
- 上一篇:园区网经典案例
- 下一篇:2.16.2_0.crx
相关资源
- AD7606驱动代码 stm32
- ad7606数据手册
- SRAM读写操作,VerilogHDL代码
- NANDflash测试方法初稿.docx
- cpld+sram驱动tft 驱动4.3寸480x272分辨率的
- AD7606-8的原理图封装
- DSP28335 AD7606源码.rar
- 使用VHDL编写的SRAM控制程序
- ad7606使用说明.docx
- FPGA应用WM8731语音芯片的录音功能开发
- flash、SRAM、EEPROM在AVR中的应用
- SRAM的FPGA程序
- AD7606原理图库+并口,串口原理图
- sram_sp_hse_8kx8.v
- STM32的FSMC驱动ILI9341屏幕
- DSP28335 AD7606 研旭
- DSP283xx的AD7606的程序
- 片外SRAM读写测试代码,亲测可用
- 基于stm32的FSMC的ad7606 的的程序
- 深入理解FPGA核STM32之间的FSMC通信
- STM32通过FSMC与FPGA通信
- STM32开发板FSMC读写FPGA程序
- STM32-UCOS
- 从AD7606迁移到AD7606B.pdf
- SRAM的乒乓操作
- stm32驱动OV2640(DCMI+DMA+SRAM)转灰度
- STM32F103ZET6外扩SRAM的读写测试程序
- STM32F4代码运行在外部SRAM中
- idt71v416s10/ISSI IW6151216 SRAM Verilog 仿真
- Verilog 编写基于SRAM 的代码
评论
共有 条评论