<?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: Flex bus initialization in K60 for CS[0:5]. in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261302#M8098</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Sudheer A&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think maybe there is some misunderstanding between us, what I mean is &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;FB_CSMR0[v] bit&lt;/SPAN&gt; should be set even you have initialized &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;FB_CSMR1&lt;/SPAN&gt;[V] bit. so &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;TWRK60_flexbus_init&lt;/SPAN&gt;() for CS1 should be looked like the following:&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;void TWRK60_flexbus_init(void)&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* Enable the FlexBus&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;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* Configure the FlexBus Registers for 8-bit port size&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; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/*&amp;nbsp; with separate address and data using chip select 0&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; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* These configurations are specific to communicating with&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/*&amp;nbsp; the MRAM used in this example&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; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* For K60 tower module - do not set byte lane shift so that data&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/*&amp;nbsp; comes out on AD[31:24]&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; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK;\&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;/* Enable CS signal */&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;&amp;nbsp; FB_CSMR0 |= FB_CSMR_V_MASK;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; FB_CSMR1&amp;nbsp; =&amp;nbsp;&amp;nbsp; FB_CSMR_BAM(0x1FF)&amp;nbsp; //Set base address mask for 512K address space&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; | FB_CSMR_V_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable cs signal&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; //Set Base address&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; FB_CSAR1 = (uint32)&amp;amp;MRAM_START_ADDRESS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; FB_CSCR1&amp;nbsp; =&amp;nbsp;&amp;nbsp; FB_CSCR_PS(2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 16-bit port&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; | FB_CSCR_AA_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; // auto-acknowledge&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; | FB_CSCR_ASET(0x1)&amp;nbsp; // assert chip select on second clock edge after address is asserted&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; | FB_CSCR_WS(0x1)&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 wait state - may need a wait state depending on the bus speed&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;.......&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps,&lt;/P&gt;&lt;P&gt;B.R&lt;/P&gt;&lt;P&gt;Kan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Jul 2013 02:33:01 GMT</pubDate>
    <dc:creator>Kan_Li</dc:creator>
    <dc:date>2013-07-11T02:33:01Z</dc:date>
    <item>
      <title>Flex bus initialization in K60 for CS[0:5].</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261299#M8095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am working on K60 evalution board, in flex bus configuration am able to cofigure fb_cs0 with range from 0x6000_0000 to 0x6FFF_FFFF;&lt;/P&gt;&lt;P&gt;But in same way trying to configure for fb_cs1 to fb_cs5 range start from 0x7000_0000 to 0x7FFF_FFFF (fb_cs1) it's not configured with&lt;/P&gt;&lt;P&gt;followin configuration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //Set Base address&lt;/P&gt;&lt;P&gt;&amp;nbsp; FB_CSAR1 = 0x70000000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FB_CSCR1&amp;nbsp; =&amp;nbsp;&amp;nbsp; FB_CSCR_PS(2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 16-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; | FB_CSCR_AA_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; // 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; | FB_CSCR_ASET(0x1)&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; | FB_CSCR_WS(0x1)&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 wait state - may need a wait state depending on the bus speed &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; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FB_CSMR1&amp;nbsp; =&amp;nbsp;&amp;nbsp; FB_CSMR_BAM(0x1FF)&amp;nbsp; //Set base address mask for 512K address space&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; | FB_CSMR_V_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable cs signal&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; ;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; //enable BE signals - note, not used in this example&lt;/P&gt;&lt;P&gt;&amp;nbsp; FB_CSPMCR = 0x12200000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //fb clock divider 3&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(0x3);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; // Set the GPIO ports clocks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5 = SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tell me if any other configurations required.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jul 2013 06:45:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261299#M8095</guid>
      <dc:creator>sudheera</dc:creator>
      <dc:date>2013-07-09T06:45:31Z</dc:date>
    </item>
    <item>
      <title>Re: Flex bus initialization in K60 for CS[0:5].</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261300#M8096</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;Seems you didn't initialize the bit of CSMR0[V] , please do it as well . You may refer to the following snapshots for more details about it.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="1.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/119577i766FD31E59A5E758/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.PNG" alt="1.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/119578i31C82D25DEAA2215/image-size/large?v=v2&amp;amp;px=999" role="button" title="2.PNG" alt="2.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;You may also refer to the following example code for help.&lt;/P&gt;&lt;P&gt;Example code:&lt;/P&gt;&lt;P&gt;/* Code Snippet */&lt;/P&gt;&lt;P&gt;int MRAM_START_ADDRESS = 0x60000000;&lt;/P&gt;&lt;P&gt;uint8 wdata8 = 0x00;&lt;/P&gt;&lt;P&gt;uint8 rdata8 = 0x00;&lt;/P&gt;&lt;P&gt;uint16 wdata16 = 0x00;&lt;/P&gt;&lt;P&gt;uint16 rdata16 = 0x00;&lt;/P&gt;&lt;P&gt;uint32 wdata32 = 0x00;&lt;/P&gt;&lt;P&gt;uint32 rdata32 = 0x00;&lt;/P&gt;&lt;P&gt;/* Set Base address */&lt;/P&gt;&lt;P&gt;FB_CSAR0 = MRAM_START_ADDRESS ;&lt;/P&gt;&lt;P&gt;/* Enable CS signal */&lt;/P&gt;&lt;P&gt;FB_CSMR0 |= FB_CSMR_V_MASK;&lt;/P&gt;&lt;P&gt;FB_CSCR0 |= FB_CSCR_BLS_MASK // right justified mode&lt;/P&gt;&lt;P&gt;| FB_CSCR_PS(1) // 8-bit port&lt;/P&gt;&lt;P&gt;| FB_CSCR_AA_MASK // auto-acknowledge&lt;/P&gt;&lt;P&gt;| FB_CSCR_ASET(0x1) // assert chip select on second clock edge after address&lt;/P&gt;&lt;P&gt;is asserted&lt;/P&gt;&lt;P&gt;// | FB_CSCR_WS(0x1) // 1 wait state - may need a wait state depending on the&lt;/P&gt;&lt;P&gt;bus speed&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;/* Set base address mask for 512K address space */&lt;/P&gt;&lt;P&gt;FB_CSMR0 |= FB_CSMR_BAM(0x7);&lt;/P&gt;&lt;P&gt;/* Set BE0/1 to MRAM */&lt;/P&gt;&lt;P&gt;FB_CSPMCR |= 0x02200000;&lt;/P&gt;&lt;P&gt;/* Reference clock divided by 3 */&lt;/P&gt;&lt;P&gt;SIM_CLKDIV1 &amp;amp;= ~SIM_CLKDIV1_OUTDIV3(0xF);&lt;/P&gt;&lt;P&gt;SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(0x3);&lt;/P&gt;&lt;P&gt;/* Configure the pins needed to FlexBus Function (Alt 5) */&lt;/P&gt;&lt;P&gt;/* this example uses low drive strength settings */&lt;/P&gt;&lt;P&gt;//address/Data&lt;/P&gt;&lt;P&gt;PORTA_PCR7=PORT_PCR_MUX(5); //fb_ad[18]&lt;/P&gt;&lt;P&gt;PORTA_PCR8=PORT_PCR_MUX(5); //fb_ad[17]&lt;/P&gt;&lt;P&gt;PORTA_PCR9=PORT_PCR_MUX(5); //fb_ad[16]&lt;/P&gt;&lt;P&gt;PORTA_PCR10=PORT_PCR_MUX(5); //fb_ad[15]&lt;/P&gt;&lt;P&gt;PORTA_PCR24=PORT_PCR_MUX(5); //fb_ad[14]&lt;/P&gt;&lt;P&gt;PORTA_PCR25=PORT_PCR_MUX(5); //fb_ad[13]&lt;/P&gt;&lt;P&gt;PORTA_PCR26=PORT_PCR_MUX(5); //fb_ad[12]&lt;/P&gt;&lt;P&gt;PORTA_PCR27=PORT_PCR_MUX(5); //fb_ad[11]&lt;/P&gt;&lt;P&gt;PORTA_PCR28=PORT_PCR_MUX(5); //fb_ad[10]&lt;/P&gt;&lt;P&gt;PORTD_PCR10=PORT_PCR_MUX(5); //fb_ad[9]&lt;/P&gt;&lt;P&gt;PORTD_PCR11=PORT_PCR_MUX(5); //fb_ad[8]&lt;/P&gt;&lt;P&gt;PORTD_PCR12=PORT_PCR_MUX(5); //fb_ad[7]&lt;/P&gt;&lt;P&gt;PORTD_PCR13=PORT_PCR_MUX(5); //fb_ad[6]&lt;/P&gt;&lt;P&gt;PORTD_PCR14=PORT_PCR_MUX(5); //fb_ad[5]&lt;/P&gt;&lt;P&gt;PORTE_PCR8=PORT_PCR_MUX(5); //fb_ad[4]&lt;/P&gt;&lt;P&gt;PORTE_PCR9=PORT_PCR_MUX(5); //fb_ad[3]&lt;/P&gt;&lt;P&gt;PORTE_PCR10=PORT_PCR_MUX(5); //fb_ad[2]&lt;/P&gt;&lt;P&gt;PORTE_PCR11=PORT_PCR_MUX(5); //fb_ad[1]&lt;/P&gt;&lt;P&gt;PORTE_PCR12=PORT_PCR_MUX(5); //fb_ad[0]&lt;/P&gt;&lt;P&gt;//control signals&lt;/P&gt;&lt;P&gt;PORTA_PCR11=PORT_PCR_MUX(5); //fb_oe_b&lt;/P&gt;&lt;P&gt;PORTD_PCR15=PORT_PCR_MUX(5); //fb_rw_b&lt;/P&gt;&lt;P&gt;PORTE_PCR7=PORT_PCR_MUX(5); //fb_cs0_b&lt;/P&gt;&lt;P&gt;PORTE_PCR6=PORT_PCR_MUX(5); //fb_ale&lt;/P&gt;&lt;P&gt;/* 8 bit write */&lt;/P&gt;&lt;P&gt;*(vuint8*)(MRAM_START_ADDRESS + n) = 0xAC; // n=offset&lt;/P&gt;&lt;P&gt;/* 8 bit read */&lt;/P&gt;&lt;P&gt;rdata8=(*(vuint8*)(&amp;amp;MRAM_START_ADDRESS + n)); // n = offset&lt;/P&gt;&lt;P&gt;/* 16 bit write */&lt;/P&gt;&lt;P&gt;*(vuint16*)(MRAM_START_ADDRESS + n) = 0x1234; // n=offset&lt;/P&gt;&lt;P&gt;/* 16 bit read */&lt;/P&gt;&lt;P&gt;rdata16=(*(vuint16*)(&amp;amp;MRAM_START_ADDRESS + n)); // n = offset&lt;/P&gt;&lt;P&gt;/* 32 bit write */&lt;/P&gt;&lt;P&gt;*(vuint32*)(MRAM_START_ADDRESS + n) = 0x87654321; // n = offset&lt;/P&gt;&lt;P&gt;/* 32 bit read */&lt;/P&gt;&lt;P&gt;rdata32=(*(vuint32*)(&amp;amp;MRAM_START_ADDRESS + n)); // n = offset&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps,&lt;/P&gt;&lt;P&gt;B.R&lt;/P&gt;&lt;P&gt;Kan&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jul 2013 02:17:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261300#M8096</guid>
      <dc:creator>Kan_Li</dc:creator>
      <dc:date>2013-07-10T02:17:58Z</dc:date>
    </item>
    <item>
      <title>Re: Flex bus initialization in K60 for CS[0:5].</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261301#M8097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kan Li,&lt;/P&gt;&lt;P&gt;I have set the&amp;nbsp; &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.727272033691406px; background-color: #ffffff;"&gt;FB_CSMR0[v] bit before chip select, this code works fine for CS0. I am not able to set the CS1 to CS5 from start address 0x70000000 to 0x7FFFFFFF. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.727272033691406px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//#include "common.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void TWRK60_flexbus_init(void);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define MRAM_START_ADDRESS (*(vuint8*)(0x70000000))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/********************************************************************/&lt;/P&gt;&lt;P&gt;void main (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8 wdata8 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8 rdata8 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16 wdata16 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16 rdata16 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32 wdata32 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32 rdata32 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32 n = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; // printf("\n****MRAM Test****\n");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //&amp;nbsp; printf("\nInitializing the FlexBus\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //MCG_FEI_BLPE();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TWRK60_flexbus_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*print FlexBus configuration register contents&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("FB_CSCR0 is %08x \n\r",FB_CSCR0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("FB_CSMR0 is %08x \n\r",FB_CSMR0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("FB_CSAR0 is %08x \n\r",FB_CSAR0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("FB_CSPMCR is %08x \n\r",FB_CSPMCR);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("SIM_CLKDIV1 is %08x \n\r",SIM_CLKDIV1);&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;&amp;nbsp; printf("\nTesting 16-bit write/reads\n");*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdata16=0x1203;&amp;nbsp;&amp;nbsp; //data to write to mram&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //for(n=0x00010;n&amp;lt;0x001F;n+=2)&amp;nbsp; //address offset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n=0x00000;&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(vuint16*)(&amp;amp;MRAM_START_ADDRESS + n) = wdata16;&amp;nbsp; //write&lt;/P&gt;&lt;P&gt;&amp;nbsp; rdata16=0x00;&amp;nbsp; //clear data variable;&lt;/P&gt;&lt;P&gt;&amp;nbsp; rdata16=(*(vuint16*)(&amp;amp;MRAM_START_ADDRESS + n));&amp;nbsp; //read&lt;/P&gt;&lt;P&gt;&amp;nbsp; //printf("ADDR: 0x%08x WRITE: 0x%04x READ: 0x%04x\n",&amp;amp;MRAM_START_ADDRESS + n,wdata16,rdata16);&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;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;void TWRK60_flexbus_init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Enable the FlexBus&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;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;/* Configure the FlexBus Registers for 8-bit port size&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; */&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; with separate address and data using chip select 0&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; */&lt;/P&gt;&lt;P&gt;/* These configurations are specific to communicating with&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ &lt;/P&gt;&lt;P&gt;/*&amp;nbsp; the MRAM used in this example&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; */&lt;/P&gt;&lt;P&gt;/* For K60 tower module - do not set byte lane shift so that data&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; comes out on AD[31:24]&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; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FB_CSMR1&amp;nbsp; =&amp;nbsp;&amp;nbsp; FB_CSMR_BAM(0x1FF)&amp;nbsp; //Set base address mask for 512K address space&lt;/P&gt;&lt;P&gt;&amp;nbsp; | FB_CSMR_V_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable cs signal&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //Set Base address&lt;/P&gt;&lt;P&gt;&amp;nbsp; FB_CSAR1 = (uint32)&amp;amp;MRAM_START_ADDRESS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FB_CSCR1&amp;nbsp; =&amp;nbsp;&amp;nbsp; FB_CSCR_PS(2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 16-bit port&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; | FB_CSCR_AA_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; // auto-acknowledge&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; | FB_CSCR_ASET(0x1)&amp;nbsp; // assert chip select on second clock edge after address is asserted&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; | FB_CSCR_WS(0x1)&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 wait state - may need a wait state depending on the bus speed &lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; //enable BE signals - note, not used in this example&lt;/P&gt;&lt;P&gt;&amp;nbsp; FB_CSPMCR = 0x12200000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //fb clock divider 3&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(0x3);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; // Set the GPIO ports clocks&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC5 = SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Configure the pins needed to FlexBus Function (Alt 5) */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* this example uses low drive strength settings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR20 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[31] used as d[15]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR21 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[30] used as d[14]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR22 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[29] used as d[13]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR23 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[28] used as d[12]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR12 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[27] used as d[11]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR13 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[26] used as d[10]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR14 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[25] used as d[9]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR15 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[24] used as d[8]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR6&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[23] used as d[7]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR7&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[22] used as d[6]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR8&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[21] used as d[5]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR9&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[20] used as d[4]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR10 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[19] used as d[3]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR11 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[18] used as d[2]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR16 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[17] used as d[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR17 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[16] used as d[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR18 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[15]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR0&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[14]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR1&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[13]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR2&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[12]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR4&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[11]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR5&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[10]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR6&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[9]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR7&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[8]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR8&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[7]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR9&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[6]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_PCR10 = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[5]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR2&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[4]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR3&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[3]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR4&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[2]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR5&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[1]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR6&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp; //&amp;nbsp; fb_ad[0] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR8&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR9&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR10&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR11&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR12&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR13&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR14&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_PCR15&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR24&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR25&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR26&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR27&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR28&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR29&amp;nbsp; = PORT_PCR_MUX(6);&amp;nbsp; //&amp;nbsp; fb_a &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //control signals&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTB_PCR19 = PORT_PCR_MUX(5);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fb_oe_b&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR11 = PORT_PCR_MUX(5);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fb_rw_b&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; //PORTD_PCR1&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fb_cs0_b&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR0&amp;nbsp; = PORT_PCR_MUX(5);// fb_cs1&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR0&amp;nbsp; = PORT_PCR_MUX(5);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fb_ale&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;Tell me where am doing mistake.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sudheer A&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jul 2013 05:25:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261301#M8097</guid>
      <dc:creator>sudheera</dc:creator>
      <dc:date>2013-07-10T05:25:33Z</dc:date>
    </item>
    <item>
      <title>Re: Flex bus initialization in K60 for CS[0:5].</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261302#M8098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Sudheer A&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think maybe there is some misunderstanding between us, what I mean is &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;FB_CSMR0[v] bit&lt;/SPAN&gt; should be set even you have initialized &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;FB_CSMR1&lt;/SPAN&gt;[V] bit. so &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;TWRK60_flexbus_init&lt;/SPAN&gt;() for CS1 should be looked like the following:&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;void TWRK60_flexbus_init(void)&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* Enable the FlexBus&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;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* Configure the FlexBus Registers for 8-bit port size&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; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/*&amp;nbsp; with separate address and data using chip select 0&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; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* These configurations are specific to communicating with&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/*&amp;nbsp; the MRAM used in this example&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; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/* For K60 tower module - do not set byte lane shift so that data&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;/*&amp;nbsp; comes out on AD[31:24]&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; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK;\&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;/* Enable CS signal */&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;&amp;nbsp; FB_CSMR0 |= FB_CSMR_V_MASK;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; FB_CSMR1&amp;nbsp; =&amp;nbsp;&amp;nbsp; FB_CSMR_BAM(0x1FF)&amp;nbsp; //Set base address mask for 512K address space&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; | FB_CSMR_V_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable cs signal&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; //Set Base address&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; FB_CSAR1 = (uint32)&amp;amp;MRAM_START_ADDRESS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; FB_CSCR1&amp;nbsp; =&amp;nbsp;&amp;nbsp; FB_CSCR_PS(2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 16-bit port&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; | FB_CSCR_AA_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; // auto-acknowledge&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; | FB_CSCR_ASET(0x1)&amp;nbsp; // assert chip select on second clock edge after address is asserted&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; | FB_CSCR_WS(0x1)&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 wait state - may need a wait state depending on the bus speed&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;.......&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps,&lt;/P&gt;&lt;P&gt;B.R&lt;/P&gt;&lt;P&gt;Kan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 02:33:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261302#M8098</guid>
      <dc:creator>Kan_Li</dc:creator>
      <dc:date>2013-07-11T02:33:01Z</dc:date>
    </item>
    <item>
      <title>Re: Flex bus initialization in K60 for CS[0:5].</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261303#M8099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kan Li,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your support, now it's working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sudheer A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 09:18:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flex-bus-initialization-in-K60-for-CS-0-5/m-p/261303#M8099</guid>
      <dc:creator>sudheera</dc:creator>
      <dc:date>2013-07-11T09:18:20Z</dc:date>
    </item>
  </channel>
</rss>

