ADI 技术
直播中

王文

7年用户 178经验值
私信 关注
[问答]

ADXL345芯片在开发过程中的几个中断问题

1.  ADXL345校准功能的使用,我从网上找到了一个ADXL345芯片校准程序,将校准参数写入OFSXOFSYOFSZ,寄存器,我在此读取三轴加速度计算和时,会发现静止时和加速度大于2.0,然后将ADXL345芯片掉电,重新上电的时候,加速度有时会回复到默认状态,有时候不能回复,OFSXOFSYOFSZ,寄存器的数据在ADXL345断电后,数据会保存吗?我想实现的目的是我的ADXL345芯片通过校准函数可以将芯片校准。
2.ADXL345芯片初始化的时候,我想一次性把ADXL345芯片的冲击中断阈值,自由落体中断阈值,自由落体时间,静止中断阀值,静止中断时间,ADXL345采样频率等相关参数一次性写入ADXL345芯片,然后我想使用哪个中断的时候,我只是使能中断就可以使用,不用对设备参数进行重复配置。目前需要重复配置,不然我无法实现我的功能。
3.现在我对ADXL345芯片进行配置的时候发现,静止中断和运动中断不能同时使能,我想我在对芯片进行参数配置的时候,即可以把中断同时打开,然后我通过读取寄存器来区分是哪个中断被触发,也可以分别打开不同的中断功能,通过写使能寄存器来控制哪个中断使能可用。
4. ADXL345芯片里的FIFO功能如何使用,您能否帮我提供相关例程。
我们现在用ADXL345芯片检测人体高空坠落,和人体被砸到,以及人体静止不动的情况下ADXL345芯片会给出静止信号告诉我的主控芯片设备处于静止状态,现在我们对高空坠落的检测是通过IIC总线读取三轴加速度来实现的,这样不仅浪费的主控芯片的资源及时间,也没有将ADXL345芯片的内部资源体现出来,我们的砸到算法是通过中断来实现的,我想以后对高空坠落的检测也用中断来实现。现在我面临的问题是静止中断和运动中断不能同时使能。

回帖(1)

刘悦竹

2018-9-12 11:32:02
1. 掉电后,OFSX, OFSY, OFSZ的值就丢失了。需要MCU记录这些值。
2. 可以一次性配置好所有寄存器,没有问题。但个人建议只配置在某一时段内使用的寄存器。还有就是要注意,在自由落体时可能同时触发静止中断和自由落体中断。
3. 可以同时使能,在得到中断后,再读INT_SOURCE,来判断是哪个中断触发的。
4. 可以参考附件的AN来配置FIFO.
附件

举报

更多回帖

发帖
×
20
完善资料,
赚取积分