8451 interrupts

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

8451 interrupts

3,020 次查看
JBM
Contributor V

I am trying to get tap detection working using an MMA8451QR1 and a Kinetis K22.  I have used this combination in a number of other products and haven't had any problems.  This is the first time I'm trying to get tap detection working.

I am running the MEMS at 200 Hz, trying to get interrupts for data and tap detection.  I get interrupts for data, and the first one for tap detection, but after that, nothing.

Unfortunately, I can't post all my code, so I'll try to show what is going on.

I have a number of structs which are unions of bit fields and "Byte" data.  Here is my configuration of the MEMS:

void mma8451qr1_configure_tap(void)

{

  MMA_CTRL_REG1 ctrl_reg1;

  MMA_CTRL_REG2 ctrl_reg2;

  MMA_CTRL_REG3 ctrl_reg3;

  MMA_CTRL_REG4 ctrl_reg4;

  MMA_CTRL_REG5 ctrl_reg5;

  MMA_XYZDATACFG ctrl_reg_xyz_data_cfg;

  MMA_PULSE_CFG pulse_cfg;

  MMA_PULSE_THSX pulse_thsx;

  MMA_PULSE_THSY pulse_thsy;

  MMA_PULSE_THSZ pulse_thsz;

  MMA_PULSE_TMLT pulse_tmlt;

  MMA_PULSE_LTCY pulse_ltcy;

  MMA_PULSE_WIND pulse_wind;

  ctrl_reg2.Bits.RST = true;

  mma8451qr1_set_register(MMA8451QR1_REG_CTRL_REG2, ctrl_reg2.Byte);

  do

  {

    ctrl_reg2.Byte = mma8451qr1_get_register(MMA8451QR1_REG_CTRL_REG2);

  } while (ctrl_reg2.Bits.RST);

  /* CTRL_REG1 */

  ctrl_reg1.Byte = mma8451qr1_get_register(MMA8451QR1_REG_CTRL_REG1);

  ctrl_reg1.Bits.DATA_RATE = MMA8451QR1_DATA_RATE_200;

  mma8451qr1_set_register(MMA8451QR1_REG_CTRL_REG1, ctrl_reg1.Byte);

  ctrl_reg_xyz_data_cfg.Bits.FS = MMA8451QR1_FSRANGE_2G;

  mma8451qr1_set_register(MMA8451QR1_REG_XYZ_DATA_CFG, ctrl_reg_xyz_data_cfg.Byte);

  /* CTRL_REG2 */

  ctrl_reg2.Byte = mma8451qr1_get_register(MMA8451QR1_REG_CTRL_REG2);

  ctrl_reg2.Bits.MODS = MMA8451QR1_OVS_MODE_HRES;

  mma8451qr1_set_register(MMA8451QR1_REG_CTRL_REG2, ctrl_reg2.Byte);

  /* CTRL_REG4 */

  ctrl_reg4.Byte = mma8451qr1_get_register(MMA8451QR1_REG_CTRL_REG4);

  ctrl_reg4.Bits.INT_EN_PULSE = true;

  ctrl_reg4.Bits.INT_EN_DRDY  = true;

  mma8451qr1_set_register(MMA8451QR1_REG_CTRL_REG4, ctrl_reg4.Byte);

  /* CTRL_REG5 */

  ctrl_reg5.Byte = mma8451qr1_get_register(MMA8451QR1_REG_CTRL_REG5);

  ctrl_reg5.Bits.INT_CFG_PULSE = false;   /* false == INT2 */

  ctrl_reg5.Bits.INT_CFG_DRDY  = false;

  mma8451qr1_set_register(MMA8451QR1_REG_CTRL_REG5, ctrl_reg5.Byte);

  pulse_cfg.Bits.XSPEFE = 1;

  pulse_cfg.Bits.XDPEFE = 0;

  pulse_cfg.Bits.YSPEFE = 1;

  pulse_cfg.Bits.YDPEFE = 0;

  pulse_cfg.Bits.ZSPEFE = 1;

  pulse_cfg.Bits.ZDPEFE = 0;

  pulse_cfg.Bits.ELE    = 1;

  pulse_cfg.Bits.DPA    = 0;

  mma8451qr1_set_register(MMA8451QR1_REG_PULSE_CFG, pulse_cfg.Byte);

  pulse_thsx.Byte = 0x20;

  mma8451qr1_set_register(MMA8451QR1_REG_PULSE_THSX, pulse_thsx.Byte);

  pulse_thsy.Byte = 0x20;

  mma8451qr1_set_register(MMA8451QR1_REG_PULSE_THSY, pulse_thsy.Byte);

  pulse_thsz.Byte = 0x2A;

  mma8451qr1_set_register(MMA8451QR1_REG_PULSE_THSZ, pulse_thsz.Byte);

  pulse_tmlt.Byte = 0x28;

  mma8451qr1_set_register(MMA8451QR1_REG_PULSE_TMLT, pulse_tmlt.Byte);

  pulse_ltcy.Byte = 0x28;

  mma8451qr1_set_register(MMA8451QR1_REG_PULSE_LTCY, pulse_ltcy.Byte);

  pulse_wind.Byte = 0x0F;

  mma8451qr1_set_register(MMA8451QR1_REG_PULSE_WIND, pulse_wind.Byte);

  mma8451qr1_set_active();

}

I have the INT1 and INT2 connected to two pins on the K22 and the interrupts work.   The pins on the K22 are configured as GPIO, with interrupts.  The handler is here:

void PORTD_IRQHandler(void)

{

  if (PORTD_PCR4 & PORT_PCR_ISF_MASK)

  {

    g_main_event_flags.bits.do_mems = true;

    PORTD_PCR4 |= PORT_PCR_ISF_MASK;

  }

  if (PORTD_PCR6 & PORT_PCR_ISF_MASK)

  {

    g_main_event_flags.bits.do_mems = true;

    PORTD_PCR6 |= PORT_PCR_ISF_MASK;

  }

}

The g_main_event_flags struct is also a union and declared globally.

In my main processing loop (main.c), I have the following:

    /*

     * Handle MEMS events

     */

    if (g_main_event_flags.bits.do_mems)

    {

      MMA_INT_SOURCE int_src;

      MMA_PULSE_SRC pulse_src;

      int_src.Byte = mma8451qr1_get_int_source();

      if (int_src.Bits.SRC_PULSE)

      {

        pulse_src.Byte = mma8451qr1_read_pulse();

        ports_led(true);

      }

      if (int_src.Bits.SRC_DRDY)

      {

        mma8451qr1_read_data();

      }

      int_src.Byte = mma8451qr1_get_int_source();

      g_main_event_flags.bits.do_mems = false;

    }

My understanding from reading the spec is that I should read the SRC_PULSE register to clear the interrupt and read the data from the MEMS to clear the SRC_DRDY interrupt.  All the routines appear to work, I just never get a second interrupt.  It makes me think I'm not clearing something I should.

ports_led() sets a GPIO to turn on an LED.  It also sets a clock counter to keep it on for about 200 ms (interrupt driven) so that I can see the taps and then the LED is turned off.

I have gotten as many as three taps before it stops working.  I can pause the debugger and it the K22 is not frozen (still executes my main event loop).

Thanks for the help.

0 项奖励
7 回复数

2,733 次查看
JBM
Contributor V

I saw that page.  I finally disabled the DRDY interrupt and I have it working. That seems a bit extreme though.  Shouldn't I be able to get both interrupts (PULSE and DRDY) so that I can use the data and get taps?

Thanks!

0 项奖励

2,733 次查看
david_diaz
NXP Employee
NXP Employee

Hello James,

I am glad to know your application works properly.

Indeed, you can enable both interrupt sources at the CTRL_REG4 register.

I recommend reading the INT_SOURCE register once an interrupt is triggered in order to know the source of the interrupt. Please note that the bits are set by a low to high transition and are cleared by reading the appropriate interrupt source register.

Please let me know if this information helps.

Best regards,

David

0 项奖励

2,733 次查看
JBM
Contributor V

I did that.  Please note that it is not working properly.  If I enable the DRDY interrupt, I only get a few tap interrupts.  This is what I stated above and showed in the initial code.  As I said later, the tapping only works if I disable the DRDY interrupt.

0 项奖励

2,733 次查看
david_diaz
NXP Employee
NXP Employee

Hello James,

I noticed that you are using an ODR of 200Hz. It means that every 5ms an interrupt will be triggered due to a new set of data is ready (DRDY interrupt).

I assume that is the reason you are not able to generate a PULSE interrupt.

 

In this case, I recommend using a slower ODR in order to have enough time between the every new set of data.

Please let me know your results.

Best Regards,

David

0 项奖励

2,733 次查看
JBM
Contributor V

I tried it at a slower rate and it worked better, but not completely.

I removed the calls to read the INT_SOURCE register and just set my flags based on the interrupts (INT1 for pulse and INT2 for data) and it appears to work fine.  Not sure why reading the INT_SOURCE register makes things not work, I'm sure it's something I'm doing somewhere, but I can't find it.

I can read data at 200 Hz and get tap interrupts.  I don't think that 5 ms is a short time for my interrupts considering all I'm doing is setting a flag.  This is running on a K22 at 40 MHz.  Just to verify, I stepped the speed up to 800 Hz and it still works (without reading the INT_SOURCE register).

Thanks for the help everybody!

0 项奖励

2,733 次查看
david_diaz
NXP Employee
NXP Employee

Hello James,

Thank you very much for writing.

In this case, I recommend to use the example project below as a reference for your application.

MMA8451Q -Single Tap Detection Bare metal example project 

The Kinetis KL25Z is used in the project mentioned but it is useful for you. Please refer to the registers configuration.

Please let me know if you have any further question and I will be glad to help.

Have a great day,

David

0 项奖励

2,733 次查看
JBM
Contributor V

I've done a little more experimenting.  If I turn off interrupts for data ready (INT_EN_DRDY = 0), it works.  I find it hard to believe that you can't do both at once, so it must be something I'm doing.  

0 项奖励
%3CLINGO-SUB%20id%3D%22lingo-sub-654874%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E8451%20%E4%B8%AD%E6%96%AD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-654874%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20MMA8451QR1%20%E5%92%8C%20Kinetis%20K22%20%E8%AE%A9%20TAP%20%E6%A3%80%E6%B5%8B%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%E6%88%91%E6%9B%BE%E5%9C%A8%E8%AE%B8%E5%A4%9A%E5%85%B6%E4%BB%96%E4%BA%A7%E5%93%81%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%BF%87%E8%BF%99%E7%A7%8D%E7%BB%84%E5%90%88%EF%BC%8C%E6%B2%A1%E6%9C%89%E5%87%BA%E7%8E%B0%E8%BF%87%E4%BB%BB%E4%BD%95%E9%97%AE%E9%A2%98%E3%80%82%20%20%E8%BF%99%E6%98%AF%E6%88%91%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%B0%9D%E8%AF%95%E8%AE%A9TAP%E6%A3%80%E6%B5%8B%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BB%A5%20200%20Hz%20%E7%9A%84%E9%A2%91%E7%8E%87%E8%BF%90%E8%A1%8C%20MEMS%EF%BC%8C%E8%AF%95%E5%9B%BE%E4%B8%AD%E6%96%AD%E6%95%B0%E6%8D%AE%E5%92%8C%20TAP%20%E6%A3%80%E6%B5%8B%E3%80%82%E6%88%91%E7%9A%84%E6%95%B0%E6%8D%AE%E4%BC%9A%E4%B8%AD%E6%96%AD%EF%BC%8CTAP%20%E6%A3%80%E6%B5%8B%E4%BC%9A%E5%87%BA%E7%8E%B0%E7%AC%AC%E4%B8%80%E4%B8%AA%E4%B8%AD%E6%96%AD%EF%BC%8C%E4%BD%86%E4%B9%8B%E5%90%8E%E4%BB%80%E4%B9%88%E4%B9%9F%E6%B2%A1%E6%9C%89%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E9%81%97%E6%86%BE%E7%9A%84%E6%98%AF%EF%BC%8C%E6%88%91%E6%97%A0%E6%B3%95%E5%BC%A0%E8%B4%B4%E6%88%91%E7%9A%84%E6%89%80%E6%9C%89%E4%BB%A3%E7%A0%81%EF%BC%8C%E6%89%80%E4%BB%A5%E6%88%91%E5%B0%86%E5%B0%9D%E8%AF%95%E5%B1%95%E7%A4%BA%E6%AD%A3%E5%9C%A8%E5%8F%91%E7%94%9F%E7%9A%84%E4%BA%8B%E6%83%85%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E6%9C%89%E8%AE%B8%E5%A4%9A%E7%BB%93%E6%9E%84%E6%98%AF%E4%BD%8D%E5%9F%9F%E5%92%8C%20%22%E5%AD%97%E8%8A%82%E6%95%B0%E6%8D%AE%22%20%E7%9A%84%E5%B9%B6%E9%9B%86%E3%80%82%E4%B8%8B%E9%9D%A2%E6%98%AF%E6%88%91%E5%AF%B9%20MEMS%20%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%9A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CBLOCKQUOTE%20class%3D%22jive_macro_quote%20jive-quote%20jive_text_macro%22%3E%3CP%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3Evoid%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_configure_tap%3C%2FSTRONG%3E(%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3Evoid%3C%2FSTRONG%3E%3C%2FSPAN%3E)%3C%2FP%3E%3CP%20class%3D%22%22%3E%7B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_CTRL_REG1%20ctrl_reg1%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_CTRL_REG2%20ctrl_reg2%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_CTRL_REG3%20ctrl_reg3%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_CTRL_REG4%20ctrl_reg4%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_CTRL_REG5%20ctrl_reg5%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3EMMA_XYZDATACFG%20%3C%2FSPAN%3Ectrl_reg_xyz_data_cfg%3CSPAN%20class%3D%22%22%3E%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_PULSE_CFG%20pulse_cfg%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_PULSE_THSX%20pulse%3C%2FSPAN%3E_thsx%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_PULSE_THSY%20pulse_thsy%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_PULSE_THSZ%20pulse_thsz%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_PULSE_TMLT%20pulse_tmlt%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_PULSE_LTCY%20pulse_ltcy%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3EMMA_PULSE_WIND%3CSPAN%20class%3D%22%22%3Epulse_wind%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Ectrl_reg2%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3ERST%3CSPAN%20class%3D%22%22%3E%20%3D%20true%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_REG_CTRL_REG2%EF%BC%8Cctrl_reg2%EF%BC%8Cctrl_reg2%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3E%E5%81%9A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%7B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ectrl_reg2%E3%80%82%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%E5%AD%97%E8%8A%82%3C%2FSPAN%3E%20%3D%20%3CSTRONG%3Emma8451qr1_get_register%20(MMA8451QR1%3C%2FSTRONG%3E%20_REG_REG_CTRL_REG2)%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%7D%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3E%E8%80%8C%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%20(%3C%2FSPAN%3Ectrl_reg2%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3ERST%3CSPAN%20class%3D%22%22%3E)%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%2F*%20ctrl_reg1%20*%2F%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ectrl_reg1%E3%80%82%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%E5%AD%97%E8%8A%82%3C%2FSPAN%3E%20%3D%20%3CSTRONG%3Emma8451qr1_get_register%20(MMA8451QR1%3C%2FSTRONG%3E%20_REG_REG_CTRL_REG1)%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ectrl_reg1%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E.Bits%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E.DATA_RATE%3C%2FSPAN%3E%3D%20MMA8451QR1_DATA_RATE_200%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_REG_CTRL_REG1%EF%BC%8Cctrl_reg1%EF%BC%8Cctrl_reg1%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ectrl_reg_xyz_data_cfg%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E.Bits%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E.FS%3C%2FSPAN%3E%3DMMA8451QR1_FSRANGE_2G%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_XYZ_DATA_CFG%EF%BC%8Cctrl_reg_xyz_data_CFG%EF%BC%8Cctrl_reg_xyz_data_cfg%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%2F*%20ctrl_reg2%20*%2F%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ectrl_reg2%E3%80%82%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%E5%AD%97%E8%8A%82%3C%2FSPAN%3E%20%3D%20%3CSTRONG%3Emma8451qr1_get_register%20(MMA8451QR1%3C%2FSTRONG%3E%20_REG_REG_CTRL_REG2)%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ectrl_reg2%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E.Bits%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E.MODS%3C%2FSPAN%3E%3DMMA8451QR1_OVS_MODE_HRES%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_REG_CTRL_REG2%EF%BC%8Cctrl_reg2%EF%BC%8Cctrl_reg2%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%2F*%20ctrl_reg4%20*%2F%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ectrl_reg4%E3%80%82%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%E5%AD%97%E8%8A%82%3C%2FSPAN%3E%20%3D%20%3CSTRONG%3Emma8451qr1_get_register%20(MMA8451QR1%3C%2FSTRONG%3E%20_REG_REG_CTRL_REG4)%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Ectrl_reg4%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EINT_EN_PULSE%3CSPAN%20class%3D%22%22%3E%20%3D%20true%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Ectrl_reg4%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EINT_EN_DRDY%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3D%3C%2FSPAN%3Etrue%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_CTRL_REG4%EF%BC%8Cctrl_REG4%EF%BC%8Cctrl_reg4%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%2F*%20ctrl_reg5%20*%2F%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ectrl_reg5%E3%80%82%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%E5%AD%97%E8%8A%82%3C%2FSPAN%3E%20%3D%20%3CSTRONG%3Emma8451qr1_get_register%20(MMA8451QR1%3C%2FSTRONG%3E%20_REG_REG_CTRL_REG5)%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Ectrl_reg5%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EINT_CFG_PULSE%3CSPAN%20class%3D%22%22%3E%20%3D%20false%3B%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%2F*%3CSPAN%20class%3D%22%22%3E%20false%20%3D%3D%20INT2%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Ectrl_reg5%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EINT_CFG_DRDY%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3D%3C%2FSPAN%3Efalse%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_REG_CTRL_REG5%EF%BC%8Cctrl_reg5%EF%BC%8Cctrl_reg5%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Epulse_cfg%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EXSPEFE%3CSPAN%20class%3D%22%22%3E%20%3D%201%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Epulse_cfg%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EXDPEFE%3CSPAN%20class%3D%22%22%3E%20%3D%200%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Epulse_cfg%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EYSPEFE%3CSPAN%20class%3D%22%22%3E%20%3D%201%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Epulse_cfg%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EYDPEFE%3CSPAN%20class%3D%22%22%3E%20%3D%200%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Epulse_cfg%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EZSPEFE%3CSPAN%20class%3D%22%22%3E%20%3D%201%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Epulse_cfg%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EZDPEFE%3CSPAN%20class%3D%22%22%3E%20%3D%200%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Epulse_cfg%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EELE%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%3D%3C%2FSPAN%3E1%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3Epulse_cfg%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EDPA%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%3D%3C%2FSPAN%3E0%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_PULSE_CFG%EF%BC%8Cpulse_cfg%EF%BC%8Cpulse_cfg%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Epulse_thsx%E3%80%82%3C%2FSPAN%3E%E5%AD%97%E8%8A%82%20%3CSPAN%20class%3D%22%22%3E%3D%200x20%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_PULSE_THSX%EF%BC%8Cpulse_thsx%EF%BC%8Cpulse_thsx%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Epulse_thsy%E3%80%82%3C%2FSPAN%3E%E5%AD%97%E8%8A%82%20%3CSPAN%20class%3D%22%22%3E%3D%200x20%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_PULSE_THSY%EF%BC%8Cpulse_thsy%EF%BC%8Cpulse_thsy%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Epulse_thz%E3%80%82%3C%2FSPAN%3E%E5%AD%97%E8%8A%82%20%3CSPAN%20class%3D%22%22%3E%3D%200x2A%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_PULSE_THSZ%EF%BC%8Cpulse_thsz%EF%BC%8Cpulse_thsz%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Epulse_tmlt%E3%80%82%3C%2FSPAN%3E%E5%AD%97%E8%8A%82%20%3CSPAN%20class%3D%22%22%3E%3D%200x28%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_PULSE_TMLT%EF%BC%8Cpulse_tmlt%EF%BC%8Cpulse_tmlt%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Epulse_ltcy%E3%80%82%3C%2FSPAN%3E%E5%AD%97%E8%8A%82%20%3CSPAN%20class%3D%22%22%3E%3D%200x28%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_PULSE_LTCY%EF%BC%8Cpulse_ltcy%EF%BC%8Cpulse_ltcy%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Epulse_wind%E3%80%82%3C%2FSPAN%3E%E5%AD%97%E8%8A%82%20%3CSPAN%20class%3D%22%22%3E%3D%200x0F%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_register%3C%2FSTRONG%3E%20(%20MMA8451QR1%20_REG_PULSE_WIND%EF%BC%8Cpulse_WIND%EF%BC%8Cpulse_wind%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E5%AD%97%E8%8A%82)%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_set_active%3C%2FSTRONG%3E()%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%7D%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%E6%88%91%E5%B0%86%20INT1%20%E5%92%8C%20INT2%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20K22%20%E7%9A%84%E4%B8%A4%E4%B8%AA%E5%BC%95%E8%84%9A%E4%B8%8A%EF%BC%8C%E4%B8%AD%E6%96%AD%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%20%20K22%20%E4%B8%8A%E7%9A%84%E5%BC%95%E8%84%9A%E8%A2%AB%E9%85%8D%E7%BD%AE%E4%B8%BA%20GPIO%EF%BC%8C%E5%85%B7%E6%9C%89%E4%B8%AD%E6%96%AD%E5%8A%9F%E8%83%BD%E3%80%82%20%20%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E5%9C%A8%E8%BF%99%E9%87%8C%EF%BC%9A%3C%2FP%3E%3CBLOCKQUOTE%20class%3D%22jive_macro_quote%20jive-quote%20jive_text_macro%22%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3Evoid%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSTRONG%3EPORTD_IRQHandler%3C%2FSTRONG%3E(%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3Evoid%3C%2FSTRONG%3E%3C%2FSPAN%3E)%3C%2FP%3E%3CP%20class%3D%22%22%3E%7B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3E%E5%A6%82%E6%9E%9C%3C%2FSTRONG%3E%3C%2FSPAN%3E(portd_pcr4%26amp%3B%20port_pcr_isf_mask)%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%7B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%20%20%20g_main_event_flags%3CSPAN%20class%3D%22%22%3E.bits%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E.do_mems%3C%2FSPAN%3E%3D%20true%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Eportd_pcr4%20%7C%3D%20port_pcr_isf_mask%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%7D%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3E%E5%A6%82%E6%9E%9C%3C%2FSTRONG%3E%3C%2FSPAN%3E(portd_pcr6%26amp%3B%20port_pcr_isf_mask)%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%7B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Eg_main_event_flags%3CSPAN%20class%3D%22%22%3E.bits%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E.do_mems%3C%2FSPAN%3E%3D%20true%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Eportd_pcr6%20%7C%3D%20port_pcr_isf_mask%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%7D%3C%2FP%3E%3CP%20class%3D%22%22%3E%7D%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3Eg_main_event_flags%20%E7%BB%93%E6%9E%84%E4%B9%9F%E6%98%AF%E4%B8%80%E4%B8%AA%E8%81%94%E5%90%88%E7%BB%93%E6%9E%84%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%98%AF%E5%85%A8%E5%B1%80%E5%A3%B0%E6%98%8E%E7%9A%84%E3%80%82%3C%2FP%3E%3CP%3E%E5%9C%A8%E6%88%91%E7%9A%84%E4%B8%BB%E5%A4%84%E7%90%86%E5%BE%AA%E7%8E%AF%EF%BC%88main.c%EF%BC%89%E4%B8%AD%E6%88%91%E6%9C%89%E4%BB%A5%E4%B8%8B%E8%AE%BE%E5%A4%87%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CBLOCKQUOTE%20class%3D%22jive_macro_quote%20jive-quote%20jive_text_macro%22%3E%3CP%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%2F*%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%3C%2FSPAN%3E*%20%E5%A4%84%E7%90%86%E5%BE%AE%E6%9C%BA%E7%94%B5%E7%B3%BB%E7%BB%9F%E4%BA%8B%E4%BB%B6%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%3C%2FSPAN%3E*%2F%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3E%E5%A6%82%E6%9E%9C%3C%2FSTRONG%3E%3C%2FSPAN%3E(g_main_event_flags%3CSPAN%20class%3D%22%22%3E.bits.%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Edo_mems%3C%2FSPAN%3E)%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%7B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%3C%2FSPAN%3EMMA_INT_SOURCE%3CSPAN%20class%3D%22%22%3Eint_src%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3EMMA_PULSE_SRC%20pulse_src%3C%2FSPAN%3E%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Eint_src%3C%2FSPAN%3E%E3%80%82%3CSPAN%20class%3D%22%22%3E%E5%AD%97%E8%8A%82%3C%2FSPAN%3E%20%3D%20%3CSTRONG%3Emma8451%3C%2FSTRONG%3E%20qr1_get_int_source%20()%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3E%E5%A6%82%E6%9E%9C%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%20(%3C%2FSPAN%3Eint_src%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3ESRC_PULSE%3CSPAN%20class%3D%22%22%3E)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%3C%2FSPAN%3E%7B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Epulse_src%3C%2FSPAN%3E%E3%80%82%3CSPAN%20class%3D%22%22%3E%E5%AD%97%E8%8A%82%3C%2FSPAN%3E%20%3D%20%3CSTRONG%3Emma8451%3C%2FSTRONG%3E%20qr1_read_pulse%20()%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSTRONG%3Eports_led%3C%2FSTRONG%3E(true)%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%3C%2FSPAN%3E%7D%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSTRONG%3E%E5%A6%82%E6%9E%9C%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%20(%3C%2FSPAN%3Eint_src%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3EBits%3CSPAN%20class%3D%22%22%3E.%3C%2FSPAN%3ESRC_DRDY%3CSPAN%20class%3D%22%22%3E)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%3C%2FSPAN%3E%7B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSTRONG%3Emma8451qr1_read_data%3C%2FSTRONG%3E()%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%3C%2FSPAN%3E%7D%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Eint_src%3C%2FSPAN%3E%E3%80%82%3CSPAN%20class%3D%22%22%3E%E5%AD%97%E8%8A%82%3C%2FSPAN%3E%20%3D%20%3CSTRONG%3Emma8451%3C%2FSTRONG%3E%20qr1_get_int_source%20()%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%3C%2FSPAN%3Eg_main_event_flags%3CSPAN%20class%3D%22%22%3E.bits%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E.do_mems%3C%2FSPAN%3E%3D%20false%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%7D%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%E6%A0%B9%E6%8D%AE%E6%88%91%E9%98%85%E8%AF%BB%E8%A7%84%E8%8C%83%E7%9A%84%E7%90%86%E8%A7%A3%EF%BC%8C%E6%88%91%E5%BA%94%E8%AF%A5%E8%AF%BB%E5%8F%96%20SRC_PULSE%20%E5%AF%84%E5%AD%98%E5%99%A8%E6%9D%A5%E6%B8%85%E9%99%A4%E4%B8%AD%E6%96%AD%EF%BC%8C%E5%B9%B6%E8%AF%BB%E5%8F%96%20MEMS%20%E7%9A%84%E6%95%B0%E6%8D%AE%E6%9D%A5%E6%B8%85%E9%99%A4%20SRC_DRDY%20%E4%B8%AD%E6%96%AD%E3%80%82%20%20%E6%89%80%E6%9C%89%E4%BE%8B%E7%A8%8B%E4%BC%BC%E4%B9%8E%E9%83%BD%E8%83%BD%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%8C%E5%8F%AA%E6%98%AF%E4%BB%8E%E6%9D%A5%E6%B2%A1%E6%9C%89%E5%87%BA%E7%8E%B0%E8%BF%87%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%B8%AD%E6%96%AD%E3%80%82%20%20%E8%BF%99%E8%AE%A9%E6%88%91%E8%A7%89%E5%BE%97%E6%88%91%E6%B2%A1%E6%9C%89%E6%B8%85%E7%90%86%E5%BA%94%E8%AF%A5%E6%B8%85%E7%90%86%E7%9A%84%E4%B8%9C%E8%A5%BF%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eports_led()%20%E8%AE%BE%E7%BD%AE%20GPIO%20%E4%BB%A5%E6%89%93%E5%BC%80%20LED%E3%80%82%20%20%E5%AE%83%E8%BF%98%E8%AE%BE%E7%BD%AE%E4%BA%86%E4%B8%80%E4%B8%AA%E6%97%B6%E9%92%9F%E8%AE%A1%E6%95%B0%E5%99%A8%EF%BC%8C%E4%BD%BF%E5%85%B6%E4%BF%9D%E6%8C%81%E5%BC%80%E5%90%AF%E5%A4%A7%E7%BA%A6%20200%20%E6%AF%AB%E7%A7%92%EF%BC%88%E7%94%B1%E4%B8%AD%E6%96%AD%E9%A9%B1%E5%8A%A8%EF%BC%89%EF%BC%8C%E8%BF%99%E6%A0%B7%E6%88%91%E5%B0%B1%E8%83%BD%E7%9C%8B%E5%88%B0TAP%EF%BC%8C%E7%84%B6%E5%90%8E%20LED%20%E5%85%B3%E9%97%AD%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E5%9C%A8%E5%AE%83%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C%E4%B9%8B%E5%89%8D%EF%BC%8C%E6%88%91%E5%B7%B2%E7%BB%8F%E8%A2%AB%E7%82%B9%E5%87%BB%E4%BA%86%E5%A4%9A%E8%BE%BE%E4%B8%89%E6%AC%A1%20TAP%E3%80%82%E6%88%91%E5%8F%AF%E4%BB%A5%E6%9A%82%E5%81%9C%E8%B0%83%E8%AF%95%E5%99%A8%EF%BC%8C%E4%BD%86%20K22%20%E5%B9%B6%E6%B2%A1%E6%9C%89%E8%A2%AB%E5%86%BB%E7%BB%93%EF%BC%88%E4%BB%8D%E5%9C%A8%E6%89%A7%E8%A1%8C%E6%88%91%E7%9A%84%E4%B8%BB%E4%BA%8B%E4%BB%B6%E5%BE%AA%E7%8E%AF%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%B8%AE%E5%8A%A9%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-654881%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%208451%20interrupts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-654881%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E6%88%91%E8%AF%95%E7%9D%80%E7%94%A8%E8%BE%83%E6%85%A2%E7%9A%84%E9%80%9F%E5%BA%A6%EF%BC%8C%E6%95%88%E6%9E%9C%E6%9C%89%E6%89%80%E5%A5%BD%E8%BD%AC%EF%BC%8C%E4%BD%86%E5%B9%B6%E4%B8%8D%E5%AE%8C%E5%85%A8%E6%98%AF%E8%BF%99%E6%A0%B7%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E5%88%A0%E9%99%A4%E4%BA%86%E8%AF%BB%E5%8F%96%20INT_SOURCE%20%E5%AF%84%E5%AD%98%E5%99%A8%E7%9A%84%E8%B0%83%E7%94%A8%EF%BC%8C%E5%8F%AA%E6%98%AF%E6%A0%B9%E6%8D%AE%E4%B8%AD%E6%96%AD%E8%AE%BE%E7%BD%AE%E4%BA%86%E6%88%91%E7%9A%84%E6%A0%87%E5%BF%97%EF%BC%88%E8%84%89%E5%86%B2%E4%B8%BA%20INT1%EF%BC%8C%E6%95%B0%E6%8D%AE%E4%B8%BA%20INT2%EF%BC%89%EF%BC%8C%E5%AE%83%E4%BC%BC%E4%B9%8E%E5%B7%A5%E4%BD%9C%E6%AD%A3%E5%B8%B8%E3%80%82%E6%88%91%E4%B8%8D%E7%9F%A5%E9%81%93%E4%B8%BA%E4%BB%80%E4%B9%88%E8%AF%BB%E5%8F%96%20INT_SOURCE%20%E5%AF%84%E5%AD%98%E5%99%A8%E4%BC%9A%E5%AF%BC%E8%87%B4%E6%97%A0%E6%B3%95%E5%B7%A5%E4%BD%9C%EF%BC%8C%E6%88%91%E8%82%AF%E5%AE%9A%E6%98%AF%E6%88%91%E5%9C%A8%E4%BB%80%E4%B9%88%E5%9C%B0%E6%96%B9%E5%81%9A%E4%BA%86%E4%BB%80%E4%B9%88%EF%BC%8C%E4%BD%86%E6%88%91%E6%89%BE%E4%B8%8D%E5%88%B0%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%20200%20Hz%20%E7%9A%84%E9%A2%91%E7%8E%87%E4%B8%8B%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%EF%BC%8CTAP%20%E4%B8%AD%E6%96%AD%E3%80%82%E8%80%83%E8%99%91%E5%88%B0%E6%88%91%E6%89%80%E5%81%9A%E7%9A%84%E5%8F%AA%E6%98%AF%E8%AE%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%E6%A0%87%E5%BF%97%EF%BC%8C%E6%88%91%E8%AE%A4%E4%B8%BA%205%20%E6%AF%AB%E7%A7%92%E5%AF%B9%E4%BA%8E%E6%88%91%E7%9A%84%E4%B8%AD%E6%96%AD%E6%9D%A5%E8%AF%B4%E5%B9%B6%E4%B8%8D%E7%AE%97%E7%9F%AD%E3%80%82%20%20%E8%BF%99%E6%98%AF%E5%9C%A8%E9%A2%91%E7%8E%87%E4%B8%BA%2040%20MHz%20%E7%9A%84%20K22%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%E3%80%82%20%20%E4%B8%BA%E4%BA%86%E9%AA%8C%E8%AF%81%E8%BF%99%E4%B8%80%E7%82%B9%EF%BC%8C%E6%88%91%E5%B0%86%E9%80%9F%E5%BA%A6%E6%8F%90%E9%AB%98%E5%88%B0%20800%20Hz%EF%BC%8C%E7%BB%93%E6%9E%9C%E4%BB%8D%E7%84%B6%E6%AD%A3%E5%B8%B8%EF%BC%88%E6%B2%A1%E6%9C%89%E8%AF%BB%E5%8F%96%20INT_SOURCE%20%E5%AF%84%E5%AD%98%E5%99%A8%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E5%A4%A7%E5%AE%B6%E7%9A%84%E5%B8%AE%E5%8A%A9%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-654880%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%208451%20interrupts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-654880%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E8%A9%B9%E5%A7%86%E6%96%AF%E3%80%81%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E6%B3%A8%E6%84%8F%E5%88%B0%E6%82%A8%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%20200Hz%20%E7%9A%84%20ODR%E3%80%82%E8%BF%99%E6%84%8F%E5%91%B3%E7%9D%80%E7%94%B1%E4%BA%8E%E4%B8%80%E7%BB%84%E6%96%B0%E7%9A%84%E6%95%B0%E6%8D%AE%E5%87%86%E5%A4%87%E5%B0%B1%E7%BB%AA%EF%BC%88DRDY%20%E4%B8%AD%E6%96%AD%EF%BC%89%EF%BC%8C%E6%AF%8F%E9%9A%94%205%20%E6%AF%AB%E7%A7%92%E5%B0%B1%E4%BC%9A%E8%A7%A6%E5%8F%91%E4%B8%80%E6%AC%A1%E4%B8%AD%E6%96%AD%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E6%83%B3%E8%BF%99%E5%B0%B1%E6%98%AF%E4%BD%A0%E6%97%A0%E6%B3%95%E7%94%9F%E6%88%90%E8%84%89%E5%86%B2%E4%B8%AD%E6%96%AD%E7%9A%84%E5%8E%9F%E5%9B%A0%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E5%9C%A8%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E6%88%91%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%E8%BE%83%E6%85%A2%E7%9A%84%20ODR%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%9C%A8%E6%AF%8F%E4%B8%80%E7%BB%84%E6%96%B0%E6%95%B0%E6%8D%AE%E4%B9%8B%E9%97%B4%E6%9C%89%E8%B6%B3%E5%A4%9F%E7%9A%84%E6%97%B6%E9%97%B4%E9%97%B4%E9%9A%94%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E8%AF%B7%E5%B0%86%E7%BB%93%E6%9E%9C%E5%91%8A%E8%AF%89%E6%88%91%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%3CP%3E%E6%88%B4%E7%BB%B4%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-654879%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%208451%20interrupts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-654879%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E6%88%91%E5%81%9A%E5%88%B0%E4%BA%86%E3%80%82%20%20%E8%AF%B7%E6%B3%A8%E6%84%8F%EF%BC%8C%E5%AE%83%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%20%20%E5%A6%82%E6%9E%9C%E6%88%91%E5%90%AF%E7%94%A8%20DRDY%20%E4%B8%AD%E6%96%AD%EF%BC%8C%E6%88%91%E5%8F%AA%E4%BC%9A%E5%BE%97%E5%88%B0%E5%87%A0%E6%AC%A1%20TAP%20%E4%B8%AD%E6%96%AD%E3%80%82%E8%BF%99%E5%B0%B1%E6%98%AF%E6%88%91%E4%B8%8A%E9%9D%A2%E6%89%80%E8%AF%B4%E7%9A%84%EF%BC%8C%E5%B9%B6%E5%9C%A8%E5%88%9D%E5%A7%8B%E4%BB%A3%E7%A0%81%E4%B8%AD%E6%98%BE%E7%A4%BA%E7%9A%84%E5%86%85%E5%AE%B9%E3%80%82%20%20%E6%AD%A3%E5%A6%82%E6%88%91%E5%90%8E%E6%9D%A5%E6%89%80%E8%AF%B4%EF%BC%8C%E5%8F%AA%E6%9C%89%E7%A6%81%E7%94%A8%20DRDY%20%E4%B8%AD%E6%96%AD%EF%BC%8C%E6%95%B2%E5%87%BB%E6%89%8D%E8%83%BD%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-654878%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%208451%20interrupts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-654878%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E8%A9%B9%E5%A7%86%E6%96%AF%E3%80%81%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E5%BE%88%E9%AB%98%E5%85%B4%E7%9F%A5%E9%81%93%E6%82%A8%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%83%BD%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E4%BA%8B%E5%AE%9E%E4%B8%8A%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%9C%A8%3CSTRONG%3ECTRL_REG4%3C%2FSTRONG%3E%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E5%90%AF%E7%94%A8%E8%BF%99%E4%B8%A4%E4%B8%AA%E4%B8%AD%E6%96%AD%E6%BA%90%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E6%88%91%E5%BB%BA%E8%AE%AE%E5%9C%A8%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E4%B8%AD%E6%96%AD%E5%90%8E%E8%AF%BB%E5%8F%96%20%3CSTRONG%3EINT_SOUR%3C%2FSTRONG%3E%20CE%20%E5%AF%84%E5%AD%98%E5%99%A8%EF%BC%8C%E4%BB%A5%E4%BA%86%E8%A7%A3%E4%B8%AD%E6%96%AD%E7%9A%84%E6%9D%A5%E6%BA%90%E3%80%82%E8%AF%B7%E6%B3%A8%E6%84%8F%EF%BC%8C%E8%BF%99%E4%BA%9B%E4%BD%8D%E9%80%9A%E8%BF%87%E4%BD%8E%E7%94%B5%E5%B9%B3%E5%88%B0%E9%AB%98%E7%94%B5%E5%B9%B3%E7%9A%84%E8%BD%AC%E6%8D%A2%E6%9D%A5%E8%AE%BE%E7%BD%AE%EF%BC%8C%E5%B9%B6%E9%80%9A%E8%BF%87%E8%AF%BB%E5%8F%96%E7%9B%B8%E5%BA%94%E7%9A%84%E4%B8%AD%E6%96%AD%E6%BA%90%E5%AF%84%E5%AD%98%E5%99%A8%E6%9D%A5%E6%B8%85%E9%99%A4%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E8%BF%99%E4%BA%9B%E4%BF%A1%E6%81%AF%E5%AF%B9%E6%82%A8%E6%9C%89%E5%B8%AE%E5%8A%A9%EF%BC%8C%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E3%80%82%3C%2FP%3E%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%3CP%3E%E6%88%B4%E7%BB%B4%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-654877%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%208451%20interrupts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-654877%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E6%88%91%E7%9C%8B%E5%88%B0%E9%82%A3%E4%B8%80%E9%A1%B5%E4%BA%86%E3%80%82%20%20%E6%88%91%E7%BB%88%E4%BA%8E%E7%A6%81%E7%94%A8%E4%BA%86%20DRDY%20%E4%B8%AD%E6%96%AD%EF%BC%8C%E4%BD%BF%E5%85%B6%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%E4%BD%86%E8%BF%99%E4%BC%BC%E4%B9%8E%E6%9C%89%E7%82%B9%E6%9E%81%E7%AB%AF%E3%80%82%20%20%E6%88%91%E9%9A%BE%E9%81%93%E4%B8%8D%E5%BA%94%E8%AF%A5%E8%83%BD%E5%A4%9F%E5%90%8C%E6%97%B6%E8%8E%B7%E5%BE%97%E4%B8%AD%E6%96%AD%EF%BC%88%E8%84%89%E5%86%B2%20%E5%92%8C%20DRDY%EF%BC%89%E8%BF%99%E6%A0%B7%E6%88%91%E5%B0%B1%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E6%95%B0%E6%8D%AE%E5%B9%B6%E8%8E%B7%E5%BE%97%20TAP%20%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E6%82%A8%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-654876%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%208451%20interrupts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-654876%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E8%A9%B9%E5%A7%86%E6%96%AF%E3%80%81%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%E4%BD%A0%E7%9A%84%E6%9D%A5%E4%BF%A1%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E5%9C%A8%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E6%88%91%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%E4%B8%8B%E9%9D%A2%E7%9A%84%E7%A4%BA%E4%BE%8B%E9%A1%B9%E7%9B%AE%E4%BD%9C%E4%B8%BA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%8F%82%E8%80%83%E3%80%82%3CSPAN%20style%3D%22color%3A%20red%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-329888%22%20target%3D%22_blank%22%3EMMA8451Q-Single%20TAP%20Detection%E8%A3%B8%E6%9C%BA%E7%A4%BA%E4%BE%8B%E9%A1%B9%E7%9B%AE%3C%2FA%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E4%B8%8A%E8%BF%B0%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%20Kinetis%20KL25Z%EF%BC%8C%E4%BD%86%E5%AE%83%E5%AF%B9%E6%82%A8%E5%BE%88%E6%9C%89%E7%94%A8%E3%80%82%E8%AF%B7%E5%8F%82%E8%80%83%E5%AF%84%E5%AD%98%E5%99%A8%E9%85%8D%E7%BD%AE%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%82%A8%E8%BF%98%E6%9C%89%E5%85%B6%E4%BB%96%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%EF%BC%8C%E6%88%91%E5%BE%88%E4%B9%90%E6%84%8F%E4%B8%BA%E6%82%A8%E6%8F%90%E4%BE%9B%E5%B8%AE%E5%8A%A9%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E7%A5%9D%E4%BD%A0%E6%84%89%E5%BF%AB%3C%2FP%3E%3CP%3E%E6%88%B4%E7%BB%B4%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-654875%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%208451%20interrupts%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-654875%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E6%88%91%E5%8F%88%E5%81%9A%E4%BA%86%E4%B8%80%E4%BA%9B%E5%AE%9E%E9%AA%8C%E3%80%82%20%20%E5%A6%82%E6%9E%9C%E5%85%B3%E9%97%AD%E6%95%B0%E6%8D%AE%E5%B0%B1%E7%BB%AA%E4%B8%AD%E6%96%AD%EF%BC%88INT_EN_DRDY%20%3D%200%EF%BC%89%EF%BC%8C%E5%AE%83%E5%B0%B1%E8%83%BD%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%20%20%E6%88%91%E5%BE%88%E9%9A%BE%E7%9B%B8%E4%BF%A1%E4%BD%A0%E4%B8%8D%E8%83%BD%E5%90%8C%E6%97%B6%E5%81%9A%E5%88%B0%E8%BF%99%E4%B8%A4%E7%82%B9%EF%BC%8C%E6%89%80%E4%BB%A5%E4%B8%80%E5%AE%9A%E6%98%AF%E6%88%91%E5%81%9A%E9%94%99%E4%BA%86%E4%BB%80%E4%B9%88%E3%80%82%20%20%3C%2FP%3E%3C%2FLINGO-BODY%3E