飞思卡尔MMA8452Q的计步器功能(中断方式)

最近在研究飞思卡尔的加速度芯片MMA8452Q,该芯片的功能还是很强大的,有六种中断工作模式:

(1)data ready   (2)motion/freefall  (3)pulse   (4)Orientation (5)Transient   (6)Auto-Sleep

使用的方式很简单,通过IIC进行驱动,而且对于可穿戴设备来说,这款片子的功耗是可以接受的,我们的项目中,使用的是在Low Power模式下,采样频率为12.5Hz 功耗仅仅6微安。具体的功耗需求可以参看下表:

飞思卡尔MMA8452Q的计步器功能(中断方式)_第1张图片

下面给出MMA8452Q的寄存器驱动配置(详细的IIC驱动和代码,请点击这里下载):

   Single_Write_MMA8452(0x2A,0x68);   // ASLP_RATE1 ASLP_RATE0 12.5Hz取01; ODR 12.5Hz DR2 DR1 DR0 取101;Standby模式 取0 ;
   Single_Write_MMA8452(0x2B,0x03);   // MODS Oversample Modes 00 Normal 01 Low Noise Low Power 10 High Resolution 11 Lower Power
   Single_Write_MMA8452(0x2C,0x00);   // 配置输出为推挽输出,低电平有效    
   Single_Write_MMA8452(0x0E,0X00);   // 测量范围为+-2g
   Single_Write_MMA8452(0x15,0xF8);	  // Event flag latch enabled; Motion Flag; enabling X Y Z
   Single_Write_MMA8452(0x17,0x11);   //阈值寄存器0~127,阈值的最低分辨率为0.063g/LSB. 1.1g/0.063g=17.46. 四舍五入为18,阈值设置为12H
   Single_Write_MMA8452(0x2D,0x04); //  Enable the Motion/Freefall Interrupt Function
   Single_Write_MMA8452(0x2E,0x04);  //  Route the Motion/Freefall Interrupt Function to INT1 hardware pin


 

你可能感兴趣的:(芯片,嵌入式开发)