<?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 MCF5249 Help configure QSPI for transfer. in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF5249-Help-configure-QSPI-for-transfer/m-p/153193#M4162</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm trying to set up the QSPI to do a transfer of 8 16-bit words.&amp;nbsp; When I run the code it looks like the transfer performs but I cannot see the signals using an ossillosocpe.&amp;nbsp; I think it's a hardware problem, my hardware engieere says it's software.&amp;nbsp; Could someone look over my code and see if anything wrong jumps out at them?&amp;nbsp; I'm not using QSPI_CS2 and 2, I'm using GPIO21 and 22.&amp;nbsp; I can verify those are being switched.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;short Batt1;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;SetGPIOOutput (OUTPUT_QSPI_CS2, ACTIVE);&lt;BR /&gt;&amp;nbsp;SetGPIOOutput (OUTPUT_QSPI_CS3, ACTIVE);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Set up QSPI (set QSPI bit in PLLREG)&lt;BR /&gt;&amp;nbsp;_REG_PLLCONTROL |= BIT(11);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QMR = 0x8102;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QDLYR = 0x0202;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QIR = 0xD00F;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QAR = QSPI_CMD_RAM;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Fill Command RAM, 6 16 bit transfers&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Fill Transmit Ram&lt;BR /&gt;&amp;nbsp;_REG_QAR = QSPI_TxD_RAM;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x0880;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0xBB00;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x0820;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x0800;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x0A00;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x8776;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QDR = 0x80A0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QDR = 0x0000;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Set up Transfer&lt;BR /&gt;&amp;nbsp;_REG_QWR = 0x0700; //0000 0101 0000 0000&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Begin the Transfer&lt;BR /&gt;&amp;nbsp;_REG_QDLYR |= 0x8000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Wait for finish&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;while ( !(_REG_QIR &amp;amp; BIT(0) ) );&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;_REG_QAR = QSPI_RxD_RAM;&lt;BR /&gt;Batt1 = _REG_QDR;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Turn off GPIO21 and 22 for QSPI CS 2 and 3&lt;BR /&gt;&amp;nbsp;SetGPIOOutput (OUTPUT_QSPI_CS2, INACTIVE);&lt;BR /&gt;&amp;nbsp;SetGPIOOutput (OUTPUT_QSPI_CS3, INACTIVE);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for any comments.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Mike&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 06 Oct 2007 02:41:26 GMT</pubDate>
    <dc:creator>MikeTheRed</dc:creator>
    <dc:date>2007-10-06T02:41:26Z</dc:date>
    <item>
      <title>MCF5249 Help configure QSPI for transfer.</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF5249-Help-configure-QSPI-for-transfer/m-p/153193#M4162</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm trying to set up the QSPI to do a transfer of 8 16-bit words.&amp;nbsp; When I run the code it looks like the transfer performs but I cannot see the signals using an ossillosocpe.&amp;nbsp; I think it's a hardware problem, my hardware engieere says it's software.&amp;nbsp; Could someone look over my code and see if anything wrong jumps out at them?&amp;nbsp; I'm not using QSPI_CS2 and 2, I'm using GPIO21 and 22.&amp;nbsp; I can verify those are being switched.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;short Batt1;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;SetGPIOOutput (OUTPUT_QSPI_CS2, ACTIVE);&lt;BR /&gt;&amp;nbsp;SetGPIOOutput (OUTPUT_QSPI_CS3, ACTIVE);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Set up QSPI (set QSPI bit in PLLREG)&lt;BR /&gt;&amp;nbsp;_REG_PLLCONTROL |= BIT(11);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QMR = 0x8102;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QDLYR = 0x0202;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QIR = 0xD00F;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QAR = QSPI_CMD_RAM;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Fill Command RAM, 6 16 bit transfers&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x6000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Fill Transmit Ram&lt;BR /&gt;&amp;nbsp;_REG_QAR = QSPI_TxD_RAM;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x0880;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0xBB00;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x0820;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x0800;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x0A00;&lt;BR /&gt;&amp;nbsp;_REG_QDR = 0x8776;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QDR = 0x80A0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_REG_QDR = 0x0000;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Set up Transfer&lt;BR /&gt;&amp;nbsp;_REG_QWR = 0x0700; //0000 0101 0000 0000&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Begin the Transfer&lt;BR /&gt;&amp;nbsp;_REG_QDLYR |= 0x8000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Wait for finish&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;while ( !(_REG_QIR &amp;amp; BIT(0) ) );&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;_REG_QAR = QSPI_RxD_RAM;&lt;BR /&gt;Batt1 = _REG_QDR;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;//Turn off GPIO21 and 22 for QSPI CS 2 and 3&lt;BR /&gt;&amp;nbsp;SetGPIOOutput (OUTPUT_QSPI_CS2, INACTIVE);&lt;BR /&gt;&amp;nbsp;SetGPIOOutput (OUTPUT_QSPI_CS3, INACTIVE);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for any comments.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Mike&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 06 Oct 2007 02:41:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF5249-Help-configure-QSPI-for-transfer/m-p/153193#M4162</guid>
      <dc:creator>MikeTheRed</dc:creator>
      <dc:date>2007-10-06T02:41:26Z</dc:date>
    </item>
    <item>
      <title>Re: MCF5249 Help configure QSPI for transfer.</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF5249-Help-configure-QSPI-for-transfer/m-p/153194#M4163</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;the first thing to check (since it's not included in your sourcecode) is whether you enabled the primary functions for the QSPI pins. Those are GPIOs for many Coldfire CPUs after reset.&lt;BR /&gt;&lt;BR /&gt;HTH&lt;BR /&gt;&amp;nbsp; Stamatis&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2007 17:38:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF5249-Help-configure-QSPI-for-transfer/m-p/153194#M4163</guid>
      <dc:creator>stzari</dc:creator>
      <dc:date>2007-10-09T17:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: MCF5249 Help configure QSPI for transfer.</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF5249-Help-configure-QSPI-for-transfer/m-p/153195#M4164</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you for your response.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You are correct that the bits being set to the primary function is not listed in my code, but they are set correctly elsewhere in my code.&amp;nbsp; I also verified them using the debugger.&amp;nbsp; For teh 5249 the primary function is selected when the control bit is a zero, and that is what they are set to.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Mike&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Oct 2007 04:04:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF5249-Help-configure-QSPI-for-transfer/m-p/153195#M4164</guid>
      <dc:creator>MikeTheRed</dc:creator>
      <dc:date>2007-10-12T04:04:34Z</dc:date>
    </item>
  </channel>
</rss>

