最近在研究飛思卡爾的加速度晶片MMA8452Q,該晶片的功能還是很強大的,有六種中斷工作模式:
(1)data ready (2)motion/freefall (3)pulse (4)Orientation (5)Transient (6)Auto-Sleep
使用的方式很簡單,通過IIC進行驅動,而且對于可穿戴裝置來說,這款片子的功耗是可以接受的,我們的項目中,使用的是在Low Power模式下,采樣頻率為12.5Hz 功耗僅僅6微安。具體的功耗需求可以參看下表:
下面給出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