你好,
我需要使用 WHO_AM_I 寄存器值来区分某些惯性传感器,但我意识到该值在某些产品中是相同的。
例子:
ISM330DLC 和 LSM6DSM 共享相同的 01101010 WHO_AM_I 值。
LSM6DSO 和 LSM6DSO32 共享相同的 01101100 WHO_AM_I 值。
在第一种情况下,ISM330DLC 和 LSM6DSM,这似乎不是主要问题,只是无法确切知道
电路板上安装了哪个部件。据我所知,这两个选项的所有寄存器和配置都是相同的。
但是,对于 LSM6DSO 和 LSM6DSO32,这是一个问题。使用此信息无法知道电路板上安装了哪些确切部件,并且每个部件都需要一些特定的寄存器值(设置加速度计满量程是最明显的区别)。
只是为了提供一些背景信息:我们正在开发一块带有一些惯性传感器足迹的电路板,我们希望在 BOM 中具有一定的灵活性,以应对组件短缺和价格上涨。应该由固件来检测
PCB 上安装的传感器,并相应地进行配置。
除了 WHO_AM_I 寄存器之外,还有其他方法可以区分这些传感器吗?