智能车制作

标题: 请教mma8451q怎么设置为14位输出。 [打印本页]

作者: 回首怎奈梦已空    时间: 2014-2-25 13:11
标题: 请教mma8451q怎么设置为14位输出。
是设置那个寄存器?

作者: 少年梦    时间: 2014-2-26 00:08
本身不就是14位的么
作者: 回首怎奈梦已空    时间: 2014-2-26 17:47
我们发现如果读取高八位和低八位,数值是一样的,但通过移位转为14为后数据值正确的。
作者: 回首怎奈梦已空    时间: 2014-2-26 17:50
少年梦 发表于 2014-2-26 00:08
本身不就是14位的么

我们发现如果读取高八位和低八位,数值是一样的,但通过移位转为14为后数据值正确的。

作者: yaorumeng    时间: 2014-4-9 12:28
回首怎奈梦已空 发表于 2014-2-26 17:50
我们发现如果读取高八位和低八位,数值是一样的,但通过移位转为14为后数据值正确的。

请问:你是怎么移位的,是这样吗?
uint8_t H,L;
        H = MMA845x_ReadRegister(MMA845x_I2C_PORT,REG_Address);
        L = MMA845x_ReadRegister(MMA845x_I2C_PORT,REG_Address+1);
        return ((H<<8)+L);  

但是就成了16位,高8与低8的数值还是一样,移位后的值应该还是有问题的吧?

作者: 回首怎奈梦已空    时间: 2014-4-9 13:20
yaorumeng 发表于 2014-4-9 12:28
请问:你是怎么移位的,是这样吗?
uint8_t H,L;
        H = MMA845x_ReadRegister(MMA845x_I2C_PORT,REG_Add ...

这个我们也没有弄清楚,移位的16位结果是可以用的,就用16位的结果了。
作者: 爱走来的那天    时间: 2014-4-9 14:26
回首怎奈梦已空 发表于 2014-4-9 13:20
这个我们也没有弄清楚,移位的16位结果是可以用的,就用16位的结果了。

低八位的最后两位是没用的数据...

作者: 回首怎奈梦已空    时间: 2014-4-9 19:17
爱走来的那天 发表于 2014-4-9 14:26
低八位的最后两位是没用的数据...

再右移两位。

作者: 爱走来的那天    时间: 2014-4-9 19:48
回首怎奈梦已空 发表于 2014-4-9 19:17
再右移两位。

恩...





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2