天天看點

飛思卡爾MMA8452Q的計步器功能(中斷方式)

最近在研究飛思卡爾的加速度晶片MMA8452Q,該晶片的功能還是很強大的,有六種中斷工作模式:

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

使用的方式很簡單,通過IIC進行驅動,而且對于可穿戴裝置來說,這款片子的功耗是可以接受的,我們的項目中,使用的是在Low Power模式下,采樣頻率為12.5Hz 功耗僅僅6微安。具體的功耗需求可以參看下表:

飛思卡爾MMA8452Q的計步器功能(中斷方式)

下面給出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
           

繼續閱讀