<?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 Re: I2C how to read Second Byte KL25Z in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/I2C-how-to-read-Second-Byte-KL25Z/m-p/257531#M7667</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi asdasd aram,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Actually, how to read two bytes with I2c from a sensor is just like what my colleague already answer you in the other tip:&lt;A href="https://community.nxp.com/thread/318538" rel="nofollow noopener noreferrer" target="_blank"&gt;KL25z I2C two bytes reading&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Now, I will give you the following code how to read more than 1byte, this code is from K60, but the reading flow is the same, you can refer to it and modify your KL25 code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13907988470391532" jivemacro_uid="_13907988470391532"&gt;
&lt;P&gt;unsigned char I2CReadMultiRegisters(unsigned char u8RegisterAddress, unsigned char bytes)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp; unsigned char n=bytes;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; int i;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Send Slave Address */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IIC_StartTransmission(SlaveID,MWSR);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Write Register Address */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_D = u8RegisterAddress;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Do a repeated start */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_C1 |= I2C_C1_RSTA_MASK;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Send Slave Address */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_D = (ACCEL_I2C_ADDRESS &amp;lt;&amp;lt; 1) | 0x01; //read address&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Put in Rx Mode */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_C1 &amp;amp;= (~I2C_C1_TX_MASK);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Ensure TXAK bit is 0 */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_C1 &amp;amp;= ~I2C_C1_TXAK_MASK;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Dummy read */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; result[0] = I2C0_D ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for(i=0;i&amp;lt;n-2;i++)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Read first byte */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result[i] = I2C0_D;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Turn off ACK since this is second to last read*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_C1 |= I2C_C1_TXAK_MASK;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Read second byte */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; result[i++] = I2C0_D;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Send stop */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Stop();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Read third byte */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; result[i++] = I2C0_D;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; printf("%3d&amp;nbsp;&amp;nbsp;&amp;nbsp; %3d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %3d\n",result[0],result[2],result[4]);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; return result[0];&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; The code have the comment will help you to understand, the I2C is really a bit special to&amp;nbsp; kinetis.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; The special point is: first byte read need dummy read, details you can find the explanation in this paper:&lt;A href="http://cache.freescale.com/files/sensors/doc/app_note/AN4481.pdf" rel="nofollow noopener noreferrer" title="http://cache.freescale.com/files/sensors/doc/app_note/AN4481.pdf" target="_blank"&gt;http://cache.freescale.com/files/sensors/doc/app_note/AN4481.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Another special point is the last byte read, please just do like the example code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I wish my answer will help you!&lt;/P&gt;&lt;P&gt;If you still have question, please let me know!&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;P&gt;Jing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Jan 2014 05:12:53 GMT</pubDate>
    <dc:creator>kerryzhou</dc:creator>
    <dc:date>2014-01-27T05:12:53Z</dc:date>
    <item>
      <title>I2C how to read Second Byte KL25Z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/I2C-how-to-read-Second-Byte-KL25Z/m-p/257530#M7666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, how would a baremetal code of reading two bytes with I2c from a sensor look like.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following code ist from twr-kl25Demo and reads one byte. How i could read the 2. byte. The Sensor just excect an Acknowledge after the first byte, but how to integrade that in the code below. I Also dont understand why theres &lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;i2c_give_nack(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt; after &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt; i2c_get_ack(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;EM&gt; i2c_set_rx_mode(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;and why there is a reading after i2c_stop. Could someone Comment this pls. Thanks a lot&lt;STRONG style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;uint8 result;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_start(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_write_byte(I2C0_B, MMA8451_I2C_ADDRESS | I2C_WRITE);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_wait(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_get_ack(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_write_byte(I2C0_B, addr);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_wait(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_get_ack(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_repeated_start(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_write_byte(I2C0_B, MMA8451_I2C_ADDRESS | I2C_READ);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_wait(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_get_ack(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_set_rx_mode(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_give_nack(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = i2c_read_byte(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_wait(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_stop(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = i2c_read_byte(I2C0_B);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pause();&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Jan 2014 01:57:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/I2C-how-to-read-Second-Byte-KL25Z/m-p/257530#M7666</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2014-01-25T01:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: I2C how to read Second Byte KL25Z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/I2C-how-to-read-Second-Byte-KL25Z/m-p/257531#M7667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi asdasd aram,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Actually, how to read two bytes with I2c from a sensor is just like what my colleague already answer you in the other tip:&lt;A href="https://community.nxp.com/thread/318538" rel="nofollow noopener noreferrer" target="_blank"&gt;KL25z I2C two bytes reading&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Now, I will give you the following code how to read more than 1byte, this code is from K60, but the reading flow is the same, you can refer to it and modify your KL25 code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13907988470391532" jivemacro_uid="_13907988470391532"&gt;
&lt;P&gt;unsigned char I2CReadMultiRegisters(unsigned char u8RegisterAddress, unsigned char bytes)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp; unsigned char n=bytes;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; int i;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Send Slave Address */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IIC_StartTransmission(SlaveID,MWSR);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Write Register Address */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_D = u8RegisterAddress;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Do a repeated start */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_C1 |= I2C_C1_RSTA_MASK;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Send Slave Address */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_D = (ACCEL_I2C_ADDRESS &amp;lt;&amp;lt; 1) | 0x01; //read address&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Put in Rx Mode */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_C1 &amp;amp;= (~I2C_C1_TX_MASK);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Ensure TXAK bit is 0 */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_C1 &amp;amp;= ~I2C_C1_TXAK_MASK;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Dummy read */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; result[0] = I2C0_D ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for(i=0;i&amp;lt;n-2;i++)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Read first byte */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result[i] = I2C0_D;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Turn off ACK since this is second to last read*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I2C0_C1 |= I2C_C1_TXAK_MASK;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Read second byte */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; result[i++] = I2C0_D;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Wait();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Send stop */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; i2c_Stop();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Read third byte */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; result[i++] = I2C0_D;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; printf("%3d&amp;nbsp;&amp;nbsp;&amp;nbsp; %3d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %3d\n",result[0],result[2],result[4]);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; return result[0];&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; The code have the comment will help you to understand, the I2C is really a bit special to&amp;nbsp; kinetis.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; The special point is: first byte read need dummy read, details you can find the explanation in this paper:&lt;A href="http://cache.freescale.com/files/sensors/doc/app_note/AN4481.pdf" rel="nofollow noopener noreferrer" title="http://cache.freescale.com/files/sensors/doc/app_note/AN4481.pdf" target="_blank"&gt;http://cache.freescale.com/files/sensors/doc/app_note/AN4481.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Another special point is the last byte read, please just do like the example code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I wish my answer will help you!&lt;/P&gt;&lt;P&gt;If you still have question, please let me know!&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;P&gt;Jing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jan 2014 05:12:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/I2C-how-to-read-Second-Byte-KL25Z/m-p/257531#M7667</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2014-01-27T05:12:53Z</dc:date>
    </item>
    <item>
      <title>Re: I2C how to read Second Byte KL25Z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/I2C-how-to-read-Second-Byte-KL25Z/m-p/1391984#M62136</link>
      <description>&lt;P&gt;those routines are poorly done, they are illogical and it does not work, who was the stupid programmer who made them?&lt;/P&gt;</description>
      <pubDate>Mon, 27 Dec 2021 01:29:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/I2C-how-to-read-Second-Byte-KL25Z/m-p/1391984#M62136</guid>
      <dc:creator>pabloresio</dc:creator>
      <dc:date>2021-12-27T01:29:05Z</dc:date>
    </item>
  </channel>
</rss>

