<?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>LPCXpresso IDE中的主题 LPC17xx I2C</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542005#M7645</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by furkan.yuksel on Fri Jul 15 02:28:49 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just tried to write my own i2c driver, but I couldn't even make my program get into I2C_IRQ.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My initializatin code for I2C1:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;void I2CInit( )
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCONP |= (1 &amp;lt;&amp;lt; 19);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* set PIO0.0 and PIO0.1 to I2C1 SDA and SCL */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* function to 11 on both SDA and SCL. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 &amp;amp;= ~((0x3&amp;lt;&amp;lt;0)|(0x3&amp;lt;&amp;lt;2));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 |= ((0x3&amp;lt;&amp;lt;0)|(0x3&amp;lt;&amp;lt;2));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE0 &amp;amp;= ~((0x3&amp;lt;&amp;lt;0)|(0x3&amp;lt;&amp;lt;2));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE0 |= ((0x2&amp;lt;&amp;lt;0)|(0x2&amp;lt;&amp;lt;2));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* No pull-up no pull-down */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE_OD0 |= ((0x01&amp;lt;&amp;lt;0)|(0x1&amp;lt;&amp;lt;1));&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Open drain */

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*--- Clear flags ---*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;CONCLR = I2C_AA | I2C_SI | I2C_STA | I2C_I2EN;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;SCLL&amp;nbsp;&amp;nbsp; = I2SCLL_SCLL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;SCLH&amp;nbsp;&amp;nbsp; = I2SCLH_SCLH;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;ADR0 = Slave_ADDR1_0;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the I2C Interrupt */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(I2C1_IRQn);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;CONSET = I2C_I2EN | I2C_AA;

}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My write code:&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;int i, timeout_flag;

&amp;nbsp;&amp;nbsp;&amp;nbsp; SLV_ADDR = slave_addr;

&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;data_length; i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_Write_Buffer&lt;I&gt; = write_buf&lt;I&gt;;

&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_Write_Length = data_length;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_Write_Index = 0;


&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_Ready=0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;CONSET = I2C_STA;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;any ideas?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 01:49:36 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T01:49:36Z</dc:date>
    <item>
      <title>LPC17xx I2C</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542005#M7645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by furkan.yuksel on Fri Jul 15 02:28:49 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just tried to write my own i2c driver, but I couldn't even make my program get into I2C_IRQ.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My initializatin code for I2C1:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;void I2CInit( )
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCONP |= (1 &amp;lt;&amp;lt; 19);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* set PIO0.0 and PIO0.1 to I2C1 SDA and SCL */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* function to 11 on both SDA and SCL. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 &amp;amp;= ~((0x3&amp;lt;&amp;lt;0)|(0x3&amp;lt;&amp;lt;2));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 |= ((0x3&amp;lt;&amp;lt;0)|(0x3&amp;lt;&amp;lt;2));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE0 &amp;amp;= ~((0x3&amp;lt;&amp;lt;0)|(0x3&amp;lt;&amp;lt;2));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE0 |= ((0x2&amp;lt;&amp;lt;0)|(0x2&amp;lt;&amp;lt;2));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* No pull-up no pull-down */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE_OD0 |= ((0x01&amp;lt;&amp;lt;0)|(0x1&amp;lt;&amp;lt;1));&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Open drain */

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*--- Clear flags ---*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;CONCLR = I2C_AA | I2C_SI | I2C_STA | I2C_I2EN;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;SCLL&amp;nbsp;&amp;nbsp; = I2SCLL_SCLL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;SCLH&amp;nbsp;&amp;nbsp; = I2SCLH_SCLH;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;ADR0 = Slave_ADDR1_0;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the I2C Interrupt */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(I2C1_IRQn);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;CONSET = I2C_I2EN | I2C_AA;

}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My write code:&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;int i, timeout_flag;

&amp;nbsp;&amp;nbsp;&amp;nbsp; SLV_ADDR = slave_addr;

&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;data_length; i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_Write_Buffer&lt;I&gt; = write_buf&lt;I&gt;;

&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_Write_Length = data_length;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_Write_Index = 0;


&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_Ready=0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_I2C1-&amp;gt;CONSET = I2C_STA;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;any ideas?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:49:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542005#M7645</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:49:36Z</dc:date>
    </item>
    <item>
      <title>Re: LPC17xx I2C</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542006#M7646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by furkan.yuksel on Fri Jul 15 05:28:42 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Ok, problem changed now.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This time, my master sends data but in first connection slave gets into state 0xF8. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I read manual and it says if state is at 0xF8, SI is not yet set. But if SI not set, how this program gets into IRQ.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Furkan Yuksel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;[email]&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:furkan.yuksel@akya.net"&gt;furkan.yuksel@akya.net&lt;/A&gt;&lt;SPAN&gt;[/email]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:49:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542006#M7646</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: LPC17xx I2C</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542007#M7647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by furkan.yuksel on Fri Jul 15 06:10:39 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Never mind, again one of my stupid mistakes one more time :D&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:49:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542007#M7647</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: LPC17xx I2C</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542008#M7648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NXP_Europe on Sun Jul 17 12:48:58 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello furkan.yuksel,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;suggestion ... when you play with IIC, try to use some analyzing device, to see what happens, what data is being send etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you compare your software with the code-bundle on the website?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;see: &lt;/SPAN&gt;&lt;A href="http://"&gt;http://ics.nxp.com/support/documents/microcontrollers/?locale=en,,Latn&amp;amp;type=software&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(...)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:49:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542008#M7648</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: LPC17xx I2C</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542009#M7649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by serge on Mon Jul 18 00:05:39 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the Microchip PicKit Serial Analyser for this purpose. &lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en028600&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't think it does the fast mode plus but hey ... it costs only 35 euro (plus taxes).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If anyone has a better and or cheaper solution then i want to know :p&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:49:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542009#M7649</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:49:39Z</dc:date>
    </item>
    <item>
      <title>Re: LPC17xx I2C</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542010#M7650</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by behzat_c on Mon Jul 18 01:42:23 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Serge&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;If anyone has a better and or cheaper solution then i want to know :p&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can try Bus Pirate. It's cheaper (around 30$) and much more capable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://en.wikipedia.org/wiki/The_Bus_Pirate&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=174&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:49:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542010#M7650</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:49:39Z</dc:date>
    </item>
    <item>
      <title>Re: LPC17xx I2C</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542011#M7651</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by serge on Mon Jul 18 03:25:34 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The price is ok (25 euro).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Just one minor drawback... at the moment not available in Europe :D (I looked at the websites of the official import companies)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But it's worth considering.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:49:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC17xx-I2C/m-p/542011#M7651</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:49:40Z</dc:date>
    </item>
  </channel>
</rss>

