<?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のトピックI2C Init with LPC1857</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/I2C-Init-with-LPC1857/m-p/531503#M10211</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Steeef on Tue Apr 29 05:02:39 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi there,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use the eval board from Hitex with the LPC 1857 and I try to communicate via I2C with a temperature sensor. The name of this sensor is SE97B from NXP and he´s on the eval board.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've used some I2C libraries from LPCOpen and this is the result:&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;
void Board_I2C(void)
{
Board_I2C_Init(I2C0);
Chip_I2C_Init(I2C0);
Chip_I2C_SetClockRate(I2C0, SPEED_400KHZ);
Chip_I2C_SetMasterEventHandler(I2C0, Chip_I2C_EventHandlerPolling);
}

void Temp_Sensor_Init(void)
{
SE97B.slaveAddr = (SLAVE_ADDRESS &amp;lt;&amp;lt; 1) ;&amp;nbsp;&amp;nbsp; // SLAVE_ADDRESS = 0x30 --&amp;gt; data sheet, A2 A1 and A0 are GND
SE97B.txBuff = I2C_Tx_Buf;
SE97B.rxBuff = I2C_Rx_Buf;
SE97B.txSz = 3;
SE97B.rxSz = 0;

I2C_Tx_Buf[0] = 0x00;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Low Byte
I2C_Tx_Buf[1] = 0x00;// High Byte
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_Tx_Buf[2] = 0x01;// CONFIG Register Addr

Chip_I2C_MasterTransfer(I2C0, &amp;amp;SE97B);
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The The Chip_I2C_MasterTransfer - function works according to this scheme:&lt;/SPAN&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%2Fforum%2Funexpected-behavior-i2c-master-transfer-function" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.lpcware.com/content/forum/unexpected-behavior-i2c-master-transfer-function&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately, I see on the oscilloscope no clock and no data. Have anyone some experience and can help me to find the right functions?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Steeef&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 18:18:19 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T18:18:19Z</dc:date>
    <item>
      <title>I2C Init with LPC1857</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/I2C-Init-with-LPC1857/m-p/531503#M10211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Steeef on Tue Apr 29 05:02:39 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi there,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use the eval board from Hitex with the LPC 1857 and I try to communicate via I2C with a temperature sensor. The name of this sensor is SE97B from NXP and he´s on the eval board.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've used some I2C libraries from LPCOpen and this is the result:&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;
void Board_I2C(void)
{
Board_I2C_Init(I2C0);
Chip_I2C_Init(I2C0);
Chip_I2C_SetClockRate(I2C0, SPEED_400KHZ);
Chip_I2C_SetMasterEventHandler(I2C0, Chip_I2C_EventHandlerPolling);
}

void Temp_Sensor_Init(void)
{
SE97B.slaveAddr = (SLAVE_ADDRESS &amp;lt;&amp;lt; 1) ;&amp;nbsp;&amp;nbsp; // SLAVE_ADDRESS = 0x30 --&amp;gt; data sheet, A2 A1 and A0 are GND
SE97B.txBuff = I2C_Tx_Buf;
SE97B.rxBuff = I2C_Rx_Buf;
SE97B.txSz = 3;
SE97B.rxSz = 0;

I2C_Tx_Buf[0] = 0x00;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Low Byte
I2C_Tx_Buf[1] = 0x00;// High Byte
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_Tx_Buf[2] = 0x01;// CONFIG Register Addr

Chip_I2C_MasterTransfer(I2C0, &amp;amp;SE97B);
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The The Chip_I2C_MasterTransfer - function works according to this scheme:&lt;/SPAN&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%2Fforum%2Funexpected-behavior-i2c-master-transfer-function" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.lpcware.com/content/forum/unexpected-behavior-i2c-master-transfer-function&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately, I see on the oscilloscope no clock and no data. Have anyone some experience and can help me to find the right functions?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Steeef&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:18:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/I2C-Init-with-LPC1857/m-p/531503#M10211</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:18:19Z</dc:date>
    </item>
    <item>
      <title>Re: I2C Init with LPC1857</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/I2C-Init-with-LPC1857/m-p/531504#M10212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by xianghuiwang on Fri May 16 11:49:22 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, Steeeef,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The LPCOpen has an I2C sample code that could serve as a reference for you to check through your software.&lt;/SPAN&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-lpc18xx-packages-0" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/nxpfile/lpcopen-software-development-platform-lpc18xx-packages-0&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Follow the readme file to setup your Hitex hardware.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For verification of the hardware, you can set the pins to GPIO, toggle them and see if they are really the ones you intended to use.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck!&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:18:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/I2C-Init-with-LPC1857/m-p/531504#M10212</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:18:20Z</dc:date>
    </item>
  </channel>
</rss>

