<?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: LPC 1788 SSP(SPI)</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517282#M2118</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Lien.Nguyen on Thu Nov 22 03:47:20 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;What are settings of CPOL &amp;amp; CPHA? In case CPHA =0, the SSEL signal must be pulsed HIGH between each data word transfer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Lien&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:28:38 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:28:38Z</dc:date>
    <item>
      <title>LPC 1788 SSP(SPI)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517281#M2117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by shkang on Wed Nov 21 23:50:39 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;please help me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Recently, I try to communicate with a sensor by LPC 1788 SSP(SPI). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;During control the board. SSP is not working. But I don't know what is problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;is it ok to control SPI Communication??? Am I miss somthing?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//-----------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(PORT_0, 15, 2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(PORT_0, 17, 2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(PORT_0, 18, 2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(PORT_1, 18, 0); // Frame Ready&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(PORT_2, 21, 0); // LED&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(PORT_2, 14, 0); // CS&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir(PORT_1, _PORT(18), GPIO_DIRECTION_INPUT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir(PORT_2, _PORT(21), GPIO_DIRECTION_OUTPUT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir(PORT_2, _PORT(14), GPIO_DIRECTION_OUTPUT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue(PORT_2, _PORT(21));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LED&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue(PORT_2, _PORT(14));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // CS&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// initialize SSP configuration structure to default&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SSP_ConfigStructInit(&amp;amp;SSP_ConfigStruct);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Initialize SSP peripheral with parameter given in structure above&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SSP_Init(LPC_SSP, &amp;amp;SSP_ConfigStruct);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Enable SSP peripheral&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SSP_Cmd(LPC_SSP, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue(PORT_2, _PORT(14));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // CS Low&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue(PORT_2, _PORT(21));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LED OFF&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SSP_SendData(LPC_SSP,0x99);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;data2[0] = SSP_ReceiveData(LPC_SSP);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SSP_SendData(LPC_SSP,0x02);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;data2[1] = SSP_ReceiveData(LPC_SSP);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SSP_SendData(LPC_SSP,0x8F);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;data2[2] = SSP_ReceiveData(LPC_SSP);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetValue(PORT_2, _PORT(14));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // CS High&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:28:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517281#M2117</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:28:37Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1788 SSP(SPI)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517282#M2118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Lien.Nguyen on Thu Nov 22 03:47:20 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;What are settings of CPOL &amp;amp; CPHA? In case CPHA =0, the SSEL signal must be pulsed HIGH between each data word transfer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Lien&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:28:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517282#M2118</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1788 SSP(SPI)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517283#M2119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by shkang on Thu Nov 22 18:59:10 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Lien, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My setting is below. I used CPOL =1, CPHA = 1. This is the first time I'm using a SPI on an ARM processor. I am not sure, I'm going to be right way. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void SSP_ConfigStructInit(SSP_CFG_Type *SSP_InitStruct)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSP_InitStruct-&amp;gt;CPHA = SSP_CR0_CPHA_SECOND; // CPHA_HIGH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSP_InitStruct-&amp;gt;CPOL = SSP_CR0_CPOL_HI; // CPOL_HIGH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSP_InitStruct-&amp;gt;ClockRate = 1000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSP_InitStruct-&amp;gt;Databit = SSP_DATABIT_8;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSP_InitStruct-&amp;gt;Mode = SSP_MASTER_MODE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSP_InitStruct-&amp;gt;FrameFormat = SSP_FRAME_SPI;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards!&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:28:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517283#M2119</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:28:39Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1788 SSP(SPI)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517284#M2120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Lien.Nguyen on Thu Nov 22 19:54:18 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;There is no information about your send and receive function. The CS must be in active state until all data sent.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Lien&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:28:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517284#M2120</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:28:39Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1788 SSP(SPI)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517285#M2121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by shkang on Thu Nov 22 20:19:10 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you so much giving reply quickly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I did CS pin in active state until all data sent. There is send and receive function below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define SSP_DR_BITMASK(n)&amp;nbsp;&amp;nbsp; ((n)&amp;amp;0xFFFF)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void SSP_SendData(LPC_SSP_TypeDef* SSPx, uint16_t Data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SSPx-&amp;gt;DR = SSP_DR_BITMASK(Data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;uint16_t SSP_ReceiveData(LPC_SSP_TypeDef* SSPx)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return ((uint16_t) (SSP_DR_BITMASK(SSPx-&amp;gt;DR)));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:28:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517285#M2121</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:28:40Z</dc:date>
    </item>
    <item>
      <title>Re: LPC 1788 SSP(SPI)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517286#M2122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Lien.Nguyen on Thu Nov 22 20:46:31 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I mean you should check SR to make sure all data sent. When you write to DR, it just write to the FIFO.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And, before you read data, you also make sure that there is available data for your read.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Lien&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:28:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-1788-SSP-SPI/m-p/517286#M2122</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:28:40Z</dc:date>
    </item>
  </channel>
</rss>

