<?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>MQX Software SolutionsのトピックVybrid MQX interfacing QSPI1</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444502#M14883</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am attempting to access QSPI1 on my twrvf610gs10 development kit running MQX 4.0.1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After searching through the BSP, I have found that the IOMUX is not set for this device, neither is the chip settings in "init_qspi.c".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to copy the settings from QSPI0_A in SDR-mode, neglecting QSPI0_B since it doesn't exist. As a result, I have nulled QSPI1_A1, QSPI1_B0 and QSPI1_B1 devices (see "_bsp_quadspi1_flash_device" below) in the same fashion as with the existing QSPI0 device.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ahve also added the "BSPCFG_ENABLE_QUADSPI1" flag to "user_config.g", and added the following lines to "_bsp_init(void)" in "init_bsp.c":&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if BSPCFG_ENABLE_QUADSPI1 &amp;amp;&amp;amp; !BSPCFG_ENABLE_FLASHX_QUADSPI1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _io_qspi_install("qspi1:", &amp;amp;_bsp_quadspi1_init);&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is: What am I doing wrong? Are there any special considerations I have to make when accessing QSPI1?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************** C-Code ****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static QuadSPI_FLASH_INFO_STRUCT _bsp_quadspi1_flash_device[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0, /** Start address */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 64, /** Number of sectors */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x40000 /** Sector size */&lt;/P&gt;&lt;P&gt;&amp;nbsp; }, {&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1000000, /** Start address */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0, /** Number of sectors */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0 /** Sector size */&lt;/P&gt;&lt;P&gt;&amp;nbsp; }, {&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1000000, /** Start address */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0, /** Number of sectors */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0 /** Sector size */&lt;/P&gt;&lt;P&gt;&amp;nbsp; }, {&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1000000, /** Start address */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0, /** Number of sectors */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0 /** Sector size */&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;static QuadSPI_FLASH_CMD_STRUCT _bsp_quadspi1_flash_cmd =&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .READ_CMD = {0x0403, 0x0818, 0x1c80},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .DUAL_READ_CMD = {0x04BB, 0x0918, 0x0D04, 0x1D80},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .QUAD_READ_CMD = {0x04EB, 0x0A18, 0x0E06, 0x1E80},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .DDR_READ_CMD = {0x040D, 0x2818, 0x2CFF, 0x0C02, 0x3880},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .DDR_DUAL_READ_CMD = {0x04BD, 0x2918, 0x2DFF, 0x0C04, 0x3980},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .DDR_QUAD_READ_CMD = {0x04ED, 0x2A18, 0x30FF, 0x0E06, 0x3A80},&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static const QuadSPI_INIT_STRUCT _bsp_quadspi1_init_data = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* QSPI controller id */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuadSPI_CLK_SDR_MODE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clock Mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuadSPI_SINGLE_MODE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* IO Mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33000000,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Serial Clock: Read */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33000000,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Serial Clock: Write */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuadSPI_PAGE_256,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Page size */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _bsp_quadspi1_flash_device,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* flash device information */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;_bsp_quadspi1_flash_cmd,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* flash command */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FALSE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Parallel mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* flash CS hold time */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* flash CS setup time */&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;const QSPI_INIT_STRUCT _bsp_quadspi1_init = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;_qspi_quadspi_devif,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Low level driver interface */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;_bsp_quadspi1_init_data,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Low level driver init data */&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************** C-Code end **************************&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Aug 2015 13:10:00 GMT</pubDate>
    <dc:creator>tfe</dc:creator>
    <dc:date>2015-08-17T13:10:00Z</dc:date>
    <item>
      <title>Vybrid MQX interfacing QSPI1</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444502#M14883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am attempting to access QSPI1 on my twrvf610gs10 development kit running MQX 4.0.1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After searching through the BSP, I have found that the IOMUX is not set for this device, neither is the chip settings in "init_qspi.c".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to copy the settings from QSPI0_A in SDR-mode, neglecting QSPI0_B since it doesn't exist. As a result, I have nulled QSPI1_A1, QSPI1_B0 and QSPI1_B1 devices (see "_bsp_quadspi1_flash_device" below) in the same fashion as with the existing QSPI0 device.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ahve also added the "BSPCFG_ENABLE_QUADSPI1" flag to "user_config.g", and added the following lines to "_bsp_init(void)" in "init_bsp.c":&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if BSPCFG_ENABLE_QUADSPI1 &amp;amp;&amp;amp; !BSPCFG_ENABLE_FLASHX_QUADSPI1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _io_qspi_install("qspi1:", &amp;amp;_bsp_quadspi1_init);&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is: What am I doing wrong? Are there any special considerations I have to make when accessing QSPI1?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************** C-Code ****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static QuadSPI_FLASH_INFO_STRUCT _bsp_quadspi1_flash_device[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0, /** Start address */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 64, /** Number of sectors */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x40000 /** Sector size */&lt;/P&gt;&lt;P&gt;&amp;nbsp; }, {&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1000000, /** Start address */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0, /** Number of sectors */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0 /** Sector size */&lt;/P&gt;&lt;P&gt;&amp;nbsp; }, {&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1000000, /** Start address */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0, /** Number of sectors */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0 /** Sector size */&lt;/P&gt;&lt;P&gt;&amp;nbsp; }, {&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1000000, /** Start address */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0, /** Number of sectors */&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0 /** Sector size */&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;static QuadSPI_FLASH_CMD_STRUCT _bsp_quadspi1_flash_cmd =&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .READ_CMD = {0x0403, 0x0818, 0x1c80},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .DUAL_READ_CMD = {0x04BB, 0x0918, 0x0D04, 0x1D80},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .QUAD_READ_CMD = {0x04EB, 0x0A18, 0x0E06, 0x1E80},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .DDR_READ_CMD = {0x040D, 0x2818, 0x2CFF, 0x0C02, 0x3880},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .DDR_DUAL_READ_CMD = {0x04BD, 0x2918, 0x2DFF, 0x0C04, 0x3980},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .DDR_QUAD_READ_CMD = {0x04ED, 0x2A18, 0x30FF, 0x0E06, 0x3A80},&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static const QuadSPI_INIT_STRUCT _bsp_quadspi1_init_data = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* QSPI controller id */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuadSPI_CLK_SDR_MODE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clock Mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuadSPI_SINGLE_MODE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* IO Mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33000000,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Serial Clock: Read */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33000000,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Serial Clock: Write */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuadSPI_PAGE_256,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Page size */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _bsp_quadspi1_flash_device,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* flash device information */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;_bsp_quadspi1_flash_cmd,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* flash command */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FALSE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Parallel mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* flash CS hold time */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* flash CS setup time */&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;const QSPI_INIT_STRUCT _bsp_quadspi1_init = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;_qspi_quadspi_devif,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Low level driver interface */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;_bsp_quadspi1_init_data,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Low level driver init data */&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************** C-Code end **************************&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Aug 2015 13:10:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444502#M14883</guid>
      <dc:creator>tfe</dc:creator>
      <dc:date>2015-08-17T13:10:00Z</dc:date>
    </item>
    <item>
      <title>Re: Vybrid MQX interfacing QSPI1</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444503#M14884</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;What kind of error are you getting? Does the open or install function of the driver throw an error? Or you just do not see the signals in the pins?&lt;/P&gt;&lt;P&gt;I noticed that you did not share the mux of the QSPI pins, this must be done in the init_gpio.c file.&lt;/P&gt;&lt;P&gt;_mqx_int _bsp_quadspi_io_init function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/Alejandro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2015 17:10:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444503#M14884</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2015-08-24T17:10:28Z</dc:date>
    </item>
    <item>
      <title>Re: Vybrid MQX interfacing QSPI1</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444504#M14885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I do not receive any error messages except that a timeout occurs the first time a "waitWhileBysy"-function is called. This function can be regarded as near-exact as the one provided with the MQX examples (qspi example project). The only difference is that my implementation has an ad-hoc timeout implementation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint32_t stat = 0x1;&lt;/P&gt;&lt;P&gt;uint16_t tmout = 0xffff;&lt;/P&gt;&lt;P&gt;while((stat &amp;amp; 0x1) &amp;amp;&amp;amp; --tmout)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(qspi_rd_status1(QSPI_DEV_1, &amp;amp;status) &amp;lt; 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stat = 0x1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am able to make reads and writes to the chip, but readbacks of a page that was just written give a different byte-string that the one that was just written (typically 0xff). The memory view of ARM DS5 (using the ULINKpro D debugger) shows 0xff before write, and 0x00 after the block has been invalidated, regardless of the pattern that was just written. After a stepping a few steps through the code, the memory view resets to 0xff as if the write never happened.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is the IOMUX from init_gpio.c (apologies for not including this in the previous post):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;**************************** C-Code ****************************&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* IOMUX settings for QSPI1 */&lt;/P&gt;&lt;P&gt;/* QSPI1_A_SCK */&lt;/P&gt;&lt;P&gt;IOMUXC_RGPIO(9) =&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_ODE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(7); // PTA19.QSCK_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* QSPI1_A_CS0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_RGPIO(22) =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_ODE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(7); // PTB0.QPCS0_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; /* QSPI1_A_DATA[3] */&lt;/P&gt;&lt;P&gt;IOMUXC_RGPIO(23) =&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_ODE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(7); // PTB1.QSPI_IO3_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* QSPI1_A_DATA[2] */&lt;/P&gt;&lt;P&gt;IOMUXC_RGPIO(24) =&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_ODE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(7); // PTB2.QSPI_IO2_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* QSPI1_A_DATA[1] */&lt;/P&gt;&lt;P&gt;IOMUXC_RGPIO(25) =&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_ODE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(7); // PTB3.QSPI_IO1_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* QSPI1_A_DATA[0] */&lt;/P&gt;&lt;P&gt;IOMUXC_RGPIO(26) =&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(1) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_ODE(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |&lt;/P&gt;&lt;P&gt;&amp;nbsp; IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(7); // PTB4.QSPI_IO0_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;************************** C-Code end **************************&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Aug 2015 06:11:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444504#M14885</guid>
      <dc:creator>tfe</dc:creator>
      <dc:date>2015-08-25T06:11:30Z</dc:date>
    </item>
    <item>
      <title>Re: Vybrid MQX interfacing QSPI1</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444505#M14886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The GPIO configurations seem to be correct. &lt;/P&gt;&lt;P&gt;Which QSPI memory are you using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/Alejandro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Sep 2015 20:21:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444505#M14886</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2015-09-07T20:21:08Z</dc:date>
    </item>
    <item>
      <title>Re: Vybrid MQX interfacing QSPI1</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444506#M14887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem appeared to be hardware related. Once fixed, the GPIO configuration proved correct.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2015 07:03:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Vybrid-MQX-interfacing-QSPI1/m-p/444506#M14887</guid>
      <dc:creator>tfe</dc:creator>
      <dc:date>2015-10-14T07:03:00Z</dc:date>
    </item>
  </channel>
</rss>

