<?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: Flexbus SRAM SIZE in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-SRAM-SIZE/m-p/349203#M17110</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You must use FB_CSMR0 = FB_CSMR_&lt;SPAN class="selected highlight"&gt;BAM&lt;/SPAN&gt;(0xF);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check if the register value is set correctly. Otherwise check hardware connection, most likely this is the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Carlos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Mar 2015 18:45:53 GMT</pubDate>
    <dc:creator>Carlos_Musich</dc:creator>
    <dc:date>2015-03-04T18:45:53Z</dc:date>
    <item>
      <title>Flexbus SRAM SIZE</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-SRAM-SIZE/m-p/349200#M17107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my teste Flexbus + SRAM&amp;nbsp; (&amp;nbsp; IS62WV10248DALL ) 1MBx8&lt;/P&gt;&lt;P&gt;CPU = K22FX512 , Clock = 120, core,bus,flexbus =60&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Problems:&amp;nbsp; 0x0000 0000 to 0x0000 7FFF&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; ( READ AND WRITE ) = &lt;SPAN style="color: #339966;"&gt;&lt;STRONG&gt;OK &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; 0x0000 7FFF , not ( &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt; read and write&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&amp;nbsp; ,&amp;nbsp;&amp;nbsp; return to 0x00000000 page0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Connection hw:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="K22_IS62.bmp"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/48253i17FA43DB59A1E349/image-size/large?v=v2&amp;amp;px=999" role="button" title="K22_IS62.bmp" alt="K22_IS62.bmp" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void setup_fb_sram_ (void){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define SRAM_START_ADDRESS (*(volatile uint32_t*)(0x60000000))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; FB_CSAR0 = (uint32_t)&amp;amp;SRAM_START_ADDRESS;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; FB_CSCR0 = FB_CSCR_PS(1) // 8-bit port&lt;/P&gt;&lt;P&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; | FB_CSCR_AA_MASK // auto-acknowledge&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // | FB_CSCR_ASET(0x1)&amp;nbsp; // add&amp;nbsp;&amp;nbsp; assert chip select on second clock edge after address is asserted&lt;/P&gt;&lt;P&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; | FB_CSCR_WS(0x2);&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; // 2 wait states&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; FB_CSMR0 = FB_CSMR_BAM(0x00FF)&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; // 1MB&lt;/P&gt;&lt;P&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; | FB_CSMR_V_MASK&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; //Enable cs valid signal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable Clock to PORTB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable Clock to PORTC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTD_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable Clock to PORTD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PORTB_PCR11 = PORT_PCR_MUX(5); // fb_ad[18]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR16 = PORT_PCR_MUX(5); // fb_ad[17]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR17 = PORT_PCR_MUX(5); // fb_ad[16]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR18 = PORT_PCR_MUX(5); // fb_ad[15]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR0 = PORT_PCR_MUX(5); // fb_ad[14]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR1 = PORT_PCR_MUX(5); // fb_ad[13]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR2 = PORT_PCR_MUX(5); // fb_ad[12]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR4 = PORT_PCR_MUX(5); // fb_ad[11]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR5 = PORT_PCR_MUX(5); // fb_ad[10]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR6 = PORT_PCR_MUX(5); // fb_ad[9]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR7 = PORT_PCR_MUX(5); // fb_ad[8]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR8 = PORT_PCR_MUX(5); // fb_ad[7]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR9 = PORT_PCR_MUX(5); // fb_ad[6]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR10 = PORT_PCR_MUX(5); // fb_ad[5]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR2 = PORT_PCR_MUX(5); // fb_ad[4]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR3 = PORT_PCR_MUX(5); // fb_ad[3]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR4 = PORT_PCR_MUX(5); // fb_ad[2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR5 = PORT_PCR_MUX(5); // fb_ad[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR6 = PORT_PCR_MUX(5); // fb_ad[0]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR20 = PORT_PCR_MUX(5); // fb_ad[31] used as d[7]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR21 = PORT_PCR_MUX(5); // fb_ad[30] used as d[6]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR22 = PORT_PCR_MUX(5); // fb_ad[29] used as d[5]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR23 = PORT_PCR_MUX(5); // fb_ad[28] used as d[4]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR12 = PORT_PCR_MUX(5); // fb_ad[27] used as d[3]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR13 = PORT_PCR_MUX(5); // fb_ad[26] used as d[2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR14 = PORT_PCR_MUX(5); // fb_ad[25] used as d[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR15 = PORT_PCR_MUX(5); // fb_ad[24] used as d[0]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR19 = PORT_PCR_MUX(5); // fb_oe_b&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR11 = PORT_PCR_MUX(5); // fb_rw_b&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR1&amp;nbsp; = PORT_PCR_MUX(5); // fb_cs0_b&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;//---------------------------------------SRAM WRITE&lt;/P&gt;&lt;P&gt;void sram_write_byte ( uint32_t adress , byte valor ){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*(volatile uint32_t*)( &amp;amp;SRAM_START_ADDRESS +&amp;nbsp; adress ) = valor;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;//---------------------------------------SRAM READ&lt;/P&gt;&lt;P&gt;byte sram_read_byte(uint32_t adress ){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return( *(volatile uint32_t*)( &amp;amp;SRAM_START_ADDRESS +&amp;nbsp; adress&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;thanks;&lt;/P&gt;&lt;P&gt;Carlos.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Dec 2014 14:31:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-SRAM-SIZE/m-p/349200#M17107</guid>
      <dc:creator>CCandido</dc:creator>
      <dc:date>2014-12-13T14:31:02Z</dc:date>
    </item>
    <item>
      <title>Re: Flexbus SRAM SIZE</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-SRAM-SIZE/m-p/349201#M17108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you share your whole Flexbus configuration?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Carlos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Dec 2014 00:48:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-SRAM-SIZE/m-p/349201#M17108</guid>
      <dc:creator>Carlos_Musich</dc:creator>
      <dc:date>2014-12-18T00:48:19Z</dc:date>
    </item>
    <item>
      <title>Re: Flexbus SRAM SIZE</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-SRAM-SIZE/m-p/349202#M17109</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt; The complete configuration is the same, alas this whole code.&lt;/P&gt;&lt;P&gt;I can read and write (0x0000 to 0x7FFF),&lt;/P&gt;&lt;P&gt;higher addresses can not be reached, eventually returning to BASE_SRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one thing I noticed,arises proper value in&amp;nbsp; FB_CSMR_BAM (0x000F (1MB)&amp;nbsp; ) = ERROR FLEXBUSS. not init cpu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;Carlos.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Dec 2014 10:49:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-SRAM-SIZE/m-p/349202#M17109</guid>
      <dc:creator>CCandido</dc:creator>
      <dc:date>2014-12-18T10:49:51Z</dc:date>
    </item>
    <item>
      <title>Re: Flexbus SRAM SIZE</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-SRAM-SIZE/m-p/349203#M17110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You must use FB_CSMR0 = FB_CSMR_&lt;SPAN class="selected highlight"&gt;BAM&lt;/SPAN&gt;(0xF);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check if the register value is set correctly. Otherwise check hardware connection, most likely this is the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Carlos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Mar 2015 18:45:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-SRAM-SIZE/m-p/349203#M17110</guid>
      <dc:creator>Carlos_Musich</dc:creator>
      <dc:date>2015-03-04T18:45:53Z</dc:date>
    </item>
  </channel>
</rss>

