首页->【玩CortexM0】

27 0

实验十四 3轴加速度传感器MMA7260测试

以前的实验已经完成了4路ADC的采样,这次我们进行模拟3轴加速度传感器的直接测量。当然与手头有一块很久以前买的MMA7260有关。

为了减少干扰,将P0_19第1路ADC停止了,这样从P0_20,21,22这3个ADC测试IO口采样3路X,Y,Z3个轴的ADC模拟量,分别平行Z,Y,X轴,结果见照片[合成1张了]。因为实际上采样结果的浮点数范围是0.47xxf~0.59xxf范围。在算法上仅仅是将(浮点数结果-0.47f)*8显示出来的。

测试反映出,X,Y,Z3个轴不是在垂直时数值最大,而是大约在45度角到反向45度角实质最大[最小],照片就放在这个+-45度的时候看LCD显示结果的。照片是传感器平行XYZ3个轴时的,见E1,E2,E3。

忽略乱蹦3个ADC数值[没有采取任何数字算法,只为看效果],发现了一个问题:

3轴加速度传感器,为什么在3个平面内的数值都会变化呢[在固定平面内是固定不变的!]?并且稳定在对应的数值——有点像倾角传感器——不同角度输出不同数值。这实在是有点不解,还没有看关于这方面资料书籍。

试问一下,加速度传感器应该是这样的吗?作为讨论题吧。

最后总结一下:采用mbed库的方法,因为有大量的实例附加在几乎每个函数模块中,照抄再稍稍改一下就可以适应自己的工程了;多个功能的工程也就是考虑好IO口的分配后组合这些代码形成较为完整的实用功能。mbed库方法,非常适合忘得芯片种类比较多,经常换芯片的工作单位。库函数的方法灵活多变,由于中间层比较丰富和兼容性,是的执行代码的效率稍有影响,在拙荆见肘的场合需要重新审视。此方法非常适合初学者。


作者于2017-02-02 13:15:33修改!
楼主可见