<?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: Question, MMA8453Q Calibration in Sensors</title>
    <link>https://community.nxp.com/t5/Sensors/Question-MMA8453Q-Calibration/m-p/729550#M4702</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Miyamoto,&lt;/P&gt;&lt;P&gt;I hope all is great with you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The measured acceleration data is stored in the OUT_X_MSB, OUT_X_LSB, OUT_Y_MSB, OUT_Y_LSB, OUT_Z_MSB, and OUT_Z_LSB registers as 2’s complement 10-bit numbers. &lt;SPAN style="text-decoration: underline;"&gt;The most significant 8-bits of each axis are stored in OUT_X (Y, Z)_MSB, so applications needing only 8-bit results can use these three registers and ignore OUT_X,Y, Z_LSB.&lt;/SPAN&gt; To do this, the F_READ bit in CTRL_REG1 must be set. When the F_READ bit is cleared, the fast read mode is disabled.&lt;/P&gt;&lt;P&gt;Having said that, I would like to proceed with your questions below:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1.Is the calibration function available even for data is 8bit?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;In the MMA845 1, 2, 3Q there are three 8-bit (volatile) offset registers for storing the calibration values, at one register per axis. When the offsets are stored in the OFF_X, OFF_Y and OFF_Z registers the values will be added to the X, Y, and Z output of the device automatically until the device is powered off.&lt;/P&gt;&lt;P&gt;So, the calibration procedure is available in either 10-bit or 8-bit output resolution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2.Is the wait needed after setting OFF_X, OFF_Y and OFF_Z?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;You can add a simple delay, but not necessarily. As mentioned, when the offsets are stored in these registers the values will be added to the X, Y, and Z output of the device automatically until the device is powered off.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;3.Is the below understanding correct?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;If the calibration is correctly set (as described in AN4069), the read-out data is calibrated into 0 for X,Y. And the read-out data for Z will be 1g.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Indeed, if the calibration procedure is elaborated correctly, the output will tend to 0g(X,Y)/1g(Z) as long as the device is static as the image below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;4. Could you show me how to calibrate the values as over the 0.5G into 0 when using 10bit?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I recommend reviewing the example project from &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-98836"&gt;here&lt;/A&gt;, in which a simple offset calibration procedure is shown.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For further information, please review the application note &lt;A href="https://www.nxp.com/docs/en/application-note/AN4069.pdf"&gt;AN4069&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this information will be useful for you.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Jan 2018 21:18:15 GMT</pubDate>
    <dc:creator>david_diaz</dc:creator>
    <dc:date>2018-01-24T21:18:15Z</dc:date>
    <item>
      <title>Question, MMA8453Q Calibration</title>
      <link>https://community.nxp.com/t5/Sensors/Question-MMA8453Q-Calibration/m-p/729549#M4701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear team,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;My customer is using MMA8453Q.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;They are using Transient mode of MMA8453Q and are using its interruptions.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;In the case that setting MMA8453Q to issue interruption when X,Y values exceed than threshold and Z values are fixed with the value which does not indicates as vertical, they believes that the interruptions are issued continuously.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;They want to implement a calibration procedure when host is received the interrupt and prevent the continuously interruptions.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;In realizing the above operation, they have following questions.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Please give your answers to that.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&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; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is the calibration function is available even for data is 8bit?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If available, is the understanding of below correct?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;OUT_X_MSB(Y,Z) contains data which measured data minus set-uped values in OFF_X, OFF_Y,OFF_Z.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;2.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is the wait needed after setting OFF_X, OFF_Y and OFF_Z?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is the below understanding correct?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If the calibration is correctly set ( as described in AN4069), the read-out data is calibrated into 0 for X,Y. And the read-out data for Z will be 1g.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;In the case of using 10bit data;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For example;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;OUT_X_MSB=64, OUT_X_LSB=64.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;In the above case, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If one wants to calibrate the above values into 0, one cannot set OFF_X register with the doubled values of X count.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Could you show me how to calibrate the values as over the 0.5G into 0 when using 10bit?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Miyamoto&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2026 22:12:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/Question-MMA8453Q-Calibration/m-p/729549#M4701</guid>
      <dc:creator>SLICE</dc:creator>
      <dc:date>2026-02-03T22:12:14Z</dc:date>
    </item>
    <item>
      <title>Re: Question, MMA8453Q Calibration</title>
      <link>https://community.nxp.com/t5/Sensors/Question-MMA8453Q-Calibration/m-p/729550#M4702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Miyamoto,&lt;/P&gt;&lt;P&gt;I hope all is great with you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The measured acceleration data is stored in the OUT_X_MSB, OUT_X_LSB, OUT_Y_MSB, OUT_Y_LSB, OUT_Z_MSB, and OUT_Z_LSB registers as 2’s complement 10-bit numbers. &lt;SPAN style="text-decoration: underline;"&gt;The most significant 8-bits of each axis are stored in OUT_X (Y, Z)_MSB, so applications needing only 8-bit results can use these three registers and ignore OUT_X,Y, Z_LSB.&lt;/SPAN&gt; To do this, the F_READ bit in CTRL_REG1 must be set. When the F_READ bit is cleared, the fast read mode is disabled.&lt;/P&gt;&lt;P&gt;Having said that, I would like to proceed with your questions below:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1.Is the calibration function available even for data is 8bit?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;In the MMA845 1, 2, 3Q there are three 8-bit (volatile) offset registers for storing the calibration values, at one register per axis. When the offsets are stored in the OFF_X, OFF_Y and OFF_Z registers the values will be added to the X, Y, and Z output of the device automatically until the device is powered off.&lt;/P&gt;&lt;P&gt;So, the calibration procedure is available in either 10-bit or 8-bit output resolution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2.Is the wait needed after setting OFF_X, OFF_Y and OFF_Z?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;You can add a simple delay, but not necessarily. As mentioned, when the offsets are stored in these registers the values will be added to the X, Y, and Z output of the device automatically until the device is powered off.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;3.Is the below understanding correct?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;If the calibration is correctly set (as described in AN4069), the read-out data is calibrated into 0 for X,Y. And the read-out data for Z will be 1g.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Indeed, if the calibration procedure is elaborated correctly, the output will tend to 0g(X,Y)/1g(Z) as long as the device is static as the image below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;4. Could you show me how to calibrate the values as over the 0.5G into 0 when using 10bit?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I recommend reviewing the example project from &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-98836"&gt;here&lt;/A&gt;, in which a simple offset calibration procedure is shown.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For further information, please review the application note &lt;A href="https://www.nxp.com/docs/en/application-note/AN4069.pdf"&gt;AN4069&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this information will be useful for you.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jan 2018 21:18:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/Question-MMA8453Q-Calibration/m-p/729550#M4702</guid>
      <dc:creator>david_diaz</dc:creator>
      <dc:date>2018-01-24T21:18:15Z</dc:date>
    </item>
  </channel>
</rss>

