<?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: JN5168 I2C Communication Example Code in Wireless MCU</title>
    <link>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518667#M1218</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/davidashraf"&gt;davidashraf&lt;/A&gt;‌ &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/dereksnell"&gt;dereksnell&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;I AM stuck at a point..&amp;nbsp;&lt;/P&gt;&lt;P&gt;i am using JN-AN-1162 application note.&amp;nbsp;&lt;/P&gt;&lt;P&gt;in that i am using DeviceRemote.c file&lt;/P&gt;&lt;P&gt;in that main loop is present&amp;nbsp; but that main loop restart after 20sec my i2c is not working because of that.&amp;nbsp;&lt;/P&gt;&lt;P&gt;i am interfacing JN5168 with SHT31-DIS-B. its showing me output but not showing proper Heater Enable and Disable status&amp;nbsp;&lt;/P&gt;&lt;P&gt;please help...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your time&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Oct 2017 05:23:28 GMT</pubDate>
    <dc:creator>dheerajsawant</dc:creator>
    <dc:date>2017-10-25T05:23:28Z</dc:date>
    <item>
      <title>JN5168 I2C Communication Example Code</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518664#M1215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Dear Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone have I2C&amp;nbsp; example code of&amp;nbsp; JN5168? I used JN5168 connecting to a MMA8451Q accelerometer sensor, but it response nothing.&amp;nbsp; Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xview&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Jun 2016 08:08:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518664#M1215</guid>
      <dc:creator>xview</dc:creator>
      <dc:date>2016-06-11T08:08:11Z</dc:date>
    </item>
    <item>
      <title>Re: JN5168 I2C Communication Example Code</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518665#M1216</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The following is used with a RTC chip.&amp;nbsp; Feel free to adapt.:&lt;/P&gt;&lt;P&gt;/****************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* NAME: vI2C_Read&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* DESCRIPTION: I2C read function&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* PARAMETERS: Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW&amp;nbsp; Usage&lt;/P&gt;&lt;P&gt;* u8 Address R Address of desired byte in the RTC&lt;/P&gt;&lt;P&gt;* pau8ReadBuffer R pointer to data buffer&lt;/P&gt;&lt;P&gt;* ui8Length R number of bytes to read&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* RETURNS: Nothing&lt;/P&gt;&lt;P&gt;* None.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* NOTES:&lt;/P&gt;&lt;P&gt;* None.&lt;/P&gt;&lt;P&gt;****************************************************************************/&lt;/P&gt;&lt;P&gt;PUBLIC uint8 vI2C_Read(uint8 u8SlaveAddress, uint8 u8RegisterAddress,&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8 *u8ReadBuffer, uint8 ui8Length)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8 i=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// DBG_vPrintf(TRACE_I2C, "I2C_Read::Start - I2C: %x, Reg: %d, Len: %d\n",&lt;/P&gt;&lt;P&gt;// u8SlaveAddress, u8RegisterAddress, ui8Length);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; // set slave address&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterWriteSlaveAddr(u8SlaveAddress &amp;gt;&amp;gt; 1, FALSE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterSetCmdReg(E_AHI_SI_START_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_STOP_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_SLAVE_READ,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_SLAVE_WRITE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_AHI_SI_SEND_ACK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_AHI_SI_NO_IRQ_ACK);&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(bAHI_SiMasterPollTransferInProgress()); // wait while busy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// DBG_vPrintf(TRACE_I2C, "I2C_Read:: Setting register address\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterWriteData8(u8RegisterAddress); // RTC address to read from&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterSetCmdReg(E_AHI_SI_NO_START_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_STOP_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_SLAVE_READ,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_SLAVE_WRITE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_SEND_ACK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_IRQ_ACK);&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(bAHI_SiMasterPollTransferInProgress()); // wait while busy&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* check to see if we get an ACK back*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bAHI_SiMasterCheckRxNack())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* check to see if anyone else has taken the bus */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bAHI_SiMasterPollArbitrationLost())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterWriteSlaveAddr(u8SlaveAddress &amp;gt;&amp;gt; 1,TRUE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterSetCmdReg(E_AHI_SI_START_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_STOP_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_SLAVE_READ,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_SLAVE_WRITE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_SEND_ACK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_IRQ_ACK);&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(bAHI_SiMasterPollTransferInProgress()); // wait while busy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// DBG_vPrintf(TRACE_I2C, "I2C_Read:: Reading data\n");&lt;/P&gt;&lt;P&gt;// now we read data from the RTC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(ui8Length &amp;gt; 0x00)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ui8Length &amp;lt; 0x02)&amp;nbsp;&amp;nbsp;&amp;nbsp; /* is it the last byte */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vAHI_SiMasterSetCmdReg(E_AHI_SI_NO_START_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_AHI_SI_STOP_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_AHI_SI_SLAVE_READ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_AHI_SI_NO_SLAVE_WRITE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_AHI_SI_SEND_NACK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_AHI_SI_NO_IRQ_ACK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vAHI_SiMasterSetCmdReg(E_AHI_SI_NO_START_BIT,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_NO_STOP_BIT,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_SLAVE_READ,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_NO_SLAVE_WRITE,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_SEND_ACK,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_NO_IRQ_ACK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(bAHI_SiMasterPollTransferInProgress()); // wait while busy&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u8ReadBuffer[i++] = u8AHI_SiMasterReadData8();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ui8Length--;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; return (0);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/****************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* NAME: vI2C_Write&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* DESCRIPTION:&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* PARAMETERS:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW&amp;nbsp; Usage&lt;/P&gt;&lt;P&gt;* None.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* RETURNS:&lt;/P&gt;&lt;P&gt;* None.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* NOTES:&lt;/P&gt;&lt;P&gt;* None.&lt;/P&gt;&lt;P&gt;****************************************************************************/&lt;/P&gt;&lt;P&gt;PUBLIC uint8 vI2C_Write(uint8 u8SlaveAddress, uint8 u8RegisterAddress,&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8 *u8WriteBuffer, uint8 ui8Length)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8 i=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set slave address&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterWriteSlaveAddr(u8SlaveAddress &amp;gt;&amp;gt; 1,FALSE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterSetCmdReg(E_AHI_SI_START_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_STOP_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_SLAVE_READ,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_SLAVE_WRITE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_SEND_ACK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_IRQ_ACK);&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(bAHI_SiMasterPollTransferInProgress()); // wait while busy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* check to see if we get an ACK back*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bAHI_SiMasterCheckRxNack())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* check to see if anyone else has taken the bus */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bAHI_SiMasterPollArbitrationLost())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterWriteData8(u8RegisterAddress); // address to write&lt;/P&gt;&lt;P&gt;&amp;nbsp; vAHI_SiMasterSetCmdReg(E_AHI_SI_NO_START_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_STOP_BIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_SLAVE_READ,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_SLAVE_WRITE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_SEND_ACK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; E_AHI_SI_NO_IRQ_ACK);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(bAHI_SiMasterPollTransferInProgress()); // wait while busy&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* check to see if we get an ACK back*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bAHI_SiMasterCheckRxNack())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* check to see if anyone else has taken the bus */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bAHI_SiMasterPollArbitrationLost())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; // now we write data to the RTC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(ui8Length &amp;gt; 0x00)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* data to write */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vAHI_SiWriteData8(u8WriteBuffer[i++]);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ui8Length &amp;lt; 2)&amp;nbsp;&amp;nbsp;&amp;nbsp; /* is it the last byte */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vAHI_SiMasterSetCmdReg(E_AHI_SI_NO_START_BIT,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_STOP_BIT,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_NO_SLAVE_READ,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_SLAVE_WRITE,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_SEND_NACK,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_NO_IRQ_ACK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vAHI_SiMasterSetCmdReg(E_AHI_SI_NO_START_BIT,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_NO_STOP_BIT,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_NO_SLAVE_READ,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_SLAVE_WRITE,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_SEND_ACK,&lt;/P&gt;&lt;P&gt;&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; E_AHI_SI_NO_IRQ_ACK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ui8Length--;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(bAHI_SiMasterPollTransferInProgress()); /* wait while busy */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* check to see if we get an ACK back*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bAHI_SiMasterCheckRxNack())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(5);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* check to see if anyone else has taken the bus */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bAHI_SiMasterPollArbitrationLost())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(6);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (0);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:59:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518665#M1216</guid>
      <dc:creator>alfredochoperen</dc:creator>
      <dc:date>2016-06-15T16:59:15Z</dc:date>
    </item>
    <item>
      <title>Re: JN5168 I2C Communication Example Code</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518666#M1217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello @&lt;A _jive_internal="true" class="" data-content-finding="Community" data-userid="283318" data-username="alfredochoperena" href="https://community.nxp.com/people/alfredochoperena" style="color: #5e89c1; background-color: #ffffff; border: 0px; font-weight: 200; text-decoration: none; font-size: 1.286rem;"&gt;Alfredo Choperena&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;i am little bit familiar with JN5168 codes. i am going by step by step to achieve main goal.&lt;/P&gt;&lt;P&gt;i worked with DIO,ADC,TickTimer.&lt;/P&gt;&lt;P&gt;right now i am working with I2C.&lt;/P&gt;&lt;P&gt;I am stuck in I2C communication of JN5168 with SHT31 -DIS-B.&lt;/P&gt;&lt;P&gt;Need Your suggestion.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank You For your Time!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2017 10:57:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518666#M1217</guid>
      <dc:creator>dheerajsawant</dc:creator>
      <dc:date>2017-10-20T10:57:35Z</dc:date>
    </item>
    <item>
      <title>Re: JN5168 I2C Communication Example Code</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518667#M1218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/davidashraf"&gt;davidashraf&lt;/A&gt;‌ &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/dereksnell"&gt;dereksnell&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;I AM stuck at a point..&amp;nbsp;&lt;/P&gt;&lt;P&gt;i am using JN-AN-1162 application note.&amp;nbsp;&lt;/P&gt;&lt;P&gt;in that i am using DeviceRemote.c file&lt;/P&gt;&lt;P&gt;in that main loop is present&amp;nbsp; but that main loop restart after 20sec my i2c is not working because of that.&amp;nbsp;&lt;/P&gt;&lt;P&gt;i am interfacing JN5168 with SHT31-DIS-B. its showing me output but not showing proper Heater Enable and Disable status&amp;nbsp;&lt;/P&gt;&lt;P&gt;please help...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your time&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2017 05:23:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518667#M1218</guid>
      <dc:creator>dheerajsawant</dc:creator>
      <dc:date>2017-10-25T05:23:28Z</dc:date>
    </item>
    <item>
      <title>Re: JN5168 I2C Communication Example Code</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518668#M1219</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Sir,&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have attached photo copy. in that APPmainloop() says in non control mode program executes repedately and in control mode it will execute only one time.&amp;nbsp;&lt;/P&gt;&lt;P&gt;and this main loop restart after 20 sec i don't understand&amp;nbsp; how to stop this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;My I2C is not working because of this..&amp;nbsp;&lt;/P&gt;&lt;P&gt;i am checking pulses its showing as per protocol but output is not showing proper. please need help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper" image-alt="prmainloop.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/2442i2871A1D1E83F314F/image-size/large?v=v2&amp;amp;px=999" role="button" title="prmainloop.png" alt="prmainloop.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;i think restart is my issue.&lt;/P&gt;&lt;P&gt;please suggest related to this problem..&lt;/P&gt;&lt;P&gt;thank You for your time!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2017 06:55:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/JN5168-I2C-Communication-Example-Code/m-p/518668#M1219</guid>
      <dc:creator>dheerajsawant</dc:creator>
      <dc:date>2017-10-25T06:55:32Z</dc:date>
    </item>
  </channel>
</rss>

