<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LPC Microcontrollers中的主题 Re: SDRAM access problem(setup problem?)</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525173#M7809</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Tue Sep 17 00:28:40 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your comment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, it seems different from the problems you are encountering.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the circuit I designed is a simple connection.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Or that of the LPC internal hardware?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I also when debugging, you access the SDRAM space with disable Buffer of EMC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;was&amp;nbsp; the fault exception occurs .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Does you set enable&amp;nbsp; the Buffer?(EMCDynamicConfig0_bit.B = 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 18:10:33 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T18:10:33Z</dc:date>
    <item>
      <title>SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525171#M7807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Mon Sep 09 23:23:24 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm testing now for Micron MT48LC32M16A2 on lpc1788 system,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is a 16bit 512Mbit SDRAM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No problem in the sequential write (increment pattern)of 64byte .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;problem occurs at a 65byte data write.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But all data is abnormal by writing at 65 or later access.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please comment if there is a factor to be considered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;sdram&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; MT48LC32M16A2&amp;nbsp; 8Meg×16×4banks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Refresh Count 8k&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Row Addressing 8K(A0-A12)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Bank Addressing 4(BA0,BA1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Column Addressing 1k(A0-A9)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;clock&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CCLK 120MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMC Clock 60MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;conection&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; lpc1788&amp;nbsp;&amp;nbsp;&amp;nbsp; sdram&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; A[12:0]&amp;nbsp;&amp;nbsp;&amp;nbsp; A[12:0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; A[14:13]&amp;nbsp;&amp;nbsp; BA[1:0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; D[15:0]&amp;nbsp;&amp;nbsp;&amp;nbsp; D[15:0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAS#&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; RAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAS#&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CS#&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CKE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CKE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DQMH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DQMH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DQML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DQML&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;EMC &amp;amp; sdram setting&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC Dynamic Config0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// RBC &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.AML = 0x11;&amp;nbsp; // RBC 512Mb(32M×16),4banks row length= 13,column length = 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// BRC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.AML = 0x31;&amp;nbsp; // BRC 512Mb(32M×16),4banks row length= 13,column length = 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AML 0x11 -&amp;gt;Config0 (0x0880) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AML 0x31 -&amp;gt;Config0 (0x1880)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mode Register access&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// RBC&amp;nbsp; row address length 13(A12-A0),4banks,column address length 10(A9-A0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// 2(bank)+10(col length)+1(16bit device,A0 not used)=13 shift value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x31&amp;lt;&amp;lt;13)));&amp;nbsp; // RBC&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//BRC&amp;nbsp;&amp;nbsp; 4banks,row address length 13(A12-A0),column address length 10(A9-0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// 10(col length)+1(16bit device,A0 not used) = 11 shift value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x31&amp;lt;&amp;lt;11)));&amp;nbsp; // BRC&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;Test Procedure&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1)Test Program Download&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2)reset &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3)run and break on program (initialize,SDRAM Write data test,break) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4)dump test area&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;Test program&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void&amp;nbsp; sdramTest(int tno)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{ unsigned char cdt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned short sdt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned idt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned char&amp;nbsp; *src_ucp,*dst_ucp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned short *src_usp,*dst_usp,ss;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned int&amp;nbsp;&amp;nbsp; *src_uip,*dst_uip,ii,cc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // sequential bytes write&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dst_ucp = (unsigned char *)0xa0000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(cc=0;cc&amp;lt;64;cc++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &amp;lt;--- write 64bytes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; *dst_ucp++ = cc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; good case&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; sdram display the contents of the program at the terminated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; 0xa0000000 to 0xa0000000+64 has Increment data , so good &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000000&amp;nbsp; 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000010&amp;nbsp; 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000020&amp;nbsp; 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000030&amp;nbsp; 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000040&amp;nbsp; 02 41 02 43 02 43 02 43 02 43 02 43 02 43 02 43&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // sequential bytes write&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dst_ucp = (unsigned char *)0xa0000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(cc=0;cc&amp;lt;64+1;cc++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &amp;lt;--- write 64bytes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; *dst_ucp++ = cc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; bad case&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; sdram display the contents of the program at the terminated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; 0xa0000000 to 0xa0000000+64 has not increment data , bad!!!!!!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000000&amp;nbsp; 02 01 02 03 02 03 02 03 02 03 02 03 02 03 02 03 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000010&amp;nbsp; 12 11 12 13 12 13 12 13 12 13 12 13 12 13 12 13 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000020&amp;nbsp; 22 21 22 23 22 23 22 23 22 23 22 23 22 23 22 23 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000030&amp;nbsp; 32 31 32 33 32 33 32 33 32 33 32 33 32 33 32 33 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000040&amp;nbsp; 02 41 02 43 02 43 02 43 02 43 02 43 02 43 02 43 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;initialize code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; void emc_configure_pin()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_16 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_CAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_17 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_RAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_18 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_CLKOUT0&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_20 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_DYCS0*&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_24 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_CKEOUT0* (no pull-up/down)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_28 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_DQMOUT0&amp;nbsp; (no pull-up/down)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_29 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_DQMOUT1&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_00 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 0]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_01 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 1]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_02 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 2]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_03 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 3]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_04 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 4]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_05 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 5]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_06 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 6]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_07 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 7]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_08 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 8]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_09 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 9]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_10 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[10]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_11 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[11]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_12 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[12]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_13 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[13]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_14 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[14]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_15 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[15]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_00 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 0]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_01 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 1]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_02 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 2]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_03 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 3]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_04 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 4]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_05 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 5]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_06 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 6]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_07 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 7]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_08 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 8]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_09 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 9]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_10 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[10]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_11 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[11]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_12 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[12]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_13 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BA0 EMC_A[13]&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_14 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BA1 EMC_A[14]&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_25 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_WE*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void emc_init()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile unsigned long Dummy;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!(PCONP_bit.PCEMC)){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PCONP_bit.PCEMC = 0x01;//電源、CLKの供給&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; emc_configure_pin();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCCLKSEL_bit.EMCDIV = 1; // 120MHHz/1+(1)= 60MHz emcclk&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.B&amp;nbsp;&amp;nbsp; = 0;&amp;nbsp; // Buffer disable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCControl = 0; //disable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(Dummy = 0; Dummy&amp;lt;100000;Dummy++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //EMCStaticExtendedWait = 128;&amp;nbsp; // ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //EMCレジスタ設定&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDLYCTL_bit.CMDDLY = 31; //31;&amp;nbsp; // 7.75ns&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDLYCTL_bit.FBCLKDLY = 31; //31;&amp;nbsp; // 7.75ns&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDLYCTL_bit.CLKOUT0DLY = 31; //31;&amp;nbsp; // 7.75ns&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCControl = 1;//EMC enable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicReadConfig = 1; //3; //2; //1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clock out delayed strategy,using CLKOUT&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicRasCas0_bit.RAS = 3; //3; //2; RAS delay (CCLK)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicRasCas0_bit.CAS = 3; //3; //2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictRP =&amp;nbsp; 2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //20nS　20nS*60MHz = 1.2 -&amp;gt; 2&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictRAS = 3; //44nS&amp;nbsp; 44nS*60MHz = 2.64 -&amp;gt; 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictSREX = 5; // 75nS 75nS*60MHz = 4.5 -&amp;gt; 5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictAPR&amp;nbsp; = 5; // 5tCK?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictDAL&amp;nbsp; = 5; // 6;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 5tCK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictWR&amp;nbsp;&amp;nbsp; = 2; // 1CLK+7.5nS = 24nS -&amp;gt; 2tCK(33nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictRC&amp;nbsp;&amp;nbsp; = 4; // 66nS * 60MHz = 3.96 -&amp;gt; 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictRFC&amp;nbsp; = 4; // 4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 66nS * 60MHz = 3.96 -&amp;gt; 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictXSR&amp;nbsp; = 5; //8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 75nS * 60MHz = 4.5 -&amp;gt; 5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictRRD&amp;nbsp; = 15;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 15tCK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictMRD&amp;nbsp; = 2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2tCK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.MD = 0; // device is SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp; EMCDynamicConfig0_bit.AML = 0x11;&amp;nbsp; // RBC 512Mb(32M×16),4banks row length= 13,column length = 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.AML = 0x31;&amp;nbsp; // BRC 512Mb(32M×16),4banks row length= 13,column length = 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AML 0x11 -&amp;gt;Config0 (0x0880) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AML 0x31 -&amp;gt;Config0 (0x1880)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.B&amp;nbsp; = 0; // Buffer disable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.P = 0;&amp;nbsp; // Writes not protect&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// issue SDRAM NOP Command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicControl = 0x00000183;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; for(volatile unsigned int kk = 2500; kk;kk--);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// issue SDRAM PRECHARGE Command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicControl_bit.I&amp;nbsp;&amp;nbsp; = 2;&amp;nbsp; // SDRAM PRECHARGE ALL command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicRefresh = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(volatile unsigned int kk = 2000; kk;kk--);&amp;nbsp; // &amp;gt; 128clk&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicRefresh = 27;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // (7.8uS*60MHz)/16 =29.25&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// issue SDRAM MODE Command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicControl_bit.I&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp; // SDRAM MODE command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x21&amp;lt;&amp;lt;13)));&amp;nbsp; // RBC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x31&amp;lt;&amp;lt;11)));&amp;nbsp; // BRC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicControl&amp;nbsp; = 0;&amp;nbsp; // SDRAM Normal Operation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.B&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp; // Buffer enable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525171#M7807</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:31Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525172#M7808</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by iamzhangyong on Fri Sep 13 09:04:13 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Dose it a hardware problem ? I design a board with LPC1788 and HY57V281620,it has problems random.The arm went to hardfault_handler.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525172#M7808</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525173#M7809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Tue Sep 17 00:28:40 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your comment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, it seems different from the problems you are encountering.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the circuit I designed is a simple connection.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Or that of the LPC internal hardware?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I also when debugging, you access the SDRAM space with disable Buffer of EMC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;was&amp;nbsp; the fault exception occurs .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Does you set enable&amp;nbsp; the Buffer?(EMCDynamicConfig0_bit.B = 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525173#M7809</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525174#M7810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by iamzhangyong on Wed Sep 18 09:07:25 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi hiroto!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; According to the datasheet the Buffer must be enable on sdram running,so I set the enable bit of the dynamicconfig register.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x31&amp;lt;&amp;lt;13))); // RBC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; You set the SDRAM Burst Length to 2,but LPC1788 support Burst Length to be 8 at 16bit or 4 at 32bit.It is the problem?You can try&amp;nbsp;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x33&amp;lt;&amp;lt;13))); // RBC .This statement will initalise the sdram's burst length to 8&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; I hope it is helpful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;iamzhangyong&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525174#M7810</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:34Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525175#M7811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Wed Sep 18 18:39:49 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to change burst length a variety of SDRAM initialization parameter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It does not work properly in both. Unfortunately.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hiroto&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525175#M7811</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525176#M7812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Wed Sep 18 21:19:26 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong! and everyone!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I showing a result of the sample program on LPC2478 evaluation board (IAR LPC2478stk).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC2478 evaluation board is used by the mapping of 32bit SDRAM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It's used&amp;nbsp; two device(16bit SDRAM,K4S561632J-UC75x2) in fact.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I confirmed good working&amp;nbsp; in this 32bit environment. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However,&amp;nbsp; I&amp;nbsp; confirmed&amp;nbsp; the previous and similar&amp;nbsp; problem at&amp;nbsp; 16bit configuration.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I following the test results of three.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What's missing？&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How to use to a (single) SDRAM(16bit) ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 1: Expected&amp;nbsp; with EMCDYNAMICCONFIG0 = 0x4680(32bit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 2: Unexpeced with EMCDYNAMICCONFIG0 = 0x0680(16bit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 3: Expected if access length is short with EMCDYNAMICCONFIG0 = 0x0680(16bit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hiroto&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I describe in more detail below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;==========================================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SDRAM_Init (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Assign pins to SDRAM controller&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL5 &amp;amp;= BIN32(00000000,11111100,11111100,11000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL5 |= BIN32(01010101,00000001,00000001,00010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE5&amp;amp;= BIN32(00000000,11111100,11111100,11000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE5|= BIN32(10101010,00000010,00000010,00101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL6&amp;nbsp; = BIN32(01010101,01010101,01010101,01010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE6 = BIN32(10101010,10101010,10101010,10101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL7&amp;nbsp; = BIN32(01010101,01010101,01010101,01010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE7 = BIN32(10101010,10101010,10101010,10101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL8 &amp;amp;= BIN32(11000000,00000000,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL8 |= BIN32(00010101,01010101,01010101,01010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE8&amp;amp;= BIN32(11000000,00000000,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE8|= BIN32(00101010,10101010,10101010,10101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL9 &amp;amp;= BIN32(11111111,11110011,11111111,11111111);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL9 |= BIN32(00000000,00000100,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE9&amp;amp;= BIN32(11111111,11110011,11111111,11111111);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE9|= BIN32(00000000,00001000,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Init SDRAM controller&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Enable EMC clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PCONP_bit.PCEMC = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCCONTROL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable EMC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICRDCFG = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRASCAS0_bit.CAS = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRASCAS0_bit.RAS = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRP = P2C(SDRAM_TRP);&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TRP(20nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRAS = P2C(SDRAM_TRAS);&amp;nbsp; // SDRAM_TRAS(45nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICSREX = P2C(SDRAM_TXSR); // SDRAM_TXSR(67nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICAPR = SDRAM_TAPR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TAPR(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICDAL = SDRAM_TDAL+P2C(SDRAM_TRP); // SDRAM_TDAL(3)+ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICWR = SDRAM_TWR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TWR(3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRC = P2C(SDRAM_TRC);&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TRC(65nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRFC = P2C(SDRAM_TRFC);&amp;nbsp; // SDRAM_TRFC(66nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICXSR = P2C(SDRAM_TXSR);&amp;nbsp; // SDRAM_TXSR(67nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRRD = P2C(SDRAM_TRRD);&amp;nbsp; // SDRAM_TRRD(15nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICMRD = SDRAM_TMRD;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TMRD(3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // JEDEC General SDRAM Initialization Sequence&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // DELAY to allow power and clocks to stabilize ~100 us&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // NOP&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL = 0x0183;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(volatile Int32U i = 200*30; i;i--);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // PALL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL_bit.I = 2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICRFR = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(volatile Int32U i= 128; i; --i); // &amp;gt; 128 clk&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICRFR = P2C(SDRAM_REFRESH) &amp;gt;&amp;gt; 4;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // COMM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL_bit.I = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Burst 4, Sequential, CAS-3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; volatile unsigned long Dummy = *(volatile unsigned short *)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((Int32U)&amp;amp;SDRAM_BASE_ADDR + (0x32UL &amp;lt;&amp;lt; (13)));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // NORM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL = 0x0000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0_bit.B = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(volatile Int32U i = 10000; i;i--);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void&amp;nbsp; sdramtest()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char *ptr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptr = (unsigned char *)(0xa0000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int cnt=0;cnt&amp;lt;256;cnt++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 256bytes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *ptr++ = cnt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Memory display after program execution(sdramtest) (32bit SDRAM mapping)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000000&amp;nbsp; 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000010&amp;nbsp; 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000020&amp;nbsp; 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000030&amp;nbsp; 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000040&amp;nbsp; 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000050&amp;nbsp; 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000060&amp;nbsp; 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000070&amp;nbsp; 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000080&amp;nbsp; 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000090&amp;nbsp; 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000a0&amp;nbsp; a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000b0&amp;nbsp; b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000c0&amp;nbsp; c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000d0&amp;nbsp; d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000e0&amp;nbsp; e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000f0&amp;nbsp; f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000100&amp;nbsp; 80 81 ef fe 82 83 ff ff 84 85 ff ff 86 87 bf fb&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Memory display after program execution(sdramtest) (16bit SDRAM mapping)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000000&amp;nbsp; 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 00 01 02 03 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000010&amp;nbsp; 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 10 11 12 13 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000020&amp;nbsp; 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 20 21 22 23 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000030&amp;nbsp; 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 30 31 32 33 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000040&amp;nbsp; 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000050&amp;nbsp; 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000060&amp;nbsp; 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000070&amp;nbsp; 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000080&amp;nbsp; 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000090&amp;nbsp; 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000a0&amp;nbsp; a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000b0&amp;nbsp; b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000c0&amp;nbsp; c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf c0 c1 c2 c3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000d0&amp;nbsp; d4 d5 d6 d7 d8 d9 da db dc dd de df d0 d1 d2 d3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000e0&amp;nbsp; e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef e0 e1 e2 e3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000f0&amp;nbsp; f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff f0 f1 f2 f3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000100&amp;nbsp; ff ff ff f7 df ff 7f 9f fd fe ff ff df ff 7f ff &amp;lt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void&amp;nbsp; sdramtest()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char *ptr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptr = (unsigned char *)(0xa0000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int cnt=0;cnt&amp;lt;64;cnt++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 64bytes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *ptr++ = cnt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Memory display after program execution(sdramtest) (16bit SDRAM mapping)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000000&amp;nbsp; 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000010&amp;nbsp; 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000020&amp;nbsp; 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000030&amp;nbsp; 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000040&amp;nbsp; 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 40 41 42 43 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC2478-STK connection&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; SDRAM#1,#2 K4S561632J-UC75(16Mx16)x2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Row A0-A12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Col A0-A8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC2478&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDRAM#1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDRAM#2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------+-------------+-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A0&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A1&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A2&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A3&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A4&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A5&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A6&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A7&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A8&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A9&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A10&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A10&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A11&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A11&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A12&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A12&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A13&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA0&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A14&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA1&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDCLK&amp;nbsp; &amp;lt;-----&amp;gt; CLK&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CLK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDCLKEN&amp;lt;-----&amp;gt; CKE&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CKE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDCS&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CS&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDWEN&amp;nbsp; &amp;lt;-----&amp;gt; WE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; WE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CASN&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CAS&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CAS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RASN&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; RAS&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; RAS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN0&amp;nbsp; &amp;lt;-----&amp;gt; DQML&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN1&amp;nbsp; &amp;lt;-----&amp;gt; DQMH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN2&amp;nbsp; &amp;lt;-------------------&amp;gt;DQML&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN3&amp;nbsp; &amp;lt;-------------------&amp;gt;DQMH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D10&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D11&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D12&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D13&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D14&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D14&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D15&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D15&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D16&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D17&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D18&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D19&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D20&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D21&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D22&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D23&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D24&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D25&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D26&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D27&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D28&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D29&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D30&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D14&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D31&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D15&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525176#M7812</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525177#M7813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by iamzhangyong on Thu Sep 19 07:30:03 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi hiroto&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; The difference of setting between 32bit and 16bit shows below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 1)EMCDYNAMICCFG,This register you have modified for 16bit sdram.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 2)SDRAM initalize command.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile unsigned long Dummy = *(volatile unsigned short *)((Int32U)&amp;amp;SDRAM_BASE_ADDR + (0x32UL &amp;lt;&amp;lt; (13)));This statement is in your software.I think it should be *(volatile unsigned int *)(...) to set 32bit SDRAM and *(volatile unsigned short *)(...) to set 16bit SDRAM.If the setting of 32bit SDRAM is 0x32 &amp;lt;&amp;lt; 13,the 16bit may be 0x33&amp;lt;&amp;lt;12.The problem you got likes the data doesn't write to sdram,it just in the sdram buffer.When the data number you write pass 64 it can cause a burst write to sdram.The initalization of SDRAM doesn't work.So the data will be error.The EMCDLYCTL is a very important register to SDRAM controller.You should check up the register carefully.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;iamzhangyong&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525177#M7813</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:36Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525178#M7814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Mon Sep 23 20:53:53 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your comment!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have confirmed the behavior of LPC2478STK EVM at your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Burst length of SDRAM parameters or would not come only involved in performance?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Required tuning of burst length and Why?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good, work properly below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; 0x33&amp;lt;&amp;lt;12.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Not good, it does not work properly below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; 0x32&amp;lt;&amp;lt;12.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525178#M7814</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:37Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525179#M7815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Mon Sep 30 22:48:26 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong and Everyone&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My problem was solved.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There seemed to implementation issues on the cause.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Problem was solved where it is equipped with the same SDRAM remove the SDRAM, was soldered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course, from you about the SDRAM initialization Comment was very important.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525179#M7815</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:37Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525180#M7816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by studyembedded on Tue Oct 01 03:30:00 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Hiro, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It nice that you manage to solve it, It would a great help to other people if you can share the code here. This is how the forums are run, my humble request to you is, Please share working code for the help of this community...thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525180#M7816</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525181#M7817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Tue Oct 01 19:01:51 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi studyembedded&amp;nbsp; and everyone!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I agree for your comment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;my last code refer to attach files , &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is using CAS Latency=3 RAS-CAS Latency=3...... ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You must have check the performance&amp;nbsp; with each parameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;using environment&amp;nbsp; : IAR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;using resource:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC1788 CCLK 120MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCCLK 60MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDRAM&amp;nbsp; Micron MT48LC32M16A2(8Meg×16×4banks)×1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(RBC mode)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525181#M7817</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:39Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525182#M7818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by studyembedded on Tue Oct 01 23:25:12 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks my friend...i appreciate your efforts!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525182#M7818</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:39Z</dc:date>
    </item>
  </channel>
</rss>

