同问mma7455的校正方法...我把数值写进校正寄存器,但总不能达到效果...请问哪位知道吗?我的程序思路如下:
void MMA7455Init(){ MMA7455_CS=1; //使能I2C模式
/*以下是正负2g的量程下的校正值,如果不是使用这个量程,请重新测试数据并校正*/ MMA7455_Write_Byte(0x16, 0x05); //2g模式,灵敏度:64LSB/g
MMA7455_Write_Byte(0x10,0xf8); MMA7455_Write_Byte(0x11,0xff); //校正x轴,写入两个字节的校正值 MMA7455_Write_Byte(0x12,0x2a); MMA7455_Write_Byte(0x13,0x00); //校正y轴,写入两个字节的校正值 MMA7455_Write_Byte(0x14,0xda); MMA7455_Write_Byte(0x15,0xff); //校正z轴,写入两个字节的校正值}
另外补充一下,寄存器里面如#10寄存器,它的第一位是二分之一的LSB,是不是说我的修改值要乘以2?
[ 本帖最后由 人才仔仔 于 2011-8-9 20:21 编辑 ]