<?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>Other NXP ProductsのトピックRe: SPI Configuration for Controller MWCT2013A</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/SPI-Configuration-for-Controller-MWCT2013A/m-p/1446132#M13810</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Pls try to use the following code:&lt;/P&gt;
&lt;P&gt;void SPI_init(void)&lt;BR /&gt;{ &lt;BR /&gt;/* Enable SPI1 Clock */&lt;BR /&gt;SIM-&amp;gt;PCE1 |= (0x0200U); // SIM_PCE1 : 9th bit&lt;BR /&gt;/*Configure the Peripheral Functionality to be used as SPI on the selected PORT */&lt;BR /&gt;SIM-&amp;gt;GPSCL &amp;amp;=~(0xC000U); // SIM_GPSCL :SEL SPI mode bits set to 00&lt;BR /&gt;SIM-&amp;gt;GPSCH &amp;amp;= ~(0x003FU); // SIM_GPSCH :SEL SPI mode bits set to 00&lt;BR /&gt;&lt;BR /&gt;/*The Port GPIO are configured for peripheral mode */&lt;BR /&gt;SIM-&amp;gt;PCE0 |= (0x10U); // SIM_PCE0 : 4th bit, enable GPIOC port&lt;BR /&gt;GPIOC-&amp;gt;PER |= (0x0780U); // C7, C8,C9,C10 set to peripheral mode&lt;BR /&gt;#if 0 &lt;BR /&gt;// Baudrate setting&lt;BR /&gt;QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_SPR_MASK;&lt;BR /&gt;QSPI0-&amp;gt;SPSCR |= QSPI_SPSCR_SPR(0x1); // Baudrate = 100Mhz/4 = 25MHz&lt;BR /&gt;QSPI0-&amp;gt;SPDSR &amp;amp;= ~(QSPI_SPDSR_BD2X_MASK|QSPI_SPDSR_SPR3_MASK); // BD2X=0, SPR3 = 0&lt;BR /&gt;QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_CPHA_MASK; // CPHA = 0, slave data is ready when SS falls down&lt;BR /&gt;QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_CPOL_MASK; // CPOL = 0&lt;BR /&gt;&lt;BR /&gt;// Data size&lt;BR /&gt;QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_DSO_MASK; // MSB first&lt;BR /&gt;QSPI0-&amp;gt;SPSCR |= QSPI_SPSCR_SPMSTR_MASK; // Master mode&lt;BR /&gt;&lt;BR /&gt;QSPI0-&amp;gt;SPDSR &amp;amp;= ~QSPI_SPDSR_SSB_AUTO_MASK; // software generated SS signal&lt;BR /&gt;QSPI0-&amp;gt;SPDSR &amp;amp;= ~QSPI_SPDSR_DS(0xE);&lt;BR /&gt;QSPI0-&amp;gt;SPDSR |= QSPI_SPDSR_DS(0x7); // 8 bits in one transaction&lt;BR /&gt;#endif&lt;BR /&gt;// Enable SPI&lt;BR /&gt;QSPI0-&amp;gt;SPSCR =0x0100; //master mode, MSB first, CPOL=CPHA=0, polling mode is used&lt;BR /&gt;QSPI0-&amp;gt;SPDSR=0x01CF; //16 bits data,&lt;BR /&gt;QSPI0-&amp;gt;SPSCR |= QSPI_SPSCR_SPE_MASK;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;void SPI_Send(uint8_t uw8Data)&lt;BR /&gt;{ &lt;BR /&gt;while((QSPI0-&amp;gt;SPSCR &amp;amp; 0x0001) == 0){} // SPTE == 0 indicates busy&lt;BR /&gt;&lt;BR /&gt;// Write data to SPI transmit data register&lt;BR /&gt;QSPI0-&amp;gt;SPDTR = uw8Data;&lt;BR /&gt;&lt;BR /&gt;// Wait till SPTE == 1&lt;BR /&gt;while((QSPI0-&amp;gt;SPSCR &amp;amp; 0x0008) == 0){} // SPRF == 0 indicates busy&lt;BR /&gt;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;Hope it can help you&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;XiangJun Rong&lt;/P&gt;</description>
    <pubDate>Wed, 20 Apr 2022 06:21:31 GMT</pubDate>
    <dc:creator>xiangjun_rong</dc:creator>
    <dc:date>2022-04-20T06:21:31Z</dc:date>
    <item>
      <title>SPI Configuration for Controller MWCT2013A</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/SPI-Configuration-for-Controller-MWCT2013A/m-p/1445773#M13796</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;i'm trying to configure QSPI in&amp;nbsp;MWCT2013A Controller.&lt;/P&gt;&lt;P&gt;i'm not able to find Pseudo code/ Application note for the configuration.&lt;/P&gt;&lt;P&gt;i have tried below configuration and shorted MOSI and MISO lines to observe whether the sent data and data in receive buffer are same or not.&lt;/P&gt;&lt;P&gt;if i send 0xAB data i'm observing different data in&amp;nbsp;QSPI0_SPDRR register.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;void SPI_init(void)
{	
	/* Enable SPI1 Clock */
	SIM-&amp;gt;PCE1 |= (0x0200U); // SIM_PCE1 : 9th bit
	/*Configure the Peripheral Functionality to be used as SPI on the selected PORT */
	SIM-&amp;gt;GPSCL |= 0x0000U ; // SIM_GPSCL :SEL SPI mode bits set to 00
	SIM-&amp;gt;GPSCH |= 0x0000U; // SIM_GPSCH :SEL SPI mode bits set to 00
	
	/*The Port GPIO are configured for peripheral mode */
	GPIOC-&amp;gt;PER |= (0x0780U);	// C7, C8,C9,C10 set to peripheral mode
	
	// Baudrate setting
	QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_SPR_MASK;
	QSPI0-&amp;gt;SPSCR |= QSPI_SPSCR_SPR(0x1); // Baudrate = 100Mhz/4 = 25MHz
	QSPI0-&amp;gt;SPDSR &amp;amp;= ~(QSPI_SPDSR_BD2X_MASK|QSPI_SPDSR_SPR3_MASK); // BD2X=0, SPR3 = 0
	QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_CPHA_MASK; // CPHA = 0, slave data is ready when SS falls down
	QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_CPOL_MASK; // CPOL = 0
	
	// Data size
	QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_DSO_MASK; // MSB first
	QSPI0-&amp;gt;SPSCR |= QSPI_SPSCR_SPMSTR_MASK; // Master mode
	
	QSPI0-&amp;gt;SPDSR &amp;amp;= ~QSPI_SPDSR_SSB_AUTO_MASK; //  software generated SS signal
	QSPI0-&amp;gt;SPDSR &amp;amp;= ~QSPI_SPDSR_DS(0xE);
	QSPI0-&amp;gt;SPDSR |= QSPI_SPDSR_DS(0x7); // 8 bits in one transaction

	// Enable SPI
	QSPI0-&amp;gt;SPSCR |= QSPI_SPSCR_SPE_MASK;
}

void SPI_Send(uint8_t uw8Data)
{	 
	while((QSPI0-&amp;gt;SPSCR &amp;amp; 0x0001) == 0){} // SPTE == 0 indicates busy
	
	// Write data to SPI transmit data register
	QSPI0-&amp;gt;SPDTR = uw8Data;
	
	// Wait till SPTE == 1
	while((QSPI0-&amp;gt;SPSCR &amp;amp; 0x0008) == 0){} // SPRF == 0 indicates busy
	
}&lt;/LI-CODE&gt;&lt;P&gt;Could you please provide any other document other than reference manual or help me to identify where i'm going wrong in the above configuration.&lt;BR /&gt;&lt;BR /&gt;If we want to configure SPI FIFO register is there any pseudo code available for this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank You,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Apr 2022 12:14:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/SPI-Configuration-for-Controller-MWCT2013A/m-p/1445773#M13796</guid>
      <dc:creator>ramesh_chand</dc:creator>
      <dc:date>2022-04-19T12:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Configuration for Controller MWCT2013A</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/SPI-Configuration-for-Controller-MWCT2013A/m-p/1446132#M13810</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Pls try to use the following code:&lt;/P&gt;
&lt;P&gt;void SPI_init(void)&lt;BR /&gt;{ &lt;BR /&gt;/* Enable SPI1 Clock */&lt;BR /&gt;SIM-&amp;gt;PCE1 |= (0x0200U); // SIM_PCE1 : 9th bit&lt;BR /&gt;/*Configure the Peripheral Functionality to be used as SPI on the selected PORT */&lt;BR /&gt;SIM-&amp;gt;GPSCL &amp;amp;=~(0xC000U); // SIM_GPSCL :SEL SPI mode bits set to 00&lt;BR /&gt;SIM-&amp;gt;GPSCH &amp;amp;= ~(0x003FU); // SIM_GPSCH :SEL SPI mode bits set to 00&lt;BR /&gt;&lt;BR /&gt;/*The Port GPIO are configured for peripheral mode */&lt;BR /&gt;SIM-&amp;gt;PCE0 |= (0x10U); // SIM_PCE0 : 4th bit, enable GPIOC port&lt;BR /&gt;GPIOC-&amp;gt;PER |= (0x0780U); // C7, C8,C9,C10 set to peripheral mode&lt;BR /&gt;#if 0 &lt;BR /&gt;// Baudrate setting&lt;BR /&gt;QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_SPR_MASK;&lt;BR /&gt;QSPI0-&amp;gt;SPSCR |= QSPI_SPSCR_SPR(0x1); // Baudrate = 100Mhz/4 = 25MHz&lt;BR /&gt;QSPI0-&amp;gt;SPDSR &amp;amp;= ~(QSPI_SPDSR_BD2X_MASK|QSPI_SPDSR_SPR3_MASK); // BD2X=0, SPR3 = 0&lt;BR /&gt;QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_CPHA_MASK; // CPHA = 0, slave data is ready when SS falls down&lt;BR /&gt;QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_CPOL_MASK; // CPOL = 0&lt;BR /&gt;&lt;BR /&gt;// Data size&lt;BR /&gt;QSPI0-&amp;gt;SPSCR &amp;amp;= ~QSPI_SPSCR_DSO_MASK; // MSB first&lt;BR /&gt;QSPI0-&amp;gt;SPSCR |= QSPI_SPSCR_SPMSTR_MASK; // Master mode&lt;BR /&gt;&lt;BR /&gt;QSPI0-&amp;gt;SPDSR &amp;amp;= ~QSPI_SPDSR_SSB_AUTO_MASK; // software generated SS signal&lt;BR /&gt;QSPI0-&amp;gt;SPDSR &amp;amp;= ~QSPI_SPDSR_DS(0xE);&lt;BR /&gt;QSPI0-&amp;gt;SPDSR |= QSPI_SPDSR_DS(0x7); // 8 bits in one transaction&lt;BR /&gt;#endif&lt;BR /&gt;// Enable SPI&lt;BR /&gt;QSPI0-&amp;gt;SPSCR =0x0100; //master mode, MSB first, CPOL=CPHA=0, polling mode is used&lt;BR /&gt;QSPI0-&amp;gt;SPDSR=0x01CF; //16 bits data,&lt;BR /&gt;QSPI0-&amp;gt;SPSCR |= QSPI_SPSCR_SPE_MASK;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;void SPI_Send(uint8_t uw8Data)&lt;BR /&gt;{ &lt;BR /&gt;while((QSPI0-&amp;gt;SPSCR &amp;amp; 0x0001) == 0){} // SPTE == 0 indicates busy&lt;BR /&gt;&lt;BR /&gt;// Write data to SPI transmit data register&lt;BR /&gt;QSPI0-&amp;gt;SPDTR = uw8Data;&lt;BR /&gt;&lt;BR /&gt;// Wait till SPTE == 1&lt;BR /&gt;while((QSPI0-&amp;gt;SPSCR &amp;amp; 0x0008) == 0){} // SPRF == 0 indicates busy&lt;BR /&gt;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;Hope it can help you&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;XiangJun Rong&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2022 06:21:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/SPI-Configuration-for-Controller-MWCT2013A/m-p/1446132#M13810</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2022-04-20T06:21:31Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Configuration for Controller MWCT2013A</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/SPI-Configuration-for-Controller-MWCT2013A/m-p/1446438#M13824</link>
      <description>&lt;P&gt;Thank you for the reply&amp;nbsp;&lt;SPAN&gt;XiangJun.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;i'll try let you know..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2022 13:43:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/SPI-Configuration-for-Controller-MWCT2013A/m-p/1446438#M13824</guid>
      <dc:creator>ramesh_chand</dc:creator>
      <dc:date>2022-04-20T13:43:33Z</dc:date>
    </item>
  </channel>
</rss>

