<?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>Sensors中的主题 Re: FXOS8700 data appears very noisy</title>
    <link>https://community.nxp.com/t5/Sensors/FXOS8700-data-appears-very-noisy/m-p/443924#M2280</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica','sans-serif'; color: #282828; background: white;"&gt;The numbers you are seeing appear to be&lt;/SPAN&gt; random. It makes me think that the way you are reading the FIFO is not correct. You should use something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&gt;I2C_ReadMultiRegisters(FXOS8700CQ_I2C_ADDRESS, OUT_X_MSB_REG, 120, AccelData);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The auto-increment address of the OUT_Z_LSB register is actually 0x01 and not 0x00, that is why I am reading 120 bytes (20 X, Y and Z data samples = 20 x 3 x 2) and not 139.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached you can find my example code reproducing your settings and the following screenshots illustrate correct behavior.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #282828; background: white; font-size: 10.5pt; font-family: 'Helvetica','sans-serif';"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FXOS8700CQ FIFO Data.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/56906i4900993AEAC9D9A3/image-size/large?v=v2&amp;amp;px=999" role="button" title="FXOS8700CQ FIFO Data.JPG" alt="FXOS8700CQ FIFO Data.JPG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ODR is set to 50 Hz, so the FIFO interrupt happens every 400 ms (20 ms x 20 samples):&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #282828; background: white; font-size: 10.5pt; font-family: 'Helvetica','sans-serif';"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FXOS8700CQ FIFO Timing.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/56820iF2B0209C82670BCE/image-size/large?v=v2&amp;amp;px=999" role="button" title="FXOS8700CQ FIFO Timing.JPG" alt="FXOS8700CQ FIFO Timing.JPG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know whether or not this helps, or if you have any other questions.&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 style="background: white;"&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="color: #51626f; font-size: 11.3333320617676px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;EM&gt;PS: If my answer helps to solve your question, please mark it as "Correct". Thank you.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Jul 2015 11:57:57 GMT</pubDate>
    <dc:creator>TomasVaverka</dc:creator>
    <dc:date>2015-07-27T11:57:57Z</dc:date>
    <item>
      <title>FXOS8700 data appears very noisy</title>
      <link>https://community.nxp.com/t5/Sensors/FXOS8700-data-appears-very-noisy/m-p/443923#M2279</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Hello, &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;I am using the FXOS8700 as well as the FXAS21002 to log data at 50Hz. The issue I am having is the noise/error with the FXOS8700C. As a simple test I have the unit (FRDM-KL25Z with &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;FRDM-STBC-AGM01 mounted) sitting on my desk not in any motion other than some typing on a keyboard now and then. HOwever under these conditions the &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px; line-height: 20px;"&gt;accelerometer&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt; is reading anywhere from -8g ~ 1g on ALL axis. I an understand 1g on the Z axis but 8g on any channel to me means something is incorrect. I have included graphes of &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px; line-height: 20px;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt; X, Y and Z axis plotted using &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px; line-height: 20px;"&gt;GNUPlot&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt; and each value multiplied by 0.976mg.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt;"&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="54855_54855.png"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="54855_54855.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/120493i644BFBEE9E8D4153/image-size/large?v=v2&amp;amp;px=999" role="button" title="54855_54855.png" alt="54855_54855.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="X - Axis.png"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="X - Axis.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52384i5624BFCC6E22919C/image-size/large?v=v2&amp;amp;px=999" role="button" title="X - Axis.png" alt="X - Axis.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="54856_54856.png"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="54856_54856.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/120494i08ADEE1034D7D9D2/image-size/large?v=v2&amp;amp;px=999" role="button" title="54856_54856.png" alt="54856_54856.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="Y - Axis.png"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Y - Axis.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52399i5A4E06A9D402E3E6/image-size/large?v=v2&amp;amp;px=999" role="button" title="Y - Axis.png" alt="Y - Axis.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="54869_54869.png"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="54869_54869.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/120495i04834568E0FAD4BB/image-size/large?v=v2&amp;amp;px=999" role="button" title="54869_54869.png" alt="54869_54869.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="Z - Axis.png"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Z - Axis.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52441i7656C51BAAC7EE89/image-size/large?v=v2&amp;amp;px=999" role="button" title="Z - Axis.png" alt="Z - Axis.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;I have also &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px; line-height: 20px;"&gt;attached&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt; my raw data file below with data from the X, Y and Z axis in semi raw form (the two bytes have been &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px; line-height: 20px;"&gt;concatenated&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt; and &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px; line-height: 20px;"&gt;shifted&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt; to get a 14 bit signed number). If the raw hex data would be more helpful I can obtain that and post that file as well. I do not believe it is an issue in my conversions as the Gyro data is almost noiseless (on the 250 dps scale its jumping between 0 ~ 0.25 dps)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-size: 10pt;"&gt;If &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px; line-height: 20px;"&gt;someone&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt; can please explain how to resolve this issue it would be very much &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px; line-height: 20px;"&gt;appreciated&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;. I have also included my full mbed code incase someone may feel there is an issue there.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt;"&gt;Thankfully &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt;"&gt;Kas&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;#include "mbed.h" #include "SDFileSystem.h"&amp;nbsp;&amp;nbsp; //FXOS8700CQ #define FXOS_ADDRESS_W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3C #define FXOS_ADDRESS_R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3D #define FXOS_STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 #define FXOS_OUT_X_MSB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01 #define FXOS_F_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x09 #define FXOS_TRIG_CFG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0A #define FXOS_SYS_MOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0B #define FXOS_INT_SOURCE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0C #define FXOS_WHO_AM_I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0D #define FXOS_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xC7 #define FXOS_XYZ_DATA_CFG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0E #define FXOS_TRANSIENT_CFG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1D #define FXOS_TRANSIENT_SRC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1E #define FXOS_ASLP_COUNT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x29 #define FXOS_CTRL_REG_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2A #define FXOS_CTRL_REG_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2B #define FXOS_CTRL_REG_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2C #define FXOS_CTRL_REG_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; 0x2D #define FXOS_CTRL_REG_5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2E #define FXOS_OFF_X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2F #define FXOS_OFF_Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x30 #define FXOS_OFF_Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x31 #define FXOS_TEMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x51 #define FXOS_M_CTRL_REG_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x5B #define FXOS_M_CTRL_REG_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x5C #define FXOS_M_CTRL_REG_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x5D&amp;nbsp;&amp;nbsp; //FXAS21002C #define FXAS_ADDRESS_W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40 #define FXAS_ADDRESS_R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x41 #define FXAS_STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 #define FXAS_OUT_X_MSB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01 #define FXAS_F_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x09 #define FXAS_F_EVENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0A #define FXAS_INT_SRC_FLAG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0B #define FXAS_WHO_AM_I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0C #define FXAS_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xD7 #define FXAS_CTRL_REG_0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0D #define FXAS_RT_CFG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0E #define FXAS_TEMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x12 #define FXAS_CTRL_REG_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x13 #define FXAS_CTRL_REG_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x14 #define FXAS_CTRL_REG_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x15&amp;nbsp;&amp;nbsp; //Global variables int FXAS_FIFO_FULL_FLAG = 0; int FXOS_FIFO_FULL_FLAG = 0; char fxos_data_1[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; char fxas_data_1[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Setup UART to PC Serial pc(USBTX, USBRX);&amp;nbsp;&amp;nbsp; //Setup I2C I2C sensors(PTE0, PTE1);&amp;nbsp;&amp;nbsp; //FXOS8700C Control Pins InterruptIn fxos_int1_8700(PTD4); //INT1-8700 InterruptIn fxos_int2_8700(PTA4); //INT2-8700&amp;nbsp;&amp;nbsp; //FXAS21002C Control Pins InterruptIn fxas_int1_21002(PTA5);&amp;nbsp; //INT1-21002 InterruptIn fxas_int2_21002(PTA13); //INT2-21002&amp;nbsp;&amp;nbsp; //SD File System SDFileSystem sd(PTD2, PTD3, PTD1, PTD0, "sd");&amp;nbsp;&amp;nbsp; ////LED Setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DigitalOut led_1(LED1, 1); //red DigitalOut led_2(LED2, 1); //green //DigitalOut led_3(LED3, 1); //blue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;- NB!! Wont play nice with SDFileSystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //****************************************************************// //Functions int i2c_write(char address, char device_register, char data){ &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.start(); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write((char)address); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write((char)device_register); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write((char)data); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.stop(); &amp;nbsp;&amp;nbsp;&amp;nbsp; return 0; }&amp;nbsp;&amp;nbsp; int i2c_write(char address, char device_register, int stop){ &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.start(); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write((char)address); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write((char)device_register); &amp;nbsp;&amp;nbsp;&amp;nbsp; if(stop == 1){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.stop(); &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; return 0; }&amp;nbsp;&amp;nbsp; char i2c_read(char address, char device_register){ &amp;nbsp;&amp;nbsp;&amp;nbsp; char data; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.start(); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write(address); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write(device_register); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.start(); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write(address | 0x01); &amp;nbsp;&amp;nbsp;&amp;nbsp; data = (char)sensors.read(0); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.stop(); &amp;nbsp;&amp;nbsp;&amp;nbsp; return data; }&amp;nbsp;&amp;nbsp; int i2c_write_verify(char address, char device_register, char data){ &amp;nbsp;&amp;nbsp;&amp;nbsp; char return_data; &amp;nbsp;&amp;nbsp;&amp;nbsp; int return_val; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.start(); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write((char)address); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write((char)device_register); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write((char)data); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.stop(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.start(); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write(address); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write(device_register); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.start(); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.write(address | 0x01); &amp;nbsp;&amp;nbsp;&amp;nbsp; return_data = sensors.read(0); &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.stop(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (return_data == data){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; else{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val = -1; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; return return_val; }&amp;nbsp;&amp;nbsp; int fxas_init() { &amp;nbsp;&amp;nbsp;&amp;nbsp; int return_val = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; int sensor_id = 0; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sensor_id = i2c_read(FXAS_ADDRESS_W, FXAS_WHO_AM_I); //&amp;nbsp;&amp;nbsp;&amp;nbsp; pc.printf("Expected ID from FXAS21002C is 0xD7\n\r"); //&amp;nbsp;&amp;nbsp;&amp;nbsp; pc.printf("Returned value: %X\n\n\r", sensor_id); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (sensor_id == FXAS_ID){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_1, 0x00); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_F_SETUP, 0x00); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_F_SETUP, 0x54); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_0, 0x03); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_2, 0xC2); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_3, 0x00); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_1, 0x13);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; else{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val = -1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return return_val; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int fxos_init() { &amp;nbsp;&amp;nbsp;&amp;nbsp; int return_val = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; int sensor_id = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sensor_id = i2c_read(FXOS_ADDRESS_W, FXOS_WHO_AM_I); //&amp;nbsp;&amp;nbsp;&amp;nbsp; pc.printf("Expected ID from FXOS8700CQ is 0xC7\n\r"); //&amp;nbsp;&amp;nbsp;&amp;nbsp; pc.printf("Returned value: %X\n\n\r", sensor_id); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (sensor_id == FXOS_ID){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_1, 0x00); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_F_SETUP, 0x00); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_F_SETUP, 0x54); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_ASLP_COUNT, 0xFF); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_XYZ_DATA_CFG, 0x02); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_2, 0x00); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_3, 0x02); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_4, 0x41);&amp;nbsp; //Enable FIFO &amp;amp; DRDY Interrupts &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_5, 0x40);&amp;nbsp; //FIFO -&amp;gt; Int_1, DRDY -&amp;gt; Imt_2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_M_CTRL_REG_1, 0x00); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_1, 0x21); &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; else{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_val = -1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return return_val; }&amp;nbsp;&amp;nbsp; //Interrupt for FXAS21002 INT_1 void read_fxas_data(){ //&amp;nbsp;&amp;nbsp;&amp;nbsp; //Read data from FXAS21002 sensor &amp;nbsp;&amp;nbsp;&amp;nbsp; if(FXAS_FIFO_FULL_FLAG != 2){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FXAS_FIFO_FULL_FLAG = 1; &amp;nbsp;&amp;nbsp;&amp;nbsp; } }&amp;nbsp;&amp;nbsp; //Interrupt for FXOS8700S INT_1 void read_fxos_data(){ &amp;nbsp;&amp;nbsp;&amp;nbsp; //Read data from FXOS8700C sensor &amp;nbsp;&amp;nbsp;&amp;nbsp; if(FXOS_FIFO_FULL_FLAG != 2){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FXOS_FIFO_FULL_FLAG = 1; &amp;nbsp;&amp;nbsp;&amp;nbsp; } }&amp;nbsp;&amp;nbsp; int main() { &amp;nbsp;&amp;nbsp;&amp;nbsp; int initilised = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; int index = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; int test_index = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; int fxos_data_flag_1 = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; int fxas_data_flag_1 = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure interrupts &amp;nbsp;&amp;nbsp;&amp;nbsp; fxas_int1_21002.rise(&amp;amp;read_fxas_data);//FIFO -&amp;gt; Int_1 //&amp;nbsp;&amp;nbsp;&amp;nbsp; fxas_int2_21002.rise(&amp;amp;read_fxas_data);//DRDY -&amp;gt; Int_2 &amp;nbsp;&amp;nbsp;&amp;nbsp; fxos_int1_8700.rise(&amp;amp;read_fxos_data);//FIFO -&amp;gt; Int_1 //&amp;nbsp;&amp;nbsp;&amp;nbsp; fxos_int2_8700.rise(&amp;amp;read_fxos_data);//DRDY -&amp;gt; Int_2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.frequency(450000); &amp;nbsp;&amp;nbsp;&amp;nbsp; pc.baud(115200);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mkdir("/sd/sensor_data", 0777); &amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *fp = fopen("/sd/sensor_data/data.txt", "w"); &amp;nbsp;&amp;nbsp;&amp;nbsp; if(fp == NULL) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error("Could not open file for write\n"); &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(fp, "Gyro X,\tGyro Y,\tGyro Z,\t\tAcc X,\tACC Y,\tACC Z\n\r\n\r\n\r\n\r"); &amp;nbsp;&amp;nbsp;&amp;nbsp; fclose(fp);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Initlilise the FXOS8700CQ Accelorometer &amp;amp; the FXAS21002C Gyroscope &amp;nbsp;&amp;nbsp;&amp;nbsp; initilised = fxas_init() &amp;amp; fxos_init(); //&amp;nbsp;&amp;nbsp;&amp;nbsp; pc.printf("Returned value: %d\n\n\r", initilised); &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (FXOS_FIFO_FULL_FLAG == 1){//0.976mg * (fxos_data &amp;gt;&amp;gt; 2) = total g force (8g scale) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FXOS_FIFO_FULL_FLAG = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_write(FXOS_ADDRESS_W, FXOS_STATUS, 0); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.read(FXOS_ADDRESS_R, fxos_data_1, 139, false);//Reads the status register on every pass 0x06 -&amp;gt; 0x00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fxos_data_flag_1 = 1; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (FXAS_FIFO_FULL_FLAG == 1){//7.8125mdps * fxas_data = total degrees per second (250dps scale) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FXAS_FIFO_FULL_FLAG = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2c_write(FXAS_ADDRESS_W, FXAS_STATUS, 0); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensors.read(FXAS_ADDRESS_R, fxas_data_1, 139, false);//Reads the status register on the first if set to otherwise 0x06 -&amp;gt; 0x01 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fxas_data_flag_1 = 1; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((fxos_data_flag_1 == 1) &amp;amp;&amp;amp; (fxas_data_flag_1 == 1)){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Store data on SD card&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (test_index == 0){// &amp;lt;--------- Just till a proper file closing system can be implemented &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fp = fopen("/sd/sensor_data/data.txt", "a"); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(fp == NULL) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error("Could not open file for write\n"); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (index = 0; index &amp;lt; 139; index += 7){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //move data to SD card&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(fp, "%d\t%d\t%d\t\t", ((int16_t)((fxos_data_1[(index + 1)] &amp;lt;&amp;lt; &lt;LI-EMOJI id="lia_smiling-face-with-sunglasses" title=":smiling_face_with_sunglasses:"&gt;&lt;/LI-EMOJI&gt; | fxos_data_1[(index + 2)]) &amp;gt;&amp;gt; 2), &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((int16_t)((fxos_data_1[(index + 3)] &amp;lt;&amp;lt; &lt;LI-EMOJI id="lia_smiling-face-with-sunglasses" title=":smiling_face_with_sunglasses:"&gt;&lt;/LI-EMOJI&gt; | fxos_data_1[(index + 4)]) &amp;gt;&amp;gt; 2), &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((int16_t)((fxos_data_1[(index + 5)] &amp;lt;&amp;lt; &lt;LI-EMOJI id="lia_smiling-face-with-sunglasses" title=":smiling_face_with_sunglasses:"&gt;&lt;/LI-EMOJI&gt; | fxos_data_1[(index + 6)]) &amp;gt;&amp;gt; 2)); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(fp, "%d\t%d\t%d\n\r\n\r", ((int16_t)((fxas_data_1[(index + 1)] &amp;lt;&amp;lt; &lt;LI-EMOJI id="lia_smiling-face-with-sunglasses" title=":smiling_face_with_sunglasses:"&gt;&lt;/LI-EMOJI&gt; | fxas_data_1[(index + 2)])), &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((int16_t)((fxas_data_1[(index + 3)] &amp;lt;&amp;lt; &lt;LI-EMOJI id="lia_smiling-face-with-sunglasses" title=":smiling_face_with_sunglasses:"&gt;&lt;/LI-EMOJI&gt; | fxas_data_1[(index + 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((int16_t)((fxas_data_1[(index + 5)] &amp;lt;&amp;lt; &lt;LI-EMOJI id="lia_smiling-face-with-sunglasses" title=":smiling_face_with_sunglasses:"&gt;&lt;/LI-EMOJI&gt; | fxas_data_1[(index + 6)]))); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fxos_data_flag_1 = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fxas_data_flag_1 = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_index++; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(fp, "\n\r\n\r\n\r\n\r\n\r\n\r"); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (test_index == 30){// &amp;lt;--------- Just till a proper file closing system can be implemented &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose(fp); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_index = 0;; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 139; i++){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fxos_data_1[i] = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fxas_data_1[i] = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338625" rel="noopener noreferrer" target="_blank"&gt;data.txt.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2026 21:06:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/FXOS8700-data-appears-very-noisy/m-p/443923#M2279</guid>
      <dc:creator>kaslewis</dc:creator>
      <dc:date>2026-02-03T21:06:08Z</dc:date>
    </item>
    <item>
      <title>Re: FXOS8700 data appears very noisy</title>
      <link>https://community.nxp.com/t5/Sensors/FXOS8700-data-appears-very-noisy/m-p/443924#M2280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica','sans-serif'; color: #282828; background: white;"&gt;The numbers you are seeing appear to be&lt;/SPAN&gt; random. It makes me think that the way you are reading the FIFO is not correct. You should use something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&gt;I2C_ReadMultiRegisters(FXOS8700CQ_I2C_ADDRESS, OUT_X_MSB_REG, 120, AccelData);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The auto-increment address of the OUT_Z_LSB register is actually 0x01 and not 0x00, that is why I am reading 120 bytes (20 X, Y and Z data samples = 20 x 3 x 2) and not 139.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached you can find my example code reproducing your settings and the following screenshots illustrate correct behavior.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #282828; background: white; font-size: 10.5pt; font-family: 'Helvetica','sans-serif';"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FXOS8700CQ FIFO Data.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/56906i4900993AEAC9D9A3/image-size/large?v=v2&amp;amp;px=999" role="button" title="FXOS8700CQ FIFO Data.JPG" alt="FXOS8700CQ FIFO Data.JPG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ODR is set to 50 Hz, so the FIFO interrupt happens every 400 ms (20 ms x 20 samples):&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #282828; background: white; font-size: 10.5pt; font-family: 'Helvetica','sans-serif';"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="FXOS8700CQ FIFO Timing.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/56820iF2B0209C82670BCE/image-size/large?v=v2&amp;amp;px=999" role="button" title="FXOS8700CQ FIFO Timing.JPG" alt="FXOS8700CQ FIFO Timing.JPG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know whether or not this helps, or if you have any other questions.&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 style="background: white;"&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="color: #51626f; font-size: 11.3333320617676px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;EM&gt;PS: If my answer helps to solve your question, please mark it as "Correct". Thank you.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2015 11:57:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/FXOS8700-data-appears-very-noisy/m-p/443924#M2280</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2015-07-27T11:57:57Z</dc:date>
    </item>
    <item>
      <title>Re: FXOS8700 data appears very noisy</title>
      <link>https://community.nxp.com/t5/Sensors/FXOS8700-data-appears-very-noisy/m-p/443925#M2281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Tomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response, if I am understanding your comment correctly there is a mistake in the FXOS8700CQ data sheet. On page 25 for OUT_Z_LSB it says auto increments to either 0x00 0r 0x33 depending on CTRL_REG2 [hyb_autoinc_mode].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="2015-07-27 08_56_37-cache.freescale.com_files_sensors_doc_data_sheet_FXOS8700CQ.pdf.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/57757i040873F0619B1AFE/image-size/large?v=v2&amp;amp;px=999" role="button" title="2015-07-27 08_56_37-cache.freescale.com_files_sensors_doc_data_sheet_FXOS8700CQ.pdf.png" alt="2015-07-27 08_56_37-cache.freescale.com_files_sensors_doc_data_sheet_FXOS8700CQ.pdf.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If this is the case then this is a simple issue to resolve and as you said it will fix &lt;A _jive_internal="true" href="https://community.nxp.com/thread/359581"&gt;both issues&lt;/A&gt; at the same time. If you could please confirm the error in the data sheet that would be helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thankfully&lt;/P&gt;&lt;P&gt;Kas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2015 13:08:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/FXOS8700-data-appears-very-noisy/m-p/443925#M2281</guid>
      <dc:creator>kaslewis</dc:creator>
      <dc:date>2015-07-27T13:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: FXOS8700 data appears very noisy</title>
      <link>https://community.nxp.com/t5/Sensors/FXOS8700-data-appears-very-noisy/m-p/443926#M2282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It appears from my limited testing that in fact the DATASHEET is INCORRECT and it is as Tomas says that the auto increment for the FXOS is to 0x01 and NOT 0x00 as stated in the data sheet. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Freescale please fix the data sheet so as not to cause further confusion to others.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thankfully &lt;/P&gt;&lt;P&gt;Kas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2015 16:47:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/FXOS8700-data-appears-very-noisy/m-p/443926#M2282</guid>
      <dc:creator>kaslewis</dc:creator>
      <dc:date>2015-07-27T16:47:06Z</dc:date>
    </item>
  </channel>
</rss>

