<?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>ColdFire/68K Microcontrollers and ProcessorsのトピックRe: QSPI on MCF52235</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208789#M10076</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Thank you, turned out it was the clock polarity (CPOL in QMR) that was the problem.&lt;BR /&gt;&lt;BR /&gt;Now I able to read and write data in the eeprom.&lt;BR /&gt;&lt;BR /&gt;Have a nice day !&lt;BR /&gt;&lt;BR /&gt;Fred Talbot&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Apr 2008 00:38:39 GMT</pubDate>
    <dc:creator>FredT</dc:creator>
    <dc:date>2008-04-03T00:38:39Z</dc:date>
    <item>
      <title>QSPI on MCF52235</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208785#M10072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hi, I'm trying to use the QSPI interface and I can't get the comm to work. I'm using only the clock, datain and dataout pins of the interface, and I'm driving myself the chip select pin. Can I do this ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm writting command in the Command RAM of the interface like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MCF_QSPI_QAR = 0x20;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MCF_QSPI_QDR = 0xF000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when I'm trying to read theCommande RAM right after writting, this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MCF_QSPI_QAR = 0x20;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Data = MCF_QSPI_QDR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Data is empty. Can I read the RAM ? In the Reference Manual, it's said to use the MCF_QSPI_QAR and MCF_QSPI_QDR register to read or write the QSPI RAM, so I suppose I can read or write all the QSPI RAM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fred Talbot&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2008 00:04:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208785#M10072</guid>
      <dc:creator>FredT</dc:creator>
      <dc:date>2008-04-02T00:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: QSPI on MCF52235</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208786#M10073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;For information, in the MCF5234/35 QSPI Module&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;QSPI Transmit RAM (0x00-0x0F) is WRITE ONLY,&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;QSPI&amp;nbsp;Receive RAM (0x10-0x1F) is READ ONLY,&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;QSPI&amp;nbsp;Command RAM (0x20-0x2F) is WRITE ONLY.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Your MCF52235 QSPI Module may works in the same way.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I Hope this helps..&lt;BR /&gt;&lt;BR /&gt;Bye&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;lt;&amp;lt; Freescale MCF5234/35 with CodeWarrior 6.2 &amp;gt;&amp;gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2008 00:33:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208786#M10073</guid>
      <dc:creator>Arev</dc:creator>
      <dc:date>2008-04-02T00:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: QSPI on MCF52235</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208787#M10074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Thank you, it explain part of my interrogation.&lt;BR /&gt;&lt;BR /&gt;I'll keep searching for my bug. My pins are initiated, and the QSPI is initiated too.&lt;BR /&gt;&lt;BR /&gt;Fred Talbot&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2008 01:21:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208787#M10074</guid>
      <dc:creator>FredT</dc:creator>
      <dc:date>2008-04-02T01:21:37Z</dc:date>
    </item>
    <item>
      <title>Re: QSPI on MCF52235</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208788#M10075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Hi Fred&lt;BR /&gt;&lt;BR /&gt;Here's the method for sending one byte and reading one byte of data (which is read in during the transmission of the first byte). The SPI module needs first to be initialised and the SPI lines configured for SPI use.&lt;BR /&gt;There is no problem to control the CS line as a GPIO - just don't configure it for SPI use (as below).&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;PQSPAR |= 0x0015;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set QSPI_CLK, QSPI_DIN and QSPI_DOUT on QS port&lt;BR /&gt;QMR = ((QSPI_MSTR | QSPI_8BITS | QSPI_CPOL | QSPI_CPHA) | 2); // master mode with maximum speed&lt;BR /&gt;&lt;BR /&gt;QAR = QSPI_COMMAND_RAM_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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set address to first control location&lt;BR /&gt;QDR = (QSPI_BITSE | QSPI_CS_3 | QSPI_CS_2 | QSPI_CS_1 | QSPI_CS_0);&amp;nbsp; // no chip select&lt;BR /&gt;QAR = QSPI_TRANSMIT_RAM_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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set address to first transmit location&lt;BR /&gt;QDR = 0x55;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // prepare test byte for transmission - 0x55&lt;BR /&gt;QWR = ((0&amp;lt;&amp;lt;QSPI_START_SHIFT) | (ucTxCount&amp;lt;&amp;lt;QSPI_END_SHIFT));&amp;nbsp;&amp;nbsp; // starting at queue 0 send/receive entries where ucTxCount is the number of bytes to send/receive (1..16)&lt;BR /&gt;QDLYR = QSPI_SPE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start transfer - bytes will be sent and read in&lt;BR /&gt;&lt;/B&gt;&lt;BR /&gt;The test byte will now be transmitted and one byte read in. First you need to wait for a short time for the transmission to complete before reading otherwise the data will probabyl not yet be ready.&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;while (!(QIR &amp;amp; QSPI_SPIF)) {};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait for transfer to complete&lt;BR /&gt;QIR = QSPI_SPIF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // clear interrupt flag (not used as interrupt but to monitor transmission/reception)&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;QAR = QSPI_RECEIVE_RAM_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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set address to first receive location&lt;BR /&gt;ucRxByte = (unsigned char)QDR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // read and store what we have received&lt;BR /&gt;&lt;/B&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Mark&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.uTasker.com" rel="nofollow" target="_blank"&gt;www.uTasker.com&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2008 02:59:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208788#M10075</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2008-04-02T02:59:57Z</dc:date>
    </item>
    <item>
      <title>Re: QSPI on MCF52235</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208789#M10076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Thank you, turned out it was the clock polarity (CPOL in QMR) that was the problem.&lt;BR /&gt;&lt;BR /&gt;Now I able to read and write data in the eeprom.&lt;BR /&gt;&lt;BR /&gt;Have a nice day !&lt;BR /&gt;&lt;BR /&gt;Fred Talbot&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Apr 2008 00:38:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208789#M10076</guid>
      <dc:creator>FredT</dc:creator>
      <dc:date>2008-04-03T00:38:39Z</dc:date>
    </item>
    <item>
      <title>Re: QSPI on MCF52235</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208790#M10077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Another problem: When I'm reading data, I'm waiting for the SPIF Flag to come up in the QIR Register, but when I'm reading the data right after, there's no data in the corresponding receive data register.&lt;BR /&gt;&lt;BR /&gt;Here's the code:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_QSPI_QAR = MCF_QSPI_QAR_ADDR(MCF_QSPI_QAR_CMD);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_QSPI_QDR = QCR_cmd;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Data RAM a envoyer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_QSPI_QAR = MCF_QSPI_QAR_ADDR(MCF_QSPI_QAR_TRANS);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_QSPI_QDR = (i &amp;lt; DataOutCount) ? pDataOut[i] : 0;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // SPI Execute command&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_QSPI_QDLYR |= MCF_QSPI_QDLYR_SPE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Waiting QSPI finished flag.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(MCF_QSPI_QIR &amp;amp; MCF_QSPI_QIR_SPIF)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset Flags&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_QSPI_QIR |= MCF_QSPI_QIR_SPIF &amp;amp; MCF_QSPI_QIR_WCEF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Data RAM received&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_QSPI_QAR = MCF_QSPI_QAR_ADDR(MCF_QSPI_QAR_RECV);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Data = MCF_QSPI_QDR;&lt;BR /&gt;&lt;BR /&gt;Any idea ?&lt;BR /&gt;&lt;BR /&gt;Fred Talbot&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Apr 2008 04:00:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208790#M10077</guid>
      <dc:creator>FredT</dc:creator>
      <dc:date>2008-04-05T04:00:37Z</dc:date>
    </item>
    <item>
      <title>Re: QSPI on MCF52235</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208791#M10078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Fredt,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have the same problem as you have before in QSPI reading and writing method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I cannot get the reading as i wrote the data in QSPI ram. I donot know what i have done wrong at the moment. Iam using the M52233 Demo board for the test.&amp;nbsp; I hope by now you have already solved the QSPI problem. Could you help me on this, thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the code below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void init_serial_flash( void )&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;MCF_QSPI_QDLYR = (MCF_QSPI_QDLYR_DTL(2) | MCF_QSPI_QDLYR_QCD(2)) ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // QSPI interrupt disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;MCF_QSPI_QIR&amp;nbsp;&amp;nbsp; = 0;&lt;/P&gt;&lt;P&gt;MCF_GPIO_DDRQS = 0;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MCF_GPIO_PQSPAR |= 0x0015;&lt;/P&gt;&lt;P&gt;MCF_QSPI_QMR = (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| MCF_QSPI_QMR_MSTR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| MCF_QSPI_QMR_BITS(8)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/| MCF_QSPI_QMR_CPHA&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| MCF_QSPI_QMR_CPOL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| MCF_QSPI_QMR_BAUD(2)&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void write_to_qspi_ram( uint8 address, uint16 data )&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;MCF_QSPI_QAR = address;&lt;BR /&gt;&amp;nbsp;MCF_QSPI_QDR = data;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;uint16 read_from_qspi_ram( uint8 address )&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;MCF_QSPI_QAR = address;&lt;BR /&gt;&amp;nbsp;return( MCF_QSPI_QDR );&amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void Test_QSPI()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;write_to_qspi_ram(QSPI_COMMAND_RAM, (SPI_COM_BITSE | SPI_COM_CS3 | SPI_COM_CS2 | SPI_COM_CS1 | SPI_COM_CS0));&lt;BR /&gt;&amp;nbsp;write_to_qspi_ram(QSPI_TX_RAM, 0x55);&lt;BR /&gt;&amp;nbsp;MCF_QSPI_QIR = MCF_QSPI_QIR_SPIF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;MCF_QSPI_QWR = MCF_QSPI_QWR_NEWQP(1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;MCF_QSPI_QDLYR = MCF_QSPI_QDLYR_SPE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;while( !(MCF_QSPI_QIR &amp;amp; MCF_QSPI_QIR_SPIF ))&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;// Spin here waiting for completion&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;};&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;ReadData12[0] = read_from_qspi_ram(QSPI_RX_RAM);&lt;BR /&gt;&amp;nbsp;ReadData12[0] = read_from_qspi_ram(QSPI_RX_RAM+1);&lt;BR /&gt;&amp;nbsp;ReadData12[0] = read_from_qspi_ram(QSPI_RX_RAM+2);&lt;BR /&gt;&amp;nbsp;ReadData12[0] = read_from_qspi_ram(QSPI_RX_RAM+3);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Oct 2011 11:27:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/QSPI-on-MCF52235/m-p/208791#M10078</guid>
      <dc:creator>blackjack</dc:creator>
      <dc:date>2011-10-22T11:27:31Z</dc:date>
    </item>
  </channel>
</rss>

