<?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: MMA8652 Sensitivity Value in Sensors</title>
    <link>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486379#M2873</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not have the I2C_ReadMultiRegisters() function so I am trying to write my own.&amp;nbsp; Is my below function correct although I have commented it for 6 bytes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//I2C_ReadMultiRegisters(MMA8652FC_I2C_ADDRESS, OUT_X_MSB, 6, AccelData);&amp;nbsp;&amp;nbsp; // Read data output registers 0x01-0x06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void read_multi_registers(uint8_t MPU_Addr, uint8_t Address, uint8_t Number_Of_Bytes, uint16_t Data)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; int8_t i;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_start_wait(MPU_Addr + I2C_WRITE); &lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_write(Address);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_stop();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_start_wait(MPU_Addr + I2C_WRITE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_write(Address);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp; i2c_rep_start(0x3B + I2C_READ);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // read first 5 bytes of data&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(i = 0; i &amp;lt; Number_Of_Bytes-1; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AccelData[i] = i2c_readAck();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_stop();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // read last 6th byte of data&lt;/P&gt;&lt;P&gt;&amp;nbsp; AccelData[i+1] = i2c_readNak();&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_stop();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks Rocketman46&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 26 Feb 2016 12:15:33 GMT</pubDate>
    <dc:creator>tuurbo46</dc:creator>
    <dc:date>2016-02-26T12:15:33Z</dc:date>
    <item>
      <title>MMA8652 Sensitivity Value</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486375#M2869</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am just working through the MMA8652 example code, and generating my define values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After searching the net I cannot find an example define value for the&amp;nbsp; SENSITIVITY_2G.&amp;nbsp; So would the below be correct for the example code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define SENSITIVITY_2G&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; Z_offset = (Zout_12_bit - SENSITIVITY_2G) / 2 * (-1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Compute Z-axis offset correction value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rocketman46&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2026 22:04:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486375#M2869</guid>
      <dc:creator>tuurbo46</dc:creator>
      <dc:date>2026-02-03T22:04:59Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Sensitivity Value</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486376#M2870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, it is correct:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="MMA8652FC Sensitivity.JPG"&gt;&lt;IMG alt="MMA8652FC Sensitivity.JPG" src="https://community.nxp.com/t5/image/serverpage/image-id/55442iA019533764EBFB56/image-size/large?v=v2&amp;amp;px=999" title="MMA8652FC Sensitivity.JPG" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14564791321111620 jive_text_macro" data-renderedposition="246.17897033691406_7.997159004211426_1192_77" jivemacro_uid="_14564791321111620" modifiedtitle="true"&gt;&lt;P&gt;// MMA8652FC Sensitivity &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define SENSITIVITY_2G&amp;nbsp; 1024&lt;/P&gt;&lt;P&gt;#define SENSITIVITY_4G&amp;nbsp; 512&lt;/P&gt;&lt;P&gt;#define SENSITIVITY_8G&amp;nbsp; 256&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14564792264049802 jive_text_macro" data-renderedposition="348.90625_7.997159004211426_1192_464" jivemacro_uid="_14564792264049802"&gt;&lt;P&gt;/******************************************************************************&lt;/P&gt;&lt;P&gt;* Simple accelerometer offset calibration&lt;/P&gt;&lt;P&gt;******************************************************************************/ &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void MMA8652FC_Calibration (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; char X_offset, Y_offset, Z_offset;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DataReady = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while (!DataReady){} // Is a first set of data ready? &lt;/P&gt;&lt;P&gt;&amp;nbsp; DataReady = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, CTRL_REG1, 0x00); // Standby mode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C_ReadMultiRegisters(MMA8652FC_I2C_ADDRESS, OUT_X_MSB_REG, 6, AccelData); // Read data output registers 0x01-0x06&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Xout_12_bit = ((short) (AccelData[0]&amp;lt;&amp;lt;8 | AccelData[1])) &amp;gt;&amp;gt; 4; // Compute 12-bit X-axis acceleration output value&lt;/P&gt;&lt;P&gt;&amp;nbsp; Yout_12_bit = ((short) (AccelData[2]&amp;lt;&amp;lt;8 | AccelData[3])) &amp;gt;&amp;gt; 4; // Compute 12-bit Y-axis acceleration output value&lt;/P&gt;&lt;P&gt;&amp;nbsp; Zout_12_bit = ((short) (AccelData[4]&amp;lt;&amp;lt;8 | AccelData[5])) &amp;gt;&amp;gt; 4; // Compute 12-bit Z-axis acceleration output value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X_offset = Xout_12_bit / 2 * (-1); // Compute X-axis offset correction value&lt;/P&gt;&lt;P&gt;&amp;nbsp; Y_offset = Yout_12_bit / 2 * (-1); // Compute Y-axis offset correction value&lt;/P&gt;&lt;P&gt;&amp;nbsp; Z_offset = (Zout_12_bit - SENSITIVITY_2G) / 2 * (-1); // Compute Z-axis offset correction value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, OFF_X_REG, X_offset);&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, OFF_Y_REG, Y_offset);&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, OFF_Z_REG, Z_offset);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, CTRL_REG1, 0x39); // Active mode again&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take a look at my complete example code &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-101192" rel="noopener noreferrer" target="_blank"&gt;here&lt;/A&gt;​.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tomas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="font-size: 11px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;PS: If my answer helps to solve your question, please mark it as "Correct". Thank you.&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:26:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486376#M2870</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2020-11-02T13:26:47Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Sensitivity Value</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486377#M2871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK thank you&amp;nbsp; for your fast reply.&amp;nbsp; I am converting the code for another MCU.&amp;nbsp; Can you explain the below command.&amp;nbsp; I have outlined what I think is happening, is this correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;* MMA8652FC_I2C_ADDRESS = I2C address.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;* &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;OUT_X_MSB_REG = register.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;* &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;AccelData = int16_t AccelData[8]; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;* Is the 6 in the &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;I2C_ReadMultiRegisters() just reading the low 6 bits?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;* If the above is correct, therefore my command is wrong as I am reading the whole word, read_word(MMA8652FC_I2C_ADDRESS, OUT_X_MSB, AccelData); &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; background: white;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; background: white;"&gt;&lt;SPAN style="color: #000000; font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;NXP Original code Code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; background: white;"&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt; I2C_ReadMultiRegisters(MMA8652FC_I2C_ADDRESS, OUT_X_MSB_REG, &lt;/SPAN&gt;&lt;SPAN class="number" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: green;"&gt;6&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;, AccelData);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="comment" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #008200;"&gt;// Read data output registers 0x01-0x06&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&gt; Xout_12_bit = ((&lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10.0pt; font-family: 'inherit','serif';"&gt;short&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&gt;) (AccelData[0]&amp;lt;&amp;lt;8 | AccelData[1])) &amp;gt;&amp;gt; 4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: #3f7f5f;"&gt;// Compute 12-bit X-axis acceleration output value&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&gt; Yout_12_bit = ((&lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10.0pt; font-family: 'inherit','serif';"&gt;short&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&gt;) (AccelData[2]&amp;lt;&amp;lt;8 | AccelData[3])) &amp;gt;&amp;gt; 4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: #3f7f5f;"&gt;// Compute 12-bit Y-axis acceleration output value&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&gt; Zout_12_bit = ((&lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10.0pt; font-family: 'inherit','serif';"&gt;short&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&gt;) (AccelData[4]&amp;lt;&amp;lt;8 | AccelData[5])) &amp;gt;&amp;gt; 4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: #3f7f5f;"&gt;// Compute 12-bit Z-axis acceleration output value&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;Thanks &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;Rocektman46&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 10:02:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486377#M2871</guid>
      <dc:creator>tuurbo46</dc:creator>
      <dc:date>2016-02-26T10:02:54Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Sensitivity Value</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486378#M2872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not quite understand your question. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe it is obvious that the burst read is performed using the I2C_ReadMultiRegisters(MMA8652FC_I2C_ADDRESS, OUT_X_MSB_REG, 6, AccelData) function, given the 7-bit slave address of the chip (0x1D), the address of the first register to read (0x01), the number of bytes to read (a value of 6 reads all six data output registers 0x01 – 0x06) and the name of an array of six bytes to store the data in. Such a burst read of 6 bytes from registers 0x01 to 0x06 looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Burst+Read.JPG.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/55078i1EB22968F0796035/image-size/large?v=v2&amp;amp;px=999" role="button" title="Burst+Read.JPG.jpg" alt="Burst+Read.JPG.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it is clearer now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 10:37:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486378#M2872</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2016-02-26T10:37:38Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Sensitivity Value</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486379#M2873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not have the I2C_ReadMultiRegisters() function so I am trying to write my own.&amp;nbsp; Is my below function correct although I have commented it for 6 bytes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//I2C_ReadMultiRegisters(MMA8652FC_I2C_ADDRESS, OUT_X_MSB, 6, AccelData);&amp;nbsp;&amp;nbsp; // Read data output registers 0x01-0x06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void read_multi_registers(uint8_t MPU_Addr, uint8_t Address, uint8_t Number_Of_Bytes, uint16_t Data)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; int8_t i;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_start_wait(MPU_Addr + I2C_WRITE); &lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_write(Address);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_stop();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_start_wait(MPU_Addr + I2C_WRITE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_write(Address);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp; i2c_rep_start(0x3B + I2C_READ);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // read first 5 bytes of data&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(i = 0; i &amp;lt; Number_Of_Bytes-1; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AccelData[i] = i2c_readAck();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_stop();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // read last 6th byte of data&lt;/P&gt;&lt;P&gt;&amp;nbsp; AccelData[i+1] = i2c_readNak();&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_stop();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks Rocketman46&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 12:15:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486379#M2873</guid>
      <dc:creator>tuurbo46</dc:creator>
      <dc:date>2016-02-26T12:15:33Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Sensitivity Value</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486380#M2874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is usually hard to say whether the function is correct or not without seeing what is going on the bus. Do you have a logic analyzer or an oscilloscope to see the traffic on the bus?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Both the single and multiple bytes read transactions are described in the &lt;A href="http://cache.nxp.com/files/sensors/doc/data_sheet/MMA8652FC.pdf"&gt;MMA8652FC data sheet&lt;/A&gt; (chapters 5.11.1 and 5.11.2). In my source code, you can find the I&lt;SUP&gt;2&lt;/SUP&gt;C routines in the I2C.c file within the Sources folder. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 13:21:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486380#M2874</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2016-02-26T13:21:05Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Sensitivity Value</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486381#M2875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One last question, can I read the data without configuring the interrupt.&amp;nbsp; I mean just send a command and read data?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rocketman46&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 14:52:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486381#M2875</guid>
      <dc:creator>tuurbo46</dc:creator>
      <dc:date>2016-02-26T14:52:30Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Sensitivity Value</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486382#M2876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, there is an example illustrating it in the &lt;A href="http://cache.nxp.com/files/sensors/doc/app_note/AN4076.pdf"&gt;AN4076&lt;/A&gt;, chapter 9.1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Feb 2016 06:43:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Sensitivity-Value/m-p/486382#M2876</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2016-02-29T06:43:08Z</dc:date>
    </item>
  </channel>
</rss>

