<?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 Simple example LPCOpen I2C in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587065#M21543</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Rosfudum on Fri Apr 17 03:05:30 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to read/write an M24C16 Eeprom with LPC1115 using LPCOpen.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I read I2c example but it's pretty complicated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It use Master and slave mode, and more than one peripheral.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I really was not able to understand in simply way how I2C works in LPCOpen.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there anyone has a just simply routine to write a data inside eeprom and read it as well?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just need something like&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_Init()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_send(data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;data = I2C_read();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nothing more.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you soooo much.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm spending so much time with no success at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you help me, please?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:27:00 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:27:00Z</dc:date>
    <item>
      <title>Simple example LPCOpen I2C</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587065#M21543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Rosfudum on Fri Apr 17 03:05:30 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to read/write an M24C16 Eeprom with LPC1115 using LPCOpen.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I read I2c example but it's pretty complicated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It use Master and slave mode, and more than one peripheral.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I really was not able to understand in simply way how I2C works in LPCOpen.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there anyone has a just simply routine to write a data inside eeprom and read it as well?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just need something like&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_Init()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_send(data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;data = I2C_read();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nothing more.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you soooo much.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm spending so much time with no success at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you help me, please?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:27:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587065#M21543</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:27:00Z</dc:date>
    </item>
    <item>
      <title>Re: Simple example LPCOpen I2C</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587066#M21544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by nerd herd on Fri Apr 17 08:24:17 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Rosfudum,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The example is a bit complicated since we setup our own "virtual" slave EEPROMs to be able to mimic I2C send and receives. What LPCOpen code base are you using? I took the LPCOpen for the LPC1125 and stripped down the i2c.c source file to only setup the I2C bus with example send/receive functions. Unfortunately I do not have hardware to test it, but I am fairly confident that it should work (I ported it from a stripped down example for the LPC11U24 so there is the possibility of the misuse of a variable in the chip or board libraries, but we can cross the bridge if we get there). Please replace your entire i2c.c source file with the one provided below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fpastebin.com%2Fg90fJxY8" rel="nofollow" target="_blank"&gt;http://pastebin.com/g90fJxY8&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Let me know if you have any questions. Here is a link to the LPCOpen LPC1125 I used:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fnxpfile%2Flpcopen-software-development-platform-lpc11xx-packages-0" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/nxpfile/lpcopen-software-development-platform-lpc11xx-packages-0&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:27:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587066#M21544</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:27:01Z</dc:date>
    </item>
    <item>
      <title>Re: Simple example LPCOpen I2C</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587067#M21545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Rosfudum on Fri Apr 17 09:31:39 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your support is precious.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That simple project helped me a lot.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:27:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587067#M21545</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:27:01Z</dc:date>
    </item>
    <item>
      <title>Re: Simple example LPCOpen I2C</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587068#M21546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by dariush_abbasi868 on Tue Aug 04 02:59:23 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;would you please send me a simple example that can read and write data exactly ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I mean what I have to send and what i can receive ? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I know that in at24c512 for read I have to follow this step :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;i2c_start();
i2c_write(ex_e2_add);&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; //i2c address of 24cxx series
 i2c_write(addressh);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //for extenal e2prom (24c512)&amp;nbsp; {heigh byte of addres}
i2c_write(addressl);&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; //low byte of address
i2c_start();
i2c_write(ex_e2_add|0x01);&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; //low byte of address + one
bcc=i2c_read(0);
i2c_stop();
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;that ex_e2_add is 0xa0 .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;how I can do it by your sample ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:27:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587068#M21546</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:27:02Z</dc:date>
    </item>
    <item>
      <title>Re: Simple example LPCOpen I2C</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587069#M21547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by dariush_abbasi868 on Tue Aug 04 06:23:00 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;When I try in LPCOPEN sample the function "Chip_I2C_MasterRead(i2cDev, xfer.slaveAddr, xfer.rxBuff, xfer.rxSz)" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;always return 0 .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It means that nothing received !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;actually I am testing it by ds1307 ( only for test to know is it OK or not)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
xfer.slaveAddr = 0xd0;
xfer.rxBuff =rx;
xfer.rxSz = 1;

tx[0] = 0x01;
xfer.txSz = 1;
xfer.txBuff =tx;

xfer.slaveAddr=0xd0;
xfer.rxBuff = rx;
 xfer.rxSz = 2;
 Chip_I2C_MasterSend(i2cDev, xfer.slaveAddr, xfer.txBuff, xfer.txSz);
 Chip_I2C_MasterRead(i2cDev, xfer.slaveAddr, xfer.rxBuff, xfer.rxSz);

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to read only at the moment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:27:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587069#M21547</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:27:02Z</dc:date>
    </item>
    <item>
      <title>Re: Simple example LPCOpen I2C</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587070#M21548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by dandumit on Sun Sep 20 22:05:00 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thank you for your example.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have tried to use it on a LPC1769 with a 24c04.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I call Chip_I2C_MasterSend or Chip_I2C_MasterRead it returns me number of bytes transferred.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately all the bytes received are only 0xFF (255).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any hints ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thank you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Daniel&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:27:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587070#M21548</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:27:03Z</dc:date>
    </item>
    <item>
      <title>Re: Simple example LPCOpen I2C</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587071#M21549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using LPC11C24 and there you need to call&lt;/P&gt;&lt;P&gt;Chip_SYSCTL_DeassertPeriphReset(RESET_I2C0);&lt;/P&gt;&lt;P&gt;in order to use I2C bus. Apparently peripherial is in reset state until you deassert it, it was frustrating experinece because there in no mention of this in examples.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Dec 2019 10:00:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Simple-example-LPCOpen-I2C/m-p/587071#M21549</guid>
      <dc:creator>miroslav_zinaic</dc:creator>
      <dc:date>2019-12-30T10:00:14Z</dc:date>
    </item>
  </channel>
</rss>

