阈值寄存器的描述说:
“该值以 15 位无符号表示。即使阈值以绝对值表示,设备也会检测正阈值和负阈值。 ”。
尽管磁力计具有三个轴,但只有一个阈值需要设置。
我在 LSM303AGR 磁力计 (AN4825) 的应用说明中找到了可能匹配的解释:
“可以使用 [INT_THS_L]* 和 [INT_THS_H]* 寄存器对中断阈值进行编程。当磁数据超过正阈值或负阈值时,将生成中断信号,并将有关中断类型的信息存储在 [INT_SRC_M ]* 寄存器。特别地,当磁数据超过正阈值时,[PTH_axis]* 位设置为“1”,而如果数据超过负阈值,[NTH_axis]* 位设置为“1”。如果磁数据位于正阈值和负阈值之间,不会释放中断信号。”
*我将寄存器名称替换为 LSM9DS1 的名称
LSM9DS1 也是如此吗?换一种说法:
- 只有一个阈值可以设置
- 可以在 INT_CFG_M 寄存器中选择一个或多个轴作为将生成中断的轴(但无论如何阈值始终相同)
- 无论阈值是多少,如果测量值低于它则为“负”,如果高于则为“正”
- 以 mG 为单位的实际阈值是阈值设置乘以当前选择的灵敏度,例如,如果刻度设置为 +/- 4G,并且阈值为小数 1000,则实际值为 0.14 * 1000
谁能证实这一点?我还没有找到 LSM9DS1 的类似应用说明,有时数据表有点含糊,或者它们可能假设了类似传感器的先验知识。