已回答假定已回答

ADXL345芯片,在开发过程中出现了几个中断问题

jay.zhang@avnet.com 在 2015-12-28 詢問的問題
最後回覆由neilzhao於2016-1-6提供

1.  ADXL345校准功能的使用,我从网上找到了一个ADXL345芯片校准程序,将校准参数写入OFSXOFSYOFSZ,寄存器,我在此读取三轴加速度计算和时,会发现静止时和加速度大于2.0,然后将ADXL345芯片掉电,重新上电的时候,加速度有时会回复到默认状态,有时候不能回复,OFSXOFSYOFSZ,寄存器的数据在ADXL345断电后,数据会保存吗?我想实现的目的是我的ADXL345芯片通过校准函数可以将芯片校准。

2.ADXL345芯片初始化的时候,我想一次性把ADXL345芯片的冲击中断阈值,自由落体中断阈值,自由落体时间,静止中断阀值,静止中断时间,ADXL345采样频率等相关参数一次性写入ADXL345芯片,然后我想使用哪个中断的时候,我只是使能中断就可以使用,不用对设备参数进行重复配置。目前需要重复配置,不然我无法实现我的功能。

3.现在我对ADXL345芯片进行配置的时候发现,静止中断和运动中断不能同时使能,我想我在对芯片进行参数配置的时候,即可以把中断同时打开,然后我通过读取寄存器来区分是哪个中断被触发,也可以分别打开不同的中断功能,通过写使能寄存器来控制哪个中断使能可用。
4. ADXL345
芯片里的FIFO功能如何使用,您能否帮我提供相关例程。

我们现在用ADXL345芯片检测人体高空坠落,和人体被砸到,以及人体静止不动的情况下ADXL345芯片会给出静止信号告诉我的主控芯片设备处于静止状态,现在我们对高空坠落的检测是通过IIC总线读取三轴加速度来实现的,这样不仅浪费的主控芯片的资源及时间,也没有将ADXL345芯片的内部资源体现出来,我们的砸到算法是通过中断来实现的,我想以后对高空坠落的检测也用中断来实现。现在我面临的问题是静止中断和运动中断不能同时使能。

結果