根据ADXL382手册给出活动与不活动检测例子配置寄存器,无法进入中断,单片机检测不到电平变化,并且发现活动与不活动的阈值设置不明确,请大佬答疑解惑
根据ADXL382手册配置寄存器例子
[编辑人: chinashanxishenbaojishi 编辑时间: 24 Sep 2024 6:36 AM (GMT -4)]
根据ADXL382手册给出活动与不活动检测例子配置寄存器,无法进入中断,单片机检测不到电平变化,并且发现活动与不活动的阈值设置不明确,请大佬答疑解惑
具体哪里不明白?我们手册都描述的很详细。
或者参加下官方程序:github.com/.../adxl38x
手册第99页,
Example: Activity and Inactivity Detection
Mode中第8点和第9点的值是怎么算出来的?阈值值的大小公式是什么?
这个我内部确认下
我只开INT0的中断和三轴的活动检测,功耗大约400多uA,和手册差的有点大,手册上面说的ULP模式下30uA说的是只开ULP别的都不开吗?
你好!您确认到阈值公式了吗?现在还发现一个问题,活动与不活动检测的功耗比较大,板子是有开关的,我关闭382的供电,MCU进入低功耗功耗是没有问题的,说明外部引脚是没有消耗电流的,我以为是模式寄存器没写进去,然后配置过后又读了一遍,发现是没问题的,所以现在怀疑是配置不对,是不是我少配了别的寄存器?还是说供电之后可能382有点通过MCU的IO口灌到了MCU?但是会有七八百微安吗?
以inactivity为准,activity有误。
选择15g量程,16bits的sensitivity是2000 LSB/g, 12bits的话变为125LSB/g,所以activity的THRESH_ACT_L应该是0x3F,THRESH_ACT_H是0x00
没有触发中断进行数据通讯时也有几百微安吗,可能是IO口漏电流。用的什么通讯接口,有上拉电阻吗?
确实是IO口漏电流,已经处理了,但是在MCU第一次休眠配置进入ULP是90uA,唤醒一次后切换HP模式再切换回ULP进入休眠就成了40uA,40uA应该是合适的,就是第一次90有点大
低功耗更多是系统方面的问题,可以再多监测和优化一下!目前不清楚多的50uA来自哪里。