配置如下
1.启用 Z 轴
2.将阈值计数设为 4
3.将去抖动计数设为 1
4.设置为低功率,ODR = 1.56Hz
5.启用瞬态检测中断
6.将瞬态中断路由至 INT1
然后,我们激活加速度计,INT1 引脚上立即出现一个 780 毫秒的中断。 为什么会出现这种情况?
嗨,阿曼达、
很抱歉迟迟没有回复你。
我能够重现并理解这种行为的根本原因。内置的高通滤波器具有一定的响应时间,因此零件的绝对输入(Z = 1g)不会立即被过滤到 0g(当零件处于静止状态时),而是以很小的步长进行过滤。因此,在这一响应时间内的高通滤波器输出会导致杂散瞬态中断。根据部件的绝对输入量和所选的 ODR,这个时间可能在几秒钟左右。已与设计团队确认了这一问题,解决方法是首先提高瞬态阈值,使其大于静态方向的加速度。
如果您对此事还有任何疑问,请告诉我,我们对由此造成的不便深表歉意。
顺祝商祺!
托马斯
你好,托马斯
当我启用 x 或 y 轴时,它不会触发中断。而加速度计的方向是平放在桌面上的,所以我猜 Z 轴会立即发生变化。
使用用户偏移寄存器是设置初始偏移的方法吗?
谢谢!
阿曼达
嗨,阿曼达、
在我深入研究之前,能否请您在这里发布一张快照,显示意外中断触发时 INT1 引脚以及两条I2C线路的情况?禁用 Z 轴并启用 X 轴或 Y 轴时是否会出现这种情况?它对初始方向敏感吗?
顺祝商祺!
托马斯