<?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>topic Re: SDRAM Configuration in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574200#M18974</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by adityapadaria on Fri Apr 08 01:33:25 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&amp;nbsp; :D &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Development board SDRAM is configured with 4 bursts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have tried Dev Board's configuration on my board but it did not work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However problem is solved by using &lt;/SPAN&gt;&lt;STRONG&gt;EMCDELAYCLK&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCU-&amp;gt;EMCDELAYCLK = 0x5555;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 18:59:19 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T18:59:19Z</dc:date>
    <item>
      <title>SDRAM Configuration</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574198#M18972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by adityapadaria on Mon Apr 04 06:36:47 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using &lt;/SPAN&gt;&lt;STRONG&gt;MT48LC8M32B2 -7 IT&lt;/STRONG&gt;&lt;SPAN&gt; (256Mbit, 8Mx16, 4 Banks, Row=12, Column=9) SDRAM on my LPC4357 board.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When i try to store 32bit data in RAM, it saves the different value sometimes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I stored 10, but i saw 655360 in debug.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However the same program runs well on my LPC4357 Dev Board. It has &lt;/SPAN&gt;&lt;STRONG&gt;MT48LC8M32B2 -6&lt;/STRONG&gt;&lt;SPAN&gt; (256Mbit, 8Mx16, 4 Banks, Row=12, Column=9) SDRAM. Only difference of SDRAM configuration between two boards is&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;[color=#36f]Dev Board:[/color]&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;LPC_EMC-&amp;gt;DYNAMICCONFIG0&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&amp;lt;&amp;lt;14| 1&amp;lt;&amp;lt;12| 2&amp;lt;&amp;lt;9 | 1&amp;lt;&amp;lt;7; /* 256Mb, 8Mx16, 4 banks, row=12, column=9 */&lt;BR /&gt;&lt;BR /&gt;*((volatile uint32_t *)(SDRAM_ADDR_BASE | (0x32)&amp;lt;&amp;lt;(11))); /* 4 burst, 3 CAS latency */&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;[color=#36f]My Board:[/color]&lt;/STRONG&gt;&lt;SPAN&gt; (Same as CMSIS Driver)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;LPC_EMC-&amp;gt;DYNAMICCONFIG0&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0&amp;lt;&amp;lt;14 | 1&amp;lt;&amp;lt;9 | 1&amp;lt;&amp;lt;7; /* 64Mb, 4Mx16, 4 banks, row=12, column=8 */&lt;BR /&gt;&lt;BR /&gt;*((volatile uint32_t *)(SDRAM_ADDR_BASE | (3&amp;lt;&amp;lt;4 | 3)&amp;lt;&amp;lt;11)); /* 8 burst, 3 CAS latency*/&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have tried Dev Board's configuration but LCD is not running well.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Other hardware difference is&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SDRAM Timing (Cycle Time) :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MT48LC8M32B2 -6&amp;nbsp;&amp;nbsp;&amp;nbsp; : 6ns (166 MHz)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MT48LC8M32B2 -7&amp;nbsp;&amp;nbsp;&amp;nbsp; : 7ns (143 MHz)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need help to configure SDRAM.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:59:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574198#M18972</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:59:17Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM Configuration</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574199#M18973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by bavarian on Fri Apr 08 01:06:13 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;A 32-bit wide SDRAM has to be configured with 4 bursts, a 16-bit wide SDRAM with 8 bursts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The background is, that the SDRAM controller in the LPC1800/LPC4300 always fetches 16 bytes from the SDRAM, even when only one byte is requested.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This means that with a 32-bit bus the SDRAM controller fetches 4 times 32 bits to achieve 16 bytes, for a 16-bit bus it is 8 times. This is meant with burst size 4 and burst size 8.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NXP Support Team&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:59:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574199#M18973</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:59:19Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM Configuration</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574200#M18974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by adityapadaria on Fri Apr 08 01:33:25 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&amp;nbsp; :D &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Development board SDRAM is configured with 4 bursts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have tried Dev Board's configuration on my board but it did not work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However problem is solved by using &lt;/SPAN&gt;&lt;STRONG&gt;EMCDELAYCLK&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCU-&amp;gt;EMCDELAYCLK = 0x5555;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:59:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574200#M18974</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:59:19Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM Configuration</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574201#M18975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;bump&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Jun 2016 01:07:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574201#M18975</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-19T01:07:15Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM Configuration</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574202#M18976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/adityapadaria"&gt;adityapadaria&lt;/A&gt;​&lt;/STRONG&gt;, if you're still around...&amp;nbsp; would you mind sharing your SDRAM init code with me (here or through PM)? I use the same SDRAM chip and MCU and see some weird issues, so it would be extremely helpful to compare the init sequence and timing parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Aug 2016 16:26:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574202#M18976</guid>
      <dc:creator>zzzmqp</dc:creator>
      <dc:date>2016-08-15T16:26:35Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM Configuration</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574203#M18977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;/******************************************************************************************/&lt;/P&gt;&lt;P&gt;/******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "lpc43xx.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "lpc43xx_scu.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/******************************************************************************************/&lt;/P&gt;&lt;P&gt;/******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define SDRAM_ADDR_BASE 0x28000000 // SDRAM Address Base for DYCS0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/******************************************************************************************/&lt;/P&gt;&lt;P&gt;/******************************************************************************************/ // SDRAM_Init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SDRAM_Init(void) &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint32_t i;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/ // Set up EMC pins&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // EMC Address pins &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 9, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); //A0&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 10, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); //A1&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 11, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); //A2&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 12, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); //A3&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 13, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); //A4&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1, 0, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); //A5&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1, 1, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); //A6&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1, 2, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); //A7&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 8, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); //A8&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 7, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); //A9&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 6, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); //A10&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 2, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); //A11&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; scu_pinmux(0x2, 1, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); //A12&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x2, 0, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); //A13&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x6, 8, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC1); //A14&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // EMC Data pins &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1,&amp;nbsp; 7,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* P1_7: D0 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1,&amp;nbsp; 8,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* P1_8: D1 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1,&amp;nbsp; 9,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* P1_9: D2 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1,&amp;nbsp; 10, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* P1_10: D3 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1,&amp;nbsp; 11, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* P1_11: D4 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1,&amp;nbsp; 12, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* P1_12: D5 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1,&amp;nbsp; 13, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* P1_13: D6 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1,&amp;nbsp; 14, (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* P1_14: D7 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x5,&amp;nbsp; 4,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* P5_4: D8 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x5,&amp;nbsp; 5,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* P5_5: D9 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x5,&amp;nbsp; 6,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* P5_6: D10 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x5,&amp;nbsp; 7,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* P5_7: D11 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x5,&amp;nbsp; 0,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* P5_0: D12 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x5,&amp;nbsp; 1,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* P5_1: D13 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x5,&amp;nbsp; 2,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* P5_2: D14 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x5,&amp;nbsp; 3,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* P5_3: D15 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xD,&amp;nbsp; 2,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* PD_2: D16 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xD,&amp;nbsp; 3,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* PD_3: D17 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xD,&amp;nbsp; 4,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* PD_4: D18 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xD,&amp;nbsp; 5,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* PD_5: D19 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xD,&amp;nbsp; 6,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* PD_6: D20 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xD,&amp;nbsp; 7,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* PD_7: D21 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xD,&amp;nbsp; 8,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* PD_8: D22 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xD,&amp;nbsp; 9,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC2); /* PD_9: D23 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xE,&amp;nbsp; 5,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* PE_5: D24 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xE,&amp;nbsp; 6,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* PE_6: D25 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xE,&amp;nbsp; 7,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* PE_7: D26 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xE,&amp;nbsp; 8,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* PE_8: D27 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xE,&amp;nbsp; 9,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* PE_9: D28 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xE, 10,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* PE_10: D29 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xE, 11,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* PE_11: D30 (function 0) errata */&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xE, 12,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS),&amp;nbsp; FUNC3); /* PE_12: D31 (function 0) errata */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // EMC control pins&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x6, 12, (MD_PLN | MD_EZI | MD_ZI | MD_EHS), FUNC3 ); //DQMOUT0&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x6, 10, (MD_PLN | MD_EZI | MD_ZI | MD_EHS), FUNC3 ); //DQMOUT1&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xD,&amp;nbsp; 0, (MD_PLN | MD_EZI | MD_ZI | MD_EHS), FUNC2 ); //DQMOUT2&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0xE, 13, (MD_PLN | MD_EZI | MD_ZI | MD_EHS), FUNC3 ); //DQMOUT3&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x6, 9, (MD_PLN | MD_EZI | MD_ZI | MD_EHS), FUNC3 ); //DYCS0&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x1, 6, (MD_PLN | MD_EZI | MD_ZI | MD_EHS), FUNC3 ); //WE&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x6, 5, (MD_PLN | MD_EZI | MD_ZI | MD_EHS), FUNC3 ); //RAS&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x6, 4, (MD_PLN | MD_EZI | MD_ZI | MD_EHS), FUNC3 ); //CAS&lt;/P&gt;&lt;P&gt;&amp;nbsp; scu_pinmux(0x6, 11,&amp;nbsp; (MD_PLN | MD_EZI | MD_ZI | MD_EHS), FUNC3 ); //CKEOUT0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/ // Select EMC clock-out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSCLK_0 = MD_PLN_FAST;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSCLK_1 = MD_PLN_FAST;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSCLK_2 = MD_PLN_FAST;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSCLK_3 = MD_PLN_FAST;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_SCU-&amp;gt;EMCDELAYCLK = 0x5555;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;CONTROL = 0x00000001;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;CONFIG&amp;nbsp;&amp;nbsp; = 0x00000000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// /* RBC (Row, Bank, Column) : 32 bit external bus high-performance address mapping */&lt;/P&gt;&lt;P&gt;// /* 256 Mbit, 8Mx32, 4 Banks, 12 Row, 9 Column */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// LPC_EMC-&amp;gt;DYNAMICCONFIG0 = 1&amp;lt;&amp;lt;14| 2&amp;lt;&amp;lt;9 | 1&amp;lt;&amp;lt;7; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* BRC (Bank, Row, Column) : 32 bit external bus address mapping */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* 256 Mbit, 8Mx32, 4 Banks, 12 Row, 9 Column */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICCONFIG0 = 1&amp;lt;&amp;lt;14| 1&amp;lt;&amp;lt;12| 2&amp;lt;&amp;lt;9 | 1&amp;lt;&amp;lt;7; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICRASCAS0&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000303; /* 3 CAS, 3 RAS latency */&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICREADCONFIG = 0x00000001; /* Command delayed strategy, using EMCCLKDELAY */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICRP = 2;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICRAS = 5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICSREX = 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICAPR = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICDAL = 5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICWR = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICRC = 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICRFC = 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICXSR = 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICRRD = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICMRD = 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(i = 0; i &amp;lt; 1000; i++); /* wait 128 AHB clock cycles */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICCONTROL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000183; /* Issue NOP command */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(i = 0; i &amp;lt; 1000; i++); /* wait 128 AHB clock cycles */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICCONTROL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000103; /* Issue PALL command */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICREFRESH = 2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(i = 0; i &amp;lt; 1000; i++); /* wait 128 AHB clock cycles */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICREFRESH = 110;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICCONTROL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000083; /* Issue MODE command */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Timing for 48/60/72MHZ Bus&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// /* RBC (Row, Bank, Column) : 32 bit external bus high-performance address mapping */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// *((volatile uint32_t *)(SDRAM_ADDR_BASE | (3&amp;lt;&amp;lt;4 | 2)&amp;lt;&amp;lt;13)); /* 4 Burst, 3 CAS latency, 13 for RBC */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* BRC (Bank, Row, Column) : 32 bit external bus address mapping */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; *((volatile uint32_t *)(SDRAM_ADDR_BASE | (3&amp;lt;&amp;lt;4 | 2)&amp;lt;&amp;lt;11)); /* 4 Burst, 3 CAS latency, 11 for BRC */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICCONTROL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000000; /* Issue NORMAL command */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LPC_EMC-&amp;gt;DYNAMICCONFIG0&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 1&amp;lt;&amp;lt;19; /* [re]enable buffers */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /******************************************************************************************/&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/******************************************************************************************/&lt;/P&gt;&lt;P&gt;/******************************************************************************************/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2016 13:04:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574203#M18977</guid>
      <dc:creator>adityapadaria</dc:creator>
      <dc:date>2016-08-16T13:04:12Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM Configuration</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574204#M18978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great, thank you very much!&lt;/P&gt;&lt;P&gt;Do you also use the MCU clock running at 204 MHz and the EMC clock with the divider at 102 MHz like this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14713558828937553" data-hasrefreshed="true" data-renderedposition="83_8_1168_32" jivemacro_uid="_14713558828937553"&gt;&lt;P&gt;LPC_CCU1-&amp;gt;CLKCCU[CLK_MX_EMC_DIV].CFG |= (1 &amp;lt;&amp;lt; 5);&lt;/P&gt;&lt;P&gt;LPC_CREG-&amp;gt;CREG6 |= (1 &amp;lt;&amp;lt; 16);&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2016 13:59:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574204#M18978</guid>
      <dc:creator>zzzmqp</dc:creator>
      <dc:date>2016-08-16T13:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM Configuration</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574205#M18979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;hope you are still around.&lt;/P&gt;&lt;P&gt;I am trying to connect the AS4C16M16SA SDRAM (&lt;SPAN&gt;256Mbit, 16Mx16, 4 Banks, Row=12, Column=9&lt;/SPAN&gt;) with my LPC4370, over the EMC interface.&lt;/P&gt;&lt;P&gt;My Configuration is nearly the same as the one you are using, so I am pretty sure the software is correct. Nevertheless it is not possible to write data in or out of the device. Thats why I assume that the hardware is incorrectly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My problem is that I am not sure if it is possible to use the SDRAM in the way I connected it. Could you maybe take a look over my schematic and tell me if it is possible to connect the device this way?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/13343i764C3947BCD68845/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jan 2017 15:18:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574205#M18979</guid>
      <dc:creator>sven-ericweiss</dc:creator>
      <dc:date>2017-01-26T15:18:41Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM Configuration</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574206#M18980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sven,&lt;/P&gt;&lt;P&gt;I don't know the specific device (CPU) you are using, but most I have seen needs to use the correct CKEx signal with regards to the DYCSx (if using DYCS1, you will need to use CKE1 also). I always use f.ex DYCS0, CKE0 and CLK0 etc&lt;/P&gt;&lt;P&gt;If that is the case with the CPU you are using I don't know, but maybe worth checking...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2017 17:43:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-Configuration/m-p/574206#M18980</guid>
      <dc:creator>carstengroen</dc:creator>
      <dc:date>2017-01-27T17:43:59Z</dc:date>
    </item>
  </channel>
</rss>

