// SDRAM Configuration void Config_EMIF1_SDRAM(void) { // Perform a Module soft reset on EMIF EALLOW; DevCfgRegs.SOFTPRES1.all = 0x01; __asm ("NOP"); DevCfgRegs.SOFTPRES1.all = 0x00; EDIS; // Configure to run EMIF1 on half Rate (EMIF1CLK = CPU1SYSCLK/2) //EALLOW; ClkCfgRegs.PERCLKDIVSEL.bit.EMIF1CLKDIV = 0x01; //100MHz //EDIS; EALLOW; // Disable Access Protection (CPU_FETCH/CPU_WR/DMA_WR) while(Emif1ConfigRegs.EMIF1ACCPROT0.all != 0x00) Emif1ConfigRegs.EMIF1ACCPROT0.all = 0x00; // Commit the configuration related to protection. Till this bit remains // set content of EMIF1ACCPROT0 register can't be changed. while(Emif1ConfigRegs.EMIF1COMMIT.all != 0x01) Emif1ConfigRegs.EMIF1COMMIT.all = 0x01; // Lock the configuration so that EMIF1COMMIT register can't be changed // any more. while(Emif1ConfigRegs.EMIF1LOCK.all != 0x01) Emif1ConfigRegs.EMIF1LOCK.all = 0x01; EDIS; //Configure Pins EMIF1 SDRAM 16 bits Config_EMIFPins_16Bits(); Emif1Regs.SDRAM_TR.all = 0x29114610;//0x29114610;//0x29114510; Emif1Regs.SDR_EXT_TMNG.all = 0x00000006; Emif1Regs.SDRAM_RCR.all = 0x0000030D; Emif1Regs.SDRAM_CR.all = 0x00004620; } // SDRAM Test void SDRAM_test(void) { Uint32 adress = 0x80000000; Uint32 ptr = 0x00000000; Uint32 i = 0; Uint32 LEN = 1000; Uint16 dado = 0; //50 LED_MCUST_BLINK1S(); LED_1Second(); ptr = adress; for(i=0;i