概要
我们使用该传感器时涉及在启用 CRC 的情况下通过针对 X 轴和温度的 I2C 转换进行读取和触发。 在我们的测试中、我们通过关闭/打开传感器来仿真功率损耗。 我们希望依靠读取 CONV_STATUS 寄存器来利用 POR 位来指示发生上电复位。 不过、一旦传感器被触发进行转换、我们就无法再读取寄存器值。
对于任何 I2C 寄存器读取、器件以00作为响应。
测试详细信息
初始化
使用唯一地址将0x21写入 I2C_ADDR 寄存器来配置传感器 A。 传感器 B 保留在默认地址。
在启用 CRC 的情况下为三轴采样配置2个传感器
通用广播写入以配置 I2C 总线上的所有传感器
00 81 # DEVICE_CONFIG_1:用于16位读取的 CRC_EN I2C_RD 01B
00 02 10 # SENSOR_CONFIG_1 :启用 x 通道转换
00 07 01 # T_config :启用温度转换
为传感器加电
配置非默认地址
转储 A 寄存器
初始化传感器
转储 A 寄存器
设置为16位模式
为 B SENSOR 通电
转储 B 寄存器
初始化传感器
转储 B 寄存器
设置为16位模式
触发 conv
阅读成功
读取 B 成功
切换传感器 A 和 B 电源
触发 conv
阅读
读取 B
读取所有0
关闭 B SENSOR
读取所有0
切换传感器 A 和 B 电源
转储寄存器
读取适当的值
触发 conv
转储寄存器
读取所有0