53 lines
2.2 KiB
C
53 lines
2.2 KiB
C
//-----------------------------------------------------------------
|
|
// 程序描述:
|
|
// SDRAM驱动程序头文件
|
|
// 作 者: 凌智电子
|
|
// 开始日期: 2018-08-04
|
|
// 完成日期: 2018-08-04
|
|
// 修改日期:
|
|
// 当前版本: V1.0
|
|
// 历史版本:
|
|
// - V1.0: (2018-08-04)SDRAM初始化
|
|
// 调试工具: 凌智STM32F429+Cyclone IV电子系统设计开发板、LZE_ST_LINK2
|
|
// 说 明:
|
|
//
|
|
//-----------------------------------------------------------------
|
|
#ifndef _SDRAM_H
|
|
#define _SDRAM_H
|
|
#include "stm32f429_winner.h"
|
|
//-----------------------------------------------------------------
|
|
// 声明
|
|
//-----------------------------------------------------------------
|
|
extern SDRAM_HandleTypeDef SDRAM_Handler;// SDRAM句柄
|
|
//-----------------------------------------------------------------
|
|
// 宏定义
|
|
//-----------------------------------------------------------------
|
|
#define Bank5_SDRAM_ADDR ((u32)(0XC0000000)) // SDRAM开始地址
|
|
|
|
// SDRAM配置参数
|
|
#define SDRAM_MODEREG_BURST_LENGTH_1 ((u16)0x0000)
|
|
#define SDRAM_MODEREG_BURST_LENGTH_2 ((u16)0x0001)
|
|
#define SDRAM_MODEREG_BURST_LENGTH_4 ((u16)0x0002)
|
|
#define SDRAM_MODEREG_BURST_LENGTH_8 ((u16)0x0004)
|
|
#define SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL ((u16)0x0000)
|
|
#define SDRAM_MODEREG_BURST_TYPE_INTERLEAVED ((u16)0x0008)
|
|
#define SDRAM_MODEREG_CAS_LATENCY_2 ((u16)0x0020)
|
|
#define SDRAM_MODEREG_CAS_LATENCY_3 ((u16)0x0030)
|
|
#define SDRAM_MODEREG_OPERATING_MODE_STANDARD ((u16)0x0000)
|
|
#define SDRAM_MODEREG_WRITEBURST_MODE_PROGRAMMED ((u16)0x0000)
|
|
#define SDRAM_MODEREG_WRITEBURST_MODE_SINGLE ((u16)0x0200)
|
|
|
|
//-----------------------------------------------------------------
|
|
// 函数声明
|
|
//-----------------------------------------------------------------
|
|
extern void SDRAM_Init(void);
|
|
extern void SDRAM_MPU_Config(void);
|
|
extern u8 SDRAM_Send_Cmd(u8 bankx,u8 cmd,u8 refresh,u16 regval);
|
|
extern void FMC_SDRAM_WriteBuffer(u8 *pBuffer,u32 WriteAddr,u32 n);
|
|
extern void FMC_SDRAM_ReadBuffer(u8 *pBuffer,u32 ReadAddr,u32 n);
|
|
extern void SDRAM_Initialization_Sequence(SDRAM_HandleTypeDef *hsdram);
|
|
#endif
|
|
//-----------------------------------------------------------------
|
|
// End Of File
|
|
//-----------------------------------------------------------------
|