<?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 Interrupt Configuration  in Sensors</title>
    <link>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495473#M3073</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;Thanks for your help, but I still cannot get the chip working correctly.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried reading the &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;X, Y, Z output data registers (0x01 – 0x06) with multi_byte_read, and single_byte_read to clear the interrupt but my I/O pin stays low and the interrupt is not cleared.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;The un-calibrated output from the X, Y, Z registers without using interrupts, is shown below.&amp;nbsp; This confirms I can read the data back OK.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt; AccelData X, Y, Z&amp;nbsp;&amp;nbsp; -7&amp;nbsp; -8&amp;nbsp; 1042&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Lastly do you recommend an external pull-up resistor on the interrupt pin or is the MCU pull-up OK?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Mar 2016 21:59:39 GMT</pubDate>
    <dc:creator>tuurbo46</dc:creator>
    <dc:date>2016-03-02T21:59:39Z</dc:date>
    <item>
      <title>MMA8652 Interrupt Configuration</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495471#M3071</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 am still on my first attempt at getting the MMA8652 chip going.&amp;nbsp; I can talk to the chip and get Who_AM_I back, but I can get no further.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I am working through the example code, but when I run the below example with "Enable DRDY Interrupt = 0x01" the interrupt I/O pin is pulled constantly low, it never resets.&amp;nbsp; When I set "Enable DRDY Interrupt = 0x00" my interrupt pin stays high no matter how i move the chip.&amp;nbsp; Are any other initialisation steps required, or can you think what else I may need to test.&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;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt; background: white;"&gt;&lt;STRONG style="color: #7f0055; font-size: 10.0pt; font-family: 'inherit','serif';"&gt;void&lt;/STRONG&gt; &lt;STRONG style="color: black; font-size: 10.0pt; font-family: 'inherit','serif';"&gt;MMA8652FC_Init&lt;/STRONG&gt; &lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&gt;(&lt;/SPAN&gt;&lt;STRONG style="color: #7f0055; font-size: 10.0pt; font-family: 'inherit','serif';"&gt;void&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: black;"&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;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, CTRL_REG2, 0x40);&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;// Reset all POR values&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Arial','sans-serif'; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pause(0x631);&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;// ~1ms delay&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Arial','sans-serif'; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, XYZ_DATA_CFG_REG, 0x00);&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: Consolas; color: #3f7f5f;"&gt;// +/-2g range with ~0.977mg/LSB &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, CTRL_REG2, 0x02);&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;// High Resolution mode&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, CTRL_REG3, 0x00);&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;// Push-pull, active low interrupt&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;EM&gt; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, CTRL_REG4, 0x01);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM style="color: #3f7f5f; font-size: 10.0pt; font-family: Consolas;"&gt;// Enable DRDY interrupt&lt;/EM&gt;&lt;/STRONG&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, CTRL_REG5, 0x01);&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;// DRDY interrupt INT1 - PTA5&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_WriteRegister(MMA8652FC_I2C_ADDRESS, CTRL_REG1, 0x39);&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;// ODR = 1.56Hz, Active mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2026 22:01:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495471#M3071</guid>
      <dc:creator>tuurbo46</dc:creator>
      <dc:date>2026-02-03T22:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Interrupt Configuration</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495472#M3072</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;The SRC_DRDY bit is cleared and consequently the INT1 pin deasserted by reading all the X, Y, Z output data registers (0x01 – 0x06) as shown in the picture below.&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"&gt;&lt;IMG alt="Burst+Read.JPG" src="https://community.nxp.com/t5/image/serverpage/image-id/55332iB60F2C6DACF69424/image-size/large?v=v2&amp;amp;px=999" title="Burst+Read.JPG" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are having problems to implement a multiple bytes read function, you can try to read these registers separately using a single byte read function which seems to be working if you can read the WHO_AM_I reg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is also necessary to acknowledge an IRQ in your ISR by writing a logic 1 to a specific bit of your MCU. Without doing it, the interrupt flag on your MCU will remain active and then you are not able to receive any further DRDY interrupts from the MMA8652FC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am doing it as follows in my example code. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_14568232220104396 jive_macro_code jive_text_macro" data-renderedposition="422.5426025390625_7.997159004211426_1192_139" jivemacro_uid="_14568232220104396"&gt;&lt;P&gt;/******************************************************************************&lt;/P&gt;&lt;P&gt;* PORT A Interrupt handler&lt;/P&gt;&lt;P&gt;******************************************************************************/ &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void PORTA_IRQHandler()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR5 |= PORT_PCR_ISF_MASK; // Clear the interrupt flag &lt;/P&gt;&lt;P&gt;&amp;nbsp; DataReady = 1;&lt;/P&gt;&lt;P&gt;}&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_14568234180871194 jive_text_macro" data-renderedposition="587.0880737304688_7.997159004211426_1192_247" jivemacro_uid="_14568234180871194"&gt;&lt;P&gt;if (DataReady)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Is a new set of data ready? &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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; DataReady = 0;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C_ReadMultiRegisters(MMA8652FC_I2C_ADDRESS, OUT_X_MSB_REG, 6, AccelData);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Read data output registers 0x01-0x06 &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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; // 12-bit accelerometer data&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Compute 12-bit Z-axis acceleration output value&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; // Accelerometer data converted to g's &lt;/P&gt;&lt;P&gt;&amp;nbsp; Xout_g = ((float) Xout_12_bit) / SENSITIVITY_2G;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Compute X-axis output value in g's&lt;/P&gt;&lt;P&gt;&amp;nbsp; Yout_g = ((float) Yout_12_bit) / SENSITIVITY_2G;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Compute Y-axis output value in g's&lt;/P&gt;&lt;P&gt;&amp;nbsp; Zout_g = ((float) Zout_12_bit) / SENSITIVITY_2G;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Compute Z-axis output value in g's&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps.&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, 02 Nov 2020 13:27:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495472#M3072</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2020-11-02T13:27:47Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Interrupt Configuration</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495473#M3073</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;Thanks for your help, but I still cannot get the chip working correctly.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried reading the &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;X, Y, Z output data registers (0x01 – 0x06) with multi_byte_read, and single_byte_read to clear the interrupt but my I/O pin stays low and the interrupt is not cleared.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;The un-calibrated output from the X, Y, Z registers without using interrupts, is shown below.&amp;nbsp; This confirms I can read the data back OK.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt; AccelData X, Y, Z&amp;nbsp;&amp;nbsp; -7&amp;nbsp; -8&amp;nbsp; 1042&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Lastly do you recommend an external pull-up resistor on the interrupt pin or is the MCU pull-up OK?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 21:59:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495473#M3073</guid>
      <dc:creator>tuurbo46</dc:creator>
      <dc:date>2016-03-02T21:59:39Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Interrupt Configuration</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495474#M3074</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;If you are using a pull-up resistor on the interrupt pin, do not forget to set the PP_OD bit (1 = open drain) in the CTRL_REG3. Also make sure that your MCU interrupt pin is configured as GPIO with an interrupt on falling edge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may also try using the push-pull configuration (PP_OD = 0) and do not care about the pull-up resistor.&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>Thu, 03 Mar 2016 09:13:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495474#M3074</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2016-03-03T09:13:34Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Interrupt Configuration</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495475#M3075</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 have tried those changes and it is still not working.&amp;nbsp; Am I correct in thinking, when the chip is moved in either X, Y or Z an interrupt event occurs.&amp;nbsp; This is what I am looking for.&amp;nbsp; Maybe your example is not doing this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 14:54:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495475#M3075</guid>
      <dc:creator>tuurbo46</dc:creator>
      <dc:date>2016-03-03T14:54:43Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Interrupt Configuration</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495476#M3076</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;Since you are using the DRDY interrupt, an interrupt event occurs when a new set of acceleration data has been generated and is available to be read (each 0.64s @ 1.56Hz ODR):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="MMA8652FC - DRDY.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/56370i762C13F6517C9F7E/image-size/large?v=v2&amp;amp;px=999" role="button" title="MMA8652FC - DRDY.JPG" alt="MMA8652FC - DRDY.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;However, based on your description, you should use either the motion or transient functions to generate an interrupt when the acceleration exceeds a set threshold. Please take a closer look at our &lt;A href="http://cache.nxp.com/files/sensors/doc/app_note/AN4070.pdf"&gt;AN4070&lt;/A&gt; and &lt;A href="http://cache.nxp.com/files/sensors/doc/app_note/AN4071.pdf"&gt;AN4071&lt;/A&gt; for more information and example settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps.&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, 04 Mar 2016 08:28:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495476#M3076</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2016-03-04T08:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Interrupt Configuration</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495477#M3077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are both of these datasheets relevant to the MMA8652, because they quote the MMA8451?&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>Mon, 07 Mar 2016 12:32:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495477#M3077</guid>
      <dc:creator>tuurbo46</dc:creator>
      <dc:date>2016-03-07T12:32:54Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8652 Interrupt Configuration</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495478#M3078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Yes, both the motion and transient detection functions are the same on both devices so you can use these app notes as reference material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Regards,&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Tomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Mar 2016 12:47:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8652-Interrupt-Configuration/m-p/495478#M3078</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2016-03-07T12:47:44Z</dc:date>
    </item>
  </channel>
</rss>

