<?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>Kinetis Microcontrollers中的主题 Re: DDR Memory Errors - K70</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/DDR-Memory-Errors-K70/m-p/485020#M29778</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric, I'm in a very similar situation as you and would like to get in contact with you to discuss this. I'm the one who initially found this issue well over a year ago. I've twice now started using a work-around only to find a few months later that it wasn't a not a solid solution. I'm specifically interested in the memory test you wrote but I'm sure there will be other benefits as well. Please find my e-mail address in my profile and send me an email as soon as possible :smileyhappy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, I have two contacts at AVNET but haven't talked to them in a year or so (I rather not mention their names here without their approval).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a ton, looking forward to your email!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 19 Feb 2016 17:20:55 GMT</pubDate>
    <dc:creator>bjoernjohanness</dc:creator>
    <dc:date>2016-02-19T17:20:55Z</dc:date>
    <item>
      <title>DDR Memory Errors - K70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/DDR-Memory-Errors-K70/m-p/485017#M29775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Issue:&lt;/P&gt;&lt;P&gt;16 of 1000 boards using the K70 have failed memory tests to date. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the background:&lt;/P&gt;&lt;P&gt;1)&amp;nbsp; Used the TWR-K70F120M tower board as a reference design&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a)&amp;nbsp; Followed the schematic&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b)&amp;nbsp; Used the artwork/routing from the design files of the tower board to prevent introducing errors.&lt;/P&gt;&lt;P&gt;2) MQX 3.8&lt;/P&gt;&lt;P&gt;3) Using Micron &lt;STRONG style="mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; font-size: 10pt; font-family: 'Arial',sans-serif; mso-bidi-language: AR-SA;"&gt;MT47H64M16NF-25E:M&amp;nbsp; - &lt;/STRONG&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;The Tower board uses the MT47H64M16HR-25:H&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Originally used the DDR INIT settings from the MQX 3.8 K70 tower board BSP.&amp;nbsp; (FYI... Found that CR53 was repeated in CR54 and CR55.&amp;nbsp; Manually changed CR54 and CR55)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;for reference:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; color: blue; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; font-size: 12pt; font-family: 'Courier New'; mso-bidi-language: AR-SA;"&gt;&amp;nbsp;&amp;nbsp; ddr-&amp;gt;CR50 = 0x00000064;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ddr-&amp;gt;CR52 = 0x02000602;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ddr-&amp;gt;CR53 = 0x03c80000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ddr-&amp;gt;CR54 = 0x03c803c8;&amp;nbsp;&amp;nbsp; ///AVM///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddr-&amp;gt;CR53 = 0x03c803c8;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ddr-&amp;gt;CR55 = 0x03c803c8;&amp;nbsp;&amp;nbsp; ///AVM///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddr-&amp;gt;CR53 = 0x03c803c8;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ddr-&amp;gt;CR56 = 0x020303c8;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ddr-&amp;gt;CR57 = 0x01010002;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;4)&amp;nbsp; Created a memory test procedure (tested all 1000 boards)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fill DDR memory with random data.&amp;nbsp; While filling, look at the first byte of the memory to see if it changes (points to addressing error).&amp;nbsp; Once filled, the test reads back the entire range of memory to verify contents.&amp;nbsp; On the 16 failed units there are thousands of errors and it appears and it appears to be the high byte in multiple of 4 bytes.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;5)&amp;nbsp; Replaced 4 of the non working boards with new K70 micros and the error disappeared.&amp;nbsp; Memory test passes every time.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial',sans-serif; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;6)&amp;nbsp; Then tried to use the K70 DDR INIT tool and came up with different values than the tower board init settings.&amp;nbsp; In fact, a few of the registers were left empty.&amp;nbsp; Found out that there is a bug in the K70 DDR INIT tool&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/thread/341173"&gt;https://community.freescale.com/thread/341173&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Tried using the DDR Init values from the above and still get memory errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas on what is going on or how to proceed?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks,&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Dec 2015 22:12:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/DDR-Memory-Errors-K70/m-p/485017#M29775</guid>
      <dc:creator>ericeckenrode</dc:creator>
      <dc:date>2015-12-15T22:12:57Z</dc:date>
    </item>
    <item>
      <title>Re: DDR Memory Errors - K70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/DDR-Memory-Errors-K70/m-p/485018#M29776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/melissah"&gt;melissah&lt;/A&gt;​ ,&amp;nbsp; Here is the thread/issue we discussed.....&amp;nbsp; thanks!&amp;nbsp; -Gordy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Dec 2015 18:44:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/DDR-Memory-Errors-K70/m-p/485018#M29776</guid>
      <dc:creator>GordyCarlson</dc:creator>
      <dc:date>2015-12-17T18:44:39Z</dc:date>
    </item>
    <item>
      <title>Re: DDR Memory Errors - K70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/DDR-Memory-Errors-K70/m-p/485019#M29777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could we get some more information about the failures to try and narrow things down? Maybe you've answered some of these questions already, and I wasn't looped in on all the discussion, so my apologies if there are repeats in here..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. On the boards that are failing, when you get errors what values do you read back from memory compared to what you are expecting? Is there a pattern to the bad memory values?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. After you have a board in a failing state, if you reset the RCR (set SIM_MCR[RCRRSTEN], then clear it), does that fix the issue at least temporarily?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. What frequency are you using for the DDR_CLK? Have you tried decreasing the frequency?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Melissa&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN style="color: #1f497d;"&gt;(set SIM_MCR[RCRRSTEN], then clear it) fix the issue (at least temporarily)?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Dec 2015 19:05:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/DDR-Memory-Errors-K70/m-p/485019#M29777</guid>
      <dc:creator>melissa_hunter</dc:creator>
      <dc:date>2015-12-17T19:05:14Z</dc:date>
    </item>
    <item>
      <title>Re: DDR Memory Errors - K70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/DDR-Memory-Errors-K70/m-p/485020#M29778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric, I'm in a very similar situation as you and would like to get in contact with you to discuss this. I'm the one who initially found this issue well over a year ago. I've twice now started using a work-around only to find a few months later that it wasn't a not a solid solution. I'm specifically interested in the memory test you wrote but I'm sure there will be other benefits as well. Please find my e-mail address in my profile and send me an email as soon as possible :smileyhappy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, I have two contacts at AVNET but haven't talked to them in a year or so (I rather not mention their names here without their approval).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a ton, looking forward to your email!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Feb 2016 17:20:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/DDR-Memory-Errors-K70/m-p/485020#M29778</guid>
      <dc:creator>bjoernjohanness</dc:creator>
      <dc:date>2016-02-19T17:20:55Z</dc:date>
    </item>
  </channel>
</rss>

