<?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のトピックRe: LPC1114 SPI 24Mhz CLK spi_receive not work. the code:</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-SPI-24Mhz-CLK-spi-receive-not-work-the-code/m-p/538723#M11729</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sinanjj on Wed Nov 27 00:07:33 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;It's a hardware problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is right.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:39:11 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:39:11Z</dc:date>
    <item>
      <title>LPC1114 SPI 24Mhz CLK spi_receive not work. the code:</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-SPI-24Mhz-CLK-spi-receive-not-work-the-code/m-p/538721#M11727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sinanjj on Tue Nov 19 00:43:49 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;void spi_init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;PRESETCTRL |= (0x1&amp;lt;&amp;lt;0);//reset de-asserted&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (0x1&amp;lt;&amp;lt;11);//Enables clock for SPI0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SSP0CLKDIV = 0x01;// Divided by 1. SSP0CLK=Fmain/1=48Mhz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_8 &amp;amp;= ~0x07; LPC_IOCON-&amp;gt;PIO0_8 |= 0x01;// MISO0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_9 &amp;amp;= ~0x07; LPC_IOCON-&amp;gt;PIO0_9 |= 0x01;// MOSI0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;SCK_LOC = 0x00;//Selects SCK0 function in pin location PIO0_10. JTAG DISABLED&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;JTAG_TCK_PIO0_10 &amp;amp;= ~0x07; LPC_IOCON-&amp;gt;JTAG_TCK_PIO0_10 |= 0x02;// SPI CLK0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_2 &amp;amp;= ~0x07; LPC_IOCON-&amp;gt;PIO0_2 |= 0x01;// SPI SSEL0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SSP0-&amp;gt;CR0 = 0x01cf;// data size 16bit, CPOL=1(CLK idle high), CPHA=1, SCR=1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SSP0-&amp;gt;CPSR = 0x2;// SSPCPSR clock prescale register, master mode, minimum divisor is 0x02. Fspi=SPI0CLK/(CPSDVSR*[SCR+1])=48M/(2*(1+1))=12M&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SSP0-&amp;gt;CR1 |= (0x1&amp;lt;&amp;lt;1);// Master mode&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void spi_send(unsigned char *buf, unsigned int count)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int i; unsigned int dummy;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (i=0; i&amp;lt;count; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((LPC_SSP0-&amp;gt;SR &amp;amp; 0x12) != 0x02); LPC_SSP0-&amp;gt;DR = *buf;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;buf++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((LPC_SSP0-&amp;gt;SR &amp;amp; 0x14) != 0x04); dummy = LPC_SSP0-&amp;gt;DR;// Whenever a byte is written, MISO FIFO counter increments, Clear FIFO on MISO. Otherwise, when SSP0Receive() is called, previous data byte is left in the FIFO&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int spi_receive(unsigned char *buf, unsigned int count)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (i=0; i&amp;lt;count; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SSP0-&amp;gt;DR = 0x0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((LPC_SSP0-&amp;gt;SR &amp;amp; 0x14) != 0x04);// Wait until the Busy bit is cleared&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*buf = LPC_SSP0-&amp;gt;DR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;buf++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the working code. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SSP0-&amp;gt;CR0 = 0x00cf;// data size 16bit, CPOL=1(CLK idle high), CPHA=1, SCR=0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if set SCR=0 to get 24Mhz speed, spi_receive will not work. It get all 0xff.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The logic wave is the same and right.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:39:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-SPI-24Mhz-CLK-spi-receive-not-work-the-code/m-p/538721#M11727</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 SPI 24Mhz CLK spi_receive not work. the code:</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-SPI-24Mhz-CLK-spi-receive-not-work-the-code/m-p/538722#M11728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sinanjj on Wed Nov 27 00:05:32 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;void spi_init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;PRESETCTRL |= (0x1&amp;lt;&amp;lt;0);//reset de-asserted&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (0x1&amp;lt;&amp;lt;11);//Enables clock for SPI0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SSP0CLKDIV = 0x01;// Divided by 1. SSP0CLK=Fmain/1=48Mhz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_8 &amp;amp;= ~0x07; LPC_IOCON-&amp;gt;PIO0_8 |= 0x01;// MISO0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_8 &amp;amp;= ~0x18;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_9 &amp;amp;= ~0x07; LPC_IOCON-&amp;gt;PIO0_9 |= 0x01;// MOSI0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;SCK_LOC = 0x00;//Selects SCK0 function in pin location PIO0_10. JTAG DISABLED&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;JTAG_TCK_PIO0_10 &amp;amp;= ~0x07; LPC_IOCON-&amp;gt;JTAG_TCK_PIO0_10 |= 0x02;// SPI CLK0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_2 &amp;amp;= ~0x07; LPC_IOCON-&amp;gt;PIO0_2 |= 0x01;// SPI SSEL0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SSP0-&amp;gt;CR0 = 0x00cf;// data size 16bit, CPOL=1(CLK idle high), CPHA=1, SCR=1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SSP0-&amp;gt;CPSR = 0x2;// SSPCPSR clock prescale register, master mode, minimum divisor is 0x02. Fspi=SPI0CLK/(CPSDVSR*[SCR+1])=48M/(2*(0+1))=24M&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SSP0-&amp;gt;CR1 |= (0x1&amp;lt;&amp;lt;1);// Master mode&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:39:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-SPI-24Mhz-CLK-spi-receive-not-work-the-code/m-p/538722#M11728</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:39:11Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 SPI 24Mhz CLK spi_receive not work. the code:</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-SPI-24Mhz-CLK-spi-receive-not-work-the-code/m-p/538723#M11729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sinanjj on Wed Nov 27 00:07:33 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;It's a hardware problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is right.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:39:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-SPI-24Mhz-CLK-spi-receive-not-work-the-code/m-p/538723#M11729</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:39:11Z</dc:date>
    </item>
  </channel>
</rss>

