<?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>MCUXpresso SDK中的主题 Flexbus setting up chip selects</title>
    <link>https://community.nxp.com/t5/MCUXpresso-SDK/Flexbus-setting-up-chip-selects/m-p/870575#M1305</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;Could someone give me some guidance on how to set up the chip selects for the flexbus? I've managed to get things running using the code from the example as follows&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flexbus_config_t flexbusUserConfig;&lt;P&gt;&lt;/P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Get default config */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.writeProtect = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.burstWrite = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.burstRead = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.byteEnableMode = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.autoAcknowledge = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.extendTransferAddress = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.secondaryWaitStates = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.byteLaneShift = kFLEXBUS_NotShifted;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.writeAddressHold = kFLEXBUS_Hold1Cycle;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.readAddressHold = kFLEXBUS_Hold1Or0Cycles;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.addressSetup = kFLEXBUS_FirstRisingEdge;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.portSize = kFLEXBUS_1Byte;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group1MultiplexControl = kFLEXBUS_MultiplexGroup1_FB_ALE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group2MultiplexControl = kFLEXBUS_MultiplexGroup2_FB_CS4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group3MultiplexControl = kFLEXBUS_MultiplexGroup3_FB_CS5;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group4MultiplexControl = kFLEXBUS_MultiplexGroup4_FB_TBST;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group5MultiplexControl = kFLEXBUS_MultiplexGroup5_FB_TA;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXBUS_GetDefaultConfig(&amp;amp;flexbusUserConfig);&amp;nbsp; //as above&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flexbusUserConfig.chipBaseAddress = 0x60000000U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flexbusUserConfig.chipBaseAddressMask = 0x7U;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLEXBUS_Init(FB, &amp;amp;flexbusUserConfig);&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;which is working fine on CS0. If I alter the configuration to the following&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;flexbusUserConfig&lt;/SPAN&gt;.chipBaseAddress = 0x60000000U;&lt;BR /&gt; &lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;flexbusUserConfig&lt;/SPAN&gt;.chipBaseAddressMask = 0x7U;&lt;BR /&gt; &lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;flexbusUserConfig&lt;/SPAN&gt;.group5MultiplexControl= kFLEXBUS_MultiplexGroup5_FB_CS3;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I still see CS0 toggling instead of CS3.&lt;/DIV&gt;&lt;DIV&gt;Chip select 3 has been setup through the pin mux tool to be assigned to the flexbus, and I can see it is set as such in pin_mux.c to&amp;nbsp;&amp;nbsp;kPORT_MuxAlt5&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;How should I be setting up the chip selects and memory space?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Kind regards&lt;/DIV&gt;&lt;DIV&gt;Ian&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Jan 2019 15:54:52 GMT</pubDate>
    <dc:creator>inorman</dc:creator>
    <dc:date>2019-01-29T15:54:52Z</dc:date>
    <item>
      <title>Flexbus setting up chip selects</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Flexbus-setting-up-chip-selects/m-p/870575#M1305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;Could someone give me some guidance on how to set up the chip selects for the flexbus? I've managed to get things running using the code from the example as follows&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flexbus_config_t flexbusUserConfig;&lt;P&gt;&lt;/P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Get default config */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.writeProtect = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.burstWrite = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.burstRead = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.byteEnableMode = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.autoAcknowledge = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.extendTransferAddress = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.secondaryWaitStates = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.byteLaneShift = kFLEXBUS_NotShifted;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.writeAddressHold = kFLEXBUS_Hold1Cycle;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.readAddressHold = kFLEXBUS_Hold1Or0Cycles;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.addressSetup = kFLEXBUS_FirstRisingEdge;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.portSize = kFLEXBUS_1Byte;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group1MultiplexControl = kFLEXBUS_MultiplexGroup1_FB_ALE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group2MultiplexControl = kFLEXBUS_MultiplexGroup2_FB_CS4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group3MultiplexControl = kFLEXBUS_MultiplexGroup3_FB_CS5;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group4MultiplexControl = kFLEXBUS_MultiplexGroup4_FB_TBST;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * flexbusUserConfig.group5MultiplexControl = kFLEXBUS_MultiplexGroup5_FB_TA;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXBUS_GetDefaultConfig(&amp;amp;flexbusUserConfig);&amp;nbsp; //as above&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flexbusUserConfig.chipBaseAddress = 0x60000000U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flexbusUserConfig.chipBaseAddressMask = 0x7U;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLEXBUS_Init(FB, &amp;amp;flexbusUserConfig);&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;which is working fine on CS0. If I alter the configuration to the following&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;flexbusUserConfig&lt;/SPAN&gt;.chipBaseAddress = 0x60000000U;&lt;BR /&gt; &lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;flexbusUserConfig&lt;/SPAN&gt;.chipBaseAddressMask = 0x7U;&lt;BR /&gt; &lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;flexbusUserConfig&lt;/SPAN&gt;.group5MultiplexControl= kFLEXBUS_MultiplexGroup5_FB_CS3;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I still see CS0 toggling instead of CS3.&lt;/DIV&gt;&lt;DIV&gt;Chip select 3 has been setup through the pin mux tool to be assigned to the flexbus, and I can see it is set as such in pin_mux.c to&amp;nbsp;&amp;nbsp;kPORT_MuxAlt5&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;How should I be setting up the chip selects and memory space?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Kind regards&lt;/DIV&gt;&lt;DIV&gt;Ian&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2019 15:54:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Flexbus-setting-up-chip-selects/m-p/870575#M1305</guid>
      <dc:creator>inorman</dc:creator>
      <dc:date>2019-01-29T15:54:52Z</dc:date>
    </item>
    <item>
      <title>Re: Flexbus setting up chip selects</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Flexbus-setting-up-chip-selects/m-p/870576#M1306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After digging a bit deeper it seems the drivers as provided aren't setup to initialise more then one chip select so I've added my own code after running&amp;nbsp;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #51626f; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;FLEXBUS_Init&lt;/SPAN&gt; so I now have,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flexbus_config_t flexbusUserConfig;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXBUS_GetDefaultConfig(&amp;amp;flexbusUserConfig);&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flexbusUserConfig.chip=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flexbusUserConfig.chipBaseAddress = 0x60000000U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flexbusUserConfig.chipBaseAddressMask = 0x7U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flexbusUserConfig.group5MultiplexControl= kFLEXBUS_MultiplexGroup5_FB_CS3;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLEXBUS_Init(FB, &amp;amp;flexbusUserConfig); /* Reset FlexBUS to default satus*/&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set default base address for chip select 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FB-&amp;gt;CS[3].CSAR = 0x70000000U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set mask for 512K&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FB-&amp;gt;CS[3].CSMR = 0x7U&amp;lt;&amp;lt; FB_CSMR_BAM_SHIFT;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; //set for 8bit port, right aligned, ALE for one cycle and AA set for CS3 as per datasheet&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FB-&amp;gt;CS[3].CSCR=FB_CSCR_PS(1) | FB_CSCR_EXTS(1) | FB_CSCR_BLS(1)| FB_CSCR_AA(1);&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;However the processor hangs when I try to read or write from the CS3 space using&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;//Write data to MRAM&lt;BR /&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; (*(uint32_t *)(0x70000000)) = 1;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;// Read data to MRAM&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; memtmp=(*(uint32_t *)(0x70000001));&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I can still read/write from CS0 using the address 0x60000000 ok.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Any ideas what steps I'm missing with CS3?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Cheers&lt;/DIV&gt;&lt;DIV&gt;Ian&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2019 14:47:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Flexbus-setting-up-chip-selects/m-p/870576#M1306</guid>
      <dc:creator>inorman</dc:creator>
      <dc:date>2019-01-30T14:47:43Z</dc:date>
    </item>
    <item>
      <title>Re: Flexbus setting up chip selects</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Flexbus-setting-up-chip-selects/m-p/870577#M1307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For anyone searching for this later on I found the issue was not setting the valid bit on the extra chip selects CSMR register. Now I have both chip selects working. Final code is as follows..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; flexbus_config_t flexbusUserConfig;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;EM&gt;FLEXBUS_GetDefaultConfig(&amp;amp;flexbusUserConfig);&amp;nbsp;&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt;&amp;nbsp;flexbusUserConfig.chip=0;&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flexbusUserConfig.chipBaseAddress = 0x60000000U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flexbusUserConfig.chipBaseAddressMask = 0x7U;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; flexbusUserConfig.group5MultiplexControl= kFLEXBUS_MultiplexGroup5_FB_CS3;&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; FLEXBUS_Init(FB, &amp;amp;flexbusUserConfig); /* update with above settings*/&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set default base address for chip select 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FB-&amp;gt;CS[3].CSAR = 0x70000000U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set mask address &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FB-&amp;gt;CS[3].CSMR = 0x7U&amp;lt;&amp;lt; FB_CSMR_BAM_SHIFT | FB_CSMR_V_MASK;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;/EM&gt;&lt;EM&gt; //set for 8bit port, right aligned, ALE for one cycle&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FB-&amp;gt;CS[3].CSCR=FB_CSCR_PS(1) | FB_CSCR_EXTS(1) | FB_CSCR_BLS(1)| FB_CSCR_AA(1);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;Then to read and write at those addresses with just 8 bits&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; // Write data to MRAM for CS0&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*(uint8_t *)(0x60000000)) = 1;&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;&lt;BR /&gt;&amp;nbsp;// Read data from CS0&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memtmp=(*(uint8_t *)(0x60000001));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;// Write data to MRAM for CS3&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*(uint8_t *)(0x70000000)) = 1;&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;&lt;BR /&gt;&amp;nbsp;// Read data from CS3&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memtmp=(*(uint8_t *)(0x70000001));&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2019 17:00:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Flexbus-setting-up-chip-selects/m-p/870577#M1307</guid>
      <dc:creator>inorman</dc:creator>
      <dc:date>2019-01-31T17:00:51Z</dc:date>
    </item>
  </channel>
</rss>

