<?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>LPC MicrocontrollersのトピックProblems in reading SST26VF032 FLash via SPIFI intercace</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problems-in-reading-SST26VF032-FLash-via-SPIFI-intercace/m-p/531376#M10176</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ashgupta28 on Wed Jan 28 03:06:24 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[color=#036]Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to use SPIFI interface LPC18xx with SST26VF032 Quad Flash chip.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have added the public function "SPIFI_DEV_FAMILY_T *SPIFI_REG_FAMILY_SST_2Byte_PStatus(void) " in file spifilib_fam_spa_2b_pstat.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static SPIFI_DEV_FAMILY_T handle;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static SPIFI_FAM_DESC_T desc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Store the device specific info so it can be returned */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pFamName = "Micrchip SST26VF032 based family";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pDevList = &amp;amp;devHead;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.prvDataSize = PRVDATASIZE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pPrvDevGetID = deviceGetID;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pPrvDevSetup = devSetup;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pPrvDevRegister = devRegister;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Save the descriptor in the handle */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;handle.pDesc = &amp;amp;desc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Make sure that the base list is empty and the count reflects 0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;devHead.pNext = NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;devCount = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;static const SPIFI_DEV_PDATA_T pData = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "SST26VF032",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{{0xBF, 0x26, 0x02}, 0, {0}},/* JEDEC ID, extCount, ext data&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;64,/* # of blocks */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0x10000,/* block size */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* # of sub-blocks&amp;nbsp; 32 (This device only has sub-block erase in first/last 2 blocks) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* sub-block size&amp;nbsp; 0x1000 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0x100,/* page size */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;32768,/* max single read bytes */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;40000000,/* max clock rate in Hz */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(SPIFI_CAP_QUAD |&amp;nbsp; SPIFI_CAP_NOBLOCK)/* capabilitites */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static SPIFI_DEV_DATA_T data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;data.pDevData = &amp;amp;pData;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;devRegister(&amp;amp;handle, &amp;amp;data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* finally return the handle */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return &amp;amp;handle;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;I AM SUCCESSFULLY READING JDEC ID from the function "static void deviceGetID(uint32_t spifiAddr, SPIFI_DEVICE_ID_T *pID)"&lt;BR /&gt;BUT OTHER THAN THAT ALL THE REGISTERS(STATUS REGISTERS, SEC ID), I AM ALWAYS GETTING 0xFF values. I guess my set up is correct as i am able to read JDEC ID &lt;/STRONG&gt;&lt;SPAN&gt; with the following function &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static void deviceGetID(uint32_t spifiAddr, SPIFI_DEVICE_ID_T *pID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t idx;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SPIFI_CHIPHW_T *pSpifiCtrlAddr = (LPC_SPIFI_CHIPHW_T *) spifiAddr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Read ID command, plus read 3 bytes on data */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spifi_HW_SetCmd(pSpifiCtrlAddr,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(SPIFI_CMD_OPCODE(CMD_RDID) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_DATALEN(3 + pID-&amp;gt;extCount) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_FIELDFORM(SPIFI_FIELDFORM_ALL_SERIAL) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_FRAMEFORM(SPIFI_FRAMEFORM_OP)));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Get info from the device */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pID-&amp;gt;mfgId[0] = spifi_HW_GetData8(pSpifiCtrlAddr);/* Manufacturers ID */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pID-&amp;gt;mfgId[1] = spifi_HW_GetData8(pSpifiCtrlAddr);/* Memory Type */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pID-&amp;gt;mfgId[2] = spifi_HW_GetData8(pSpifiCtrlAddr);/* Memmory Capacity */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;DEBUGOUT("DEVICE ID:&amp;nbsp; 0x%x&amp;nbsp;&amp;nbsp; 0x%x&amp;nbsp;&amp;nbsp; 0x%x\n", pID-&amp;gt;mfgId[0],pID-&amp;gt;mfgId[1],pID-&amp;gt;mfgId[2]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Read the specified number of extended bytes */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (idx = 0; idx &amp;lt; pID-&amp;gt;extCount; ++idx) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pID-&amp;gt;extId[idx] = spifi_HW_GetData8(pSpifiCtrlAddr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;spifi_HW_WaitCMD(pSpifiCtrlAddr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;HERE I AM GETTING CORRECT VALUES 0xBF,&amp;nbsp; 0x26, 0x02 BUT in this function while reading status register with command 0x05 :-&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG&gt;I AM GETTING 0xFF values &lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;static uint8_t prvGetStatusRegister(LPC_SPIFI_CHIPHW_T *pSpifiCtrlAddr)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t statRegister;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;spifi_HW_SetCmd(pSpifiCtrlAddr,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(SPIFI_CMD_OPCODE(CMD_RDSR) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_DATALEN(1) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_FIELDFORM(SPIFI_FIELDFORM_ALL_SERIAL) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_FRAMEFORM(SPIFI_FRAMEFORM_OP)));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;statRegister = spifi_HW_GetData8(pSpifiCtrlAddr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEBUGOUT("READ Status RAW DATA:&amp;nbsp; 0x%x\n", statRegister);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Wait for command to complete */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spifi_HW_WaitCMD(pSpifiCtrlAddr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PLEASE HELP&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;THANKS, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ashish Gupta[/color]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 18:19:31 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T18:19:31Z</dc:date>
    <item>
      <title>Problems in reading SST26VF032 FLash via SPIFI intercace</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problems-in-reading-SST26VF032-FLash-via-SPIFI-intercace/m-p/531376#M10176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ashgupta28 on Wed Jan 28 03:06:24 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[color=#036]Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to use SPIFI interface LPC18xx with SST26VF032 Quad Flash chip.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have added the public function "SPIFI_DEV_FAMILY_T *SPIFI_REG_FAMILY_SST_2Byte_PStatus(void) " in file spifilib_fam_spa_2b_pstat.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static SPIFI_DEV_FAMILY_T handle;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static SPIFI_FAM_DESC_T desc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Store the device specific info so it can be returned */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pFamName = "Micrchip SST26VF032 based family";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pDevList = &amp;amp;devHead;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.prvDataSize = PRVDATASIZE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pPrvDevGetID = deviceGetID;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pPrvDevSetup = devSetup;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;desc.pPrvDevRegister = devRegister;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Save the descriptor in the handle */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;handle.pDesc = &amp;amp;desc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Make sure that the base list is empty and the count reflects 0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;devHead.pNext = NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;devCount = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;static const SPIFI_DEV_PDATA_T pData = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "SST26VF032",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{{0xBF, 0x26, 0x02}, 0, {0}},/* JEDEC ID, extCount, ext data&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;64,/* # of blocks */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0x10000,/* block size */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* # of sub-blocks&amp;nbsp; 32 (This device only has sub-block erase in first/last 2 blocks) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* sub-block size&amp;nbsp; 0x1000 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0x100,/* page size */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;32768,/* max single read bytes */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;40000000,/* max clock rate in Hz */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(SPIFI_CAP_QUAD |&amp;nbsp; SPIFI_CAP_NOBLOCK)/* capabilitites */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static SPIFI_DEV_DATA_T data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;data.pDevData = &amp;amp;pData;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;devRegister(&amp;amp;handle, &amp;amp;data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* finally return the handle */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return &amp;amp;handle;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;I AM SUCCESSFULLY READING JDEC ID from the function "static void deviceGetID(uint32_t spifiAddr, SPIFI_DEVICE_ID_T *pID)"&lt;BR /&gt;BUT OTHER THAN THAT ALL THE REGISTERS(STATUS REGISTERS, SEC ID), I AM ALWAYS GETTING 0xFF values. I guess my set up is correct as i am able to read JDEC ID &lt;/STRONG&gt;&lt;SPAN&gt; with the following function &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static void deviceGetID(uint32_t spifiAddr, SPIFI_DEVICE_ID_T *pID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t idx;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SPIFI_CHIPHW_T *pSpifiCtrlAddr = (LPC_SPIFI_CHIPHW_T *) spifiAddr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Read ID command, plus read 3 bytes on data */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spifi_HW_SetCmd(pSpifiCtrlAddr,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(SPIFI_CMD_OPCODE(CMD_RDID) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_DATALEN(3 + pID-&amp;gt;extCount) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_FIELDFORM(SPIFI_FIELDFORM_ALL_SERIAL) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_FRAMEFORM(SPIFI_FRAMEFORM_OP)));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Get info from the device */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pID-&amp;gt;mfgId[0] = spifi_HW_GetData8(pSpifiCtrlAddr);/* Manufacturers ID */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pID-&amp;gt;mfgId[1] = spifi_HW_GetData8(pSpifiCtrlAddr);/* Memory Type */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pID-&amp;gt;mfgId[2] = spifi_HW_GetData8(pSpifiCtrlAddr);/* Memmory Capacity */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;DEBUGOUT("DEVICE ID:&amp;nbsp; 0x%x&amp;nbsp;&amp;nbsp; 0x%x&amp;nbsp;&amp;nbsp; 0x%x\n", pID-&amp;gt;mfgId[0],pID-&amp;gt;mfgId[1],pID-&amp;gt;mfgId[2]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Read the specified number of extended bytes */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (idx = 0; idx &amp;lt; pID-&amp;gt;extCount; ++idx) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pID-&amp;gt;extId[idx] = spifi_HW_GetData8(pSpifiCtrlAddr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;spifi_HW_WaitCMD(pSpifiCtrlAddr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;HERE I AM GETTING CORRECT VALUES 0xBF,&amp;nbsp; 0x26, 0x02 BUT in this function while reading status register with command 0x05 :-&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG&gt;I AM GETTING 0xFF values &lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;static uint8_t prvGetStatusRegister(LPC_SPIFI_CHIPHW_T *pSpifiCtrlAddr)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t statRegister;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;spifi_HW_SetCmd(pSpifiCtrlAddr,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(SPIFI_CMD_OPCODE(CMD_RDSR) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_DATALEN(1) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_FIELDFORM(SPIFI_FIELDFORM_ALL_SERIAL) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SPIFI_CMD_FRAMEFORM(SPIFI_FRAMEFORM_OP)));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;statRegister = spifi_HW_GetData8(pSpifiCtrlAddr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEBUGOUT("READ Status RAW DATA:&amp;nbsp; 0x%x\n", statRegister);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Wait for command to complete */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spifi_HW_WaitCMD(pSpifiCtrlAddr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PLEASE HELP&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;THANKS, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ashish Gupta[/color]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:19:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Problems-in-reading-SST26VF032-FLash-via-SPIFI-intercace/m-p/531376#M10176</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:19:31Z</dc:date>
    </item>
    <item>
      <title>Re: Problems in reading SST26VF032 FLash via SPIFI intercace</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problems-in-reading-SST26VF032-FLash-via-SPIFI-intercace/m-p/531377#M10177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mc on Wed Jan 28 13:05:00 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Ahish,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you please get the latest library from&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2FSPIFI" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/SPIFI&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and add your changes. I think it will be easier to support with latest version of lib.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:19:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Problems-in-reading-SST26VF032-FLash-via-SPIFI-intercace/m-p/531377#M10177</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:19:32Z</dc:date>
    </item>
  </channel>
</rss>

