We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
hi i am new to this group,i am working on LPC2468 in my project, i need to know that how do i access external SRAM(i am using cy7c1061BV33 of cypress of capacity 2 MB ) (i.e. read & write) can anybody help me in this regards with some part of pseudo code.
i have initialised my emc as follows
void Init_EMC(void) { //Step1: Configure EMC pin functions & mode /*pin connect block*/ PINSEL6 = 0x55555555; //D[15:0]/P3[15:0] //if memory can be used as external boot memory setting for p[15:14]= 10 by cs1. //in this case it is reserved, do not use. /*Pin has neither pull up nor pull down*/ PINMODE6 = 0xAAAAAAAA; //mode 10 PINSEL8 = 0x55555555 ;//A[15:0]/P4[15:0] PINMODE8 = 0xAAAAAAAA ;// mode 10 PINSEL9 = 0x40550055 ;//A[19:16]/P4[19:16 & 31:30 & 27:24] PINMODE9 = 0xAAAAAAAA ;//mode 10 //Step2: Enable EMC and set EMC parameter /*Enable EMC power */ PCONP |= 0x800 ; /* Enable EMC*/ EMC_CTRL = 1 ; /*PLL is bypassed*/ CCLKCFG = 0x1; /*AHB slave memory interface & data buffers*/ EMC_CONFIG = ENDIAN_MODE_BIT ;//little endian EMC_STA_CFG0 = MEM_WDTH |PAGE_MODE |BYTE_LANE_STATE ; //32 bits initially data buffers are dissabled EMC_STA_WAITWEN0 = 0x2; EMC_STA_WAITOEN0 = 0x2; EMC_STA_WAITRD0 = 0x1F; EMC_STA_WAITPAGE0 = 0x1F; EMC_STA_WAITWR0 = 0x1F; EMC_STA_WAITTURN0 = 0x0F; EMC_STA_EXT_WAIT = 0x00; // Extended wait time, 16CCLK }
regards
Ashutosh Tripathi