<?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 Re: i.MX RT LPSPI in Quad mode  in i.MX RT Crossover MCUs</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999570#M6027</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your answer. That helped a little. Now i can send and receive data, but the problem is not solved. Now the problem is in the folowing: When i send data&amp;nbsp; - everything is ok, but when i am triyng to read - the data is incorrect. While reading data - D1 is used as D0, and D0 is used as D1. So instead of 0x20 (as i can see by oscilloscope), i will get 0x10. I dont understand how to handle this.&lt;/P&gt;&lt;P&gt;P.S.&amp;nbsp;masterConfig.pinCfg = kLPSPI_SdoInSdoOut;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Nov 2019 19:38:31 GMT</pubDate>
    <dc:creator>nda</dc:creator>
    <dc:date>2019-11-19T19:38:31Z</dc:date>
    <item>
      <title>i.MX RT LPSPI in Quad mode</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999568#M6025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello to everyone. I need to use LPSPI in Quad mode. Drivers from original example (evkmimxrt1020_cmsis_lpspi_int_b2b_transfer_master)&amp;nbsp; don't support quad mode at all. I've set&amp;nbsp;PCSCFG bit in&amp;nbsp;CFGR1 register and transfer width in TCR. After that module works int 4 bit mode. It transfers data in right manner, but i dont understand how to read data in that mode, because D0-D3 should become inputs for reading. Does anybody have any ideas(examples) for quad mode?&lt;/P&gt;&lt;DIV style="position: absolute; left: 390px; top: 6px;"&gt;&lt;DIV class="gtx-trans-icon"&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Nov 2019 11:02:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999568#M6025</guid>
      <dc:creator>nda</dc:creator>
      <dc:date>2019-11-16T11:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX RT LPSPI in Quad mode</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999569#M6026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dmitriy,&lt;/P&gt;&lt;P&gt;This is controlled by LPSPI_TCR[RXMSK, TXMSK, WIDTH]. For example, if you want do a 4bit read, you should set WIDTH=10 and TXMSK=1. If you want do a 4bit write, you should set RXMSK=1 and WIDTH=10.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/94846iE4D1988579B5001F/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't find any example. Hope this can help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Nov 2019 08:07:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999569#M6026</guid>
      <dc:creator>jingpan</dc:creator>
      <dc:date>2019-11-19T08:07:50Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX RT LPSPI in Quad mode</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999570#M6027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your answer. That helped a little. Now i can send and receive data, but the problem is not solved. Now the problem is in the folowing: When i send data&amp;nbsp; - everything is ok, but when i am triyng to read - the data is incorrect. While reading data - D1 is used as D0, and D0 is used as D1. So instead of 0x20 (as i can see by oscilloscope), i will get 0x10. I dont understand how to handle this.&lt;/P&gt;&lt;P&gt;P.S.&amp;nbsp;masterConfig.pinCfg = kLPSPI_SdoInSdoOut;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Nov 2019 19:38:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999570#M6027</guid>
      <dc:creator>nda</dc:creator>
      <dc:date>2019-11-19T19:38:31Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX RT LPSPI in Quad mode</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999571#M6028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Can you share your schematic? I guess SOUT/SIN connection is reversed. When you set masterConfig.pinCfg = kLPSPI_SdoInSdoOut; SIN will also send data to Flash MOSI pin. Thus flash can ack your command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Nov 2019 06:56:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999571#M6028</guid>
      <dc:creator>jingpan</dc:creator>
      <dc:date>2019-11-20T06:56:56Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX RT LPSPI in Quad mode</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999572#M6029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jing Pan. I am using MIMXRT1020-EVK. I am trying to connect to&amp;nbsp;MT25QL128ABA1EW9-0SIT. Firstly i change flash mode from ordinary SPI to Quad. For doing that i use LPSPI3. Connection is the folowing:&lt;/P&gt;&lt;P&gt;MXRT1020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;MT25QL128ABA1EW9-0SIT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;PCS0 - [76] GPIO_AD_B1_13 - as chip select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S# [1]&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SCK - [78] GPIO_AD_B1_12 - as clock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;С [6]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;SDI&amp;nbsp;&amp;nbsp;&amp;nbsp;- [74]&amp;nbsp;&lt;SPAN&gt;GPIO_AD_B1_15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DQ1[2]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;SDO - [75]&amp;nbsp;&lt;SPAN&gt;GPIO_AD_B1_14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DQ0[5]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PCS2-[82]&amp;nbsp;&lt;SPAN&gt;GPIO_AD_B1_08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;W#/DQ2[3]&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PCS3-[83]&amp;nbsp;&lt;SPAN&gt;GPIO_AD_B1_07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DQ3/HOLD#[7]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;From flash datasheet: "When using legacy (x1) SPI commands in extended I/O protocol (XIO-SPI), DQ0 is an input and&lt;BR /&gt;DQ1 is an output." So, the connection is ok.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;In 1x SPI it works well. I can read Device ID and it is correct.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;After changing flash mode to Quad (4x) i send to it ReadDevIdCmd in quad mode and it answers correctly (as i can see from oscilloscope). FlashIC sends the same data as in 1x mode but as i can see from the buffer data is incorrect. All bits from D0 are read as from D1 and vice versa.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt; Master received(SingleCH):&lt;BR /&gt;20 BA 18 10 40 0 72 28 98 0 1 20&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;Master received(Quad):&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;10 B9 28 20 40&amp;nbsp; 0 71 18 A8&amp;nbsp; 0&amp;nbsp; 2 10&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;In Quad mode ReadIDCmd = 0xAF. If&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN style="background-color: #ffffff; color: #51626f; "&gt;SOUT/SIN connection is reversed FlashIC will not respond&amp;nbsp;neither in the single chanel mode nor in the Quad chanel.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Nov 2019 09:39:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999572#M6029</guid>
      <dc:creator>nda</dc:creator>
      <dc:date>2019-11-20T09:39:38Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX RT LPSPI in Quad mode</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999573#M6030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem is solved. That was the reason:&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;masterConfig.pinCfg = kLPSPI_SdoInSdoOut. Because of that D0 and D1 were reversed. For correct operation use this&amp;nbsp;&lt;SPAN&gt;masterConfig.pinCfg =&amp;nbsp;&lt;/SPAN&gt;kLPSPI_SdiInSdoOut and do not forget to set CFGR1[OUTCFG]!!!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;P.S. My colleagues from &lt;SPAN style="color: #1f497d; font-size: 13.3333px;"&gt;Symmetron Group&amp;nbsp;&lt;/SPAN&gt;adviced to read&amp;nbsp;&lt;A class="link-titled" href="https://www.nxp.com/docs/en/application-note/AN5320.pdf" title="https://www.nxp.com/docs/en/application-note/AN5320.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN5320.pdf&lt;/A&gt;&amp;nbsp;I've found there some answers for my questions. Thanks them for that advice.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Nov 2019 12:32:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/i-MX-RT-LPSPI-in-Quad-mode/m-p/999573#M6030</guid>
      <dc:creator>nda</dc:creator>
      <dc:date>2019-11-20T12:32:41Z</dc:date>
    </item>
  </channel>
</rss>

