<?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: SPI lpc43xx always return 0</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-lpc43xx-always-return-0/m-p/553670#M14609</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mihirshah on Fri Apr 04 21:47:48 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;hey Sphoenix,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the thing that max responds with 0x02 do you mean that you are reading the ctrl1 reg .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am facing issues in interfacing max11200 with 8051 controller.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Right now i am just reading the ctrl1 reg.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The waveforms on &lt;/SPAN&gt;&lt;STRONG&gt;din&lt;/STRONG&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;STRONG&gt;sclk&lt;/STRONG&gt;&lt;SPAN&gt; pin of max11200 seems to be ok but the dout pin of max gives no response.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you guide if any other initialization is required.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The data i am sending on &lt;/SPAN&gt;&lt;STRONG&gt;din&lt;/STRONG&gt;&lt;SPAN&gt; pin is 0xc3 for reading ctrl1 reg.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using bit biting for SPI communication.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Awaiting your valued help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mihir&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 18:38:48 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T18:38:48Z</dc:date>
    <item>
      <title>SPI lpc43xx always return 0</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-lpc43xx-always-return-0/m-p/553667#M14606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Sphoenix on Thu Sep 05 02:02:51 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm actually work with an lpc4357 and i try to set an spi communication with a MAX11200.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To put it simple, i already done a working code to communicate with on a arduino and now i tried to recode it on the lpc4357&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is can't read anything else than 0 on LPC_DR-&amp;gt;SPI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My MOSI and MISO line are good, the max respond 0x02(i checked with a scope) but DR is always at zero.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to check SR but it says that everything is ok, and i also trid to connect MOSI and MISO to receive the data i send but still 0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could someone have a clue, please ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here my code for when i connect MOSI and MISO (build under crossworks):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#include &amp;lt;__cross_studio_io.h&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#ifndef CMSIS_BITPOSITIONS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #define CMSIS_BITPOSiTIONS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include &amp;lt;lpc43xx.h&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "spi_func.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define CS_LOW&amp;nbsp;&amp;nbsp; LPC_GPIO_PORT-&amp;gt;CLR[5] = (1&amp;lt;&amp;lt;11)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define CS_HIGH&amp;nbsp; LPC_GPIO_PORT-&amp;gt;SET[5] = (1&amp;lt;&amp;lt;11)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t spi_transfert(int data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; uint32_t tmp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SPI-&amp;gt;DR = data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; while (!(LPC_SPI-&amp;gt;INT &amp;amp; SPI_INT_SPIF_Msk))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; debug_printf("%d\n", LPC_SPI-&amp;gt;SR);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; tmp = LPC_SPI-&amp;gt;DR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return (tmp);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void init_protocol()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SPI-&amp;gt;CR = SPI_CR_MSTR_Msk | SPI_CR_SPIE_Msk;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //debug_printf("%d\n", LPC_SPI-&amp;gt;CR);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SPI-&amp;gt;CCR = 128;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSP3_6 = 1; // MISO&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_GPIO_PORT-&amp;gt;DIR[0] &amp;amp;= ~(1&amp;lt;&amp;lt;6) | 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSP3_7 = 1; // MOSI&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_GPIO_PORT-&amp;gt;DIR[5] |= (1UL &amp;lt;&amp;lt; 10) | 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSP3_3 = 1; // SCK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSP3_8 = 4; // SSEL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_GPIO_PORT-&amp;gt;DIR[5] |= (1UL&amp;lt;&amp;lt;11) | 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; NVIC_EnableIRQ(SPI_INT_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; uint32_t data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; debug_printf("hello world\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; init_protocol();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; while (1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CS_LOW;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = spi_transfert(0b11000011);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CS_HIGH;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; debug_printf("status : %d, return %d\n", LPC_SPI-&amp;gt;SR, data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(1000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:38:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-lpc43xx-always-return-0/m-p/553667#M14606</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:38:46Z</dc:date>
    </item>
    <item>
      <title>Re: SPI lpc43xx always return 0</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-lpc43xx-always-return-0/m-p/553668#M14607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by capiman on Thu Sep 05 02:21:16 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello Sphoenix,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;have a look at page 289 of user manual of lPC4357 (V1.6 - 25 Jan 2013).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In the middle there is a gate (right from glitch filter), which control input.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I had the problem with UART, but i think same with SPI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There is a line from top called EZI, which i think must be set.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This bit is located in LPC_SCU-&amp;gt;SFSPx_y (look at bit 6 EZI).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Perhaps look into example code, if additional bits must be set in this register.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For UART (!) i used&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;scu_pinmux(0xF ,10 , MD_PDN, FUNC1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PF.10 : UART0_TXD&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;scu_pinmux(0xF ,11 , MD_PLN|MD_EZI|MD_ZI, FUNC1);&amp;nbsp; // PF.11 : UART0_RXD&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martin&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:38:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-lpc43xx-always-return-0/m-p/553668#M14607</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:38:47Z</dc:date>
    </item>
    <item>
      <title>Re: SPI lpc43xx always return 0</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-lpc43xx-always-return-0/m-p/553669#M14608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Sphoenix on Thu Sep 05 04:10:28 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Oh yeah that's works ! Thanks man !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't have your function but i set it manually in the register like this :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void init_protocol()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SPI-&amp;gt;CR = SPI_CR_MSTR_Msk;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SPI-&amp;gt;CCR = 128;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSP3_6 = 1 | (1 &amp;lt;&amp;lt; SCU_SFSP3_3_EZI_Pos); // MISO &amp;lt;= The line who save the day !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSP3_7 = 1; // MOSI&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSP3_3 = 1; // SCK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SCU-&amp;gt;SFSP3_8 = 4; // SSEL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_GPIO_PORT-&amp;gt;DIR[5] |= (1UL &amp;lt;&amp;lt; 11) | 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sylvain&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:38:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-lpc43xx-always-return-0/m-p/553669#M14608</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:38:48Z</dc:date>
    </item>
    <item>
      <title>Re: SPI lpc43xx always return 0</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-lpc43xx-always-return-0/m-p/553670#M14609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mihirshah on Fri Apr 04 21:47:48 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;hey Sphoenix,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the thing that max responds with 0x02 do you mean that you are reading the ctrl1 reg .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am facing issues in interfacing max11200 with 8051 controller.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Right now i am just reading the ctrl1 reg.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The waveforms on &lt;/SPAN&gt;&lt;STRONG&gt;din&lt;/STRONG&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;STRONG&gt;sclk&lt;/STRONG&gt;&lt;SPAN&gt; pin of max11200 seems to be ok but the dout pin of max gives no response.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you guide if any other initialization is required.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The data i am sending on &lt;/SPAN&gt;&lt;STRONG&gt;din&lt;/STRONG&gt;&lt;SPAN&gt; pin is 0xc3 for reading ctrl1 reg.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using bit biting for SPI communication.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Awaiting your valued help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mihir&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:38:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-lpc43xx-always-return-0/m-p/553670#M14609</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:38:48Z</dc:date>
    </item>
  </channel>
</rss>

