ST意法半导体
直播中

李丽华

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

请问一下LSM9DS1如何为磁力计设置中断呢?

阈值寄存器的描述说:“该值以 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 的类似应用说明,有时数据表有点含糊,或者它们可能假设了类似传感器的先验知识。

回帖(1)

赵明

2022-12-23 15:05:34
IG_XL 和 IG_G 是通用中断标志(INT_GEN_SRC_XL 和 INT_GEN_SRC_G 中断的“或”和)。
所以是的,你基本上是对的,不同寄存器的两位指的是相同的中断。
举报

更多回帖

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