ZHCSLX6B June 2021 – July 2024 TMAG5273
PRODUCTION DATA
表 8-1 列出了 TMAG5273 寄存器。表 8-1 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
用户配置寄存器
偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
---|---|---|---|
0h | DEVICE_CONFIG_1 | 配置器件工作模式 | 前往 |
1h | DEVICE_CONFIG_2 | 配置器件工作模式 | 前往 |
2h | SENSOR_CONFIG_1 | 传感器器件工作模式 | 前往 |
3h | SENSOR_CONFIG_2 | 传感器器件工作模式 | 前往 |
4h | X_THR_CONFIG | X 阈值配置 | 前往 |
5h | Y_THR_CONFIG | Y 阈值配置 | 前往 |
6h | Z_THR_CONFIG | Z 阈值配置 | 前往 |
7h | T_CONFIG | 温度传感器配置 | 前往 |
8h | INT_CONFIG_1 | 配置器件工作模式 | 前往 |
9h | MAG_GAIN_CONFIG | 配置器件工作模式 | 前往 |
Ah | MAG_OFFSET_CONFIG_1 | 配置器件工作模式 | 前往 |
Bh | MAG_OFFSET_CONFIG_2 | 配置器件工作模式 | 前往 |
Ch | I2C_ADDRESS | I2C 地址寄存器 | 前往 |
Dh | DEVICE_ID | 器件裸片的 ID | 前往 |
Eh | MANUFACTURER_ID_LSB | 制造商 ID 低位字节 | 前往 |
Fh | MANUFACTURER_ID_MSB | 制造商 ID 高位字节 | 前往 |
10h | T_MSB_RESULT | 转换结果寄存器 | 前往 |
11h | T_LSB_RESULT | 转换结果寄存器 | 前往 |
12h | X_MSB_RESULT | 转换结果寄存器 | 前往 |
13h | X_LSB_RESULT | 转换结果寄存器 | 前往 |
14h | Y_MSB_RESULT | 转换结果寄存器 | 前往 |
15h | Y_LSB_RESULT | 转换结果寄存器 | 前往 |
16h | Z_MSB_RESULT | 转换结果寄存器 | 前往 |
17h | Z_LSB_RESULT | 转换结果寄存器 | 前往 |
18h | CONV_STATUS | 转换状态寄存器 | 前往 |
19h | ANGLE_RESULT_MSB | 转换结果寄存器 | 前往 |
1Ah | ANGLE_RESULT_LSB | 转换结果寄存器 | 前往 |
1Bh | MAGNITUDE_RESULT | 转换结果寄存器 | 前往 |
1Ch | DEVICE_STATUS | Device_Diag 状态寄存器 | 前往 |
复杂的位访问类型经过编码可适应小型表单元。表 8-2 展示了适用于此部分中访问类型的代码。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
写入类型 | ||
W | W | 写入 |
W1CP | W 1C P |
写入 1 以清除 需要访问权限 |
复位或默认值 | ||
- n | 复位后的值或默认值 |
表 8-3 展示了 DEVICE_CONFIG_1。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | CRC_EN | R/W | 0h | 启用发送 I2C CRC 字节 0h = CRC 禁用 1h = CRC 启用 |
6-5 | MAG_TEMPCO | R/W | 0h | 磁体的温度系数 0h = 0%(无温度补偿) 1h = 0.12%/°C (NdBFe) 2h = 保留 3h = 0.2%/°C(陶瓷) |
4-2 | CONV_AVG | R/W | 0h | 支持对传感器数据进行额外采样,以降低噪声影响(或提高分辨率) 0h = 1x 平均值,10.0kSPS(3 个轴)或 20kSPS(1 个轴) 1h = 2x 平均值,5.7kSPS(3 个轴)或 13.3kSPS(1 个轴) 2h = 4x 平均值,3.1kSPS(3 个轴)或 8.0kSPS(1 个轴) 3h = 8x 平均值,1.6kSPS(3 个轴)或 4.4kSPS(1 个轴) 4h = 16x 平均值,0.8kSPS(3 个轴)或 2.4kSPS(1 个轴) 5h = 32x 平均值,0.4kSPS(3 个轴)或 1.2kSPS(1 个轴) |
1-0 | I2C_RD | R/W | 0h | 定义 I2C 读取模式 0h = 标准 I2C 3 字节读取命令 1h = 用于读取 16 位传感器数据和转换状态的 1 字节 I2C 读取命令 2h = 用于读取 8 位传感器 MSB 数据和转换状态的 1 字节 I2C 读取命令 3h = 保留 |
表 8-4 展示了 DEVICE_CONFIG_2。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-5 | THR_HYST | R/W | 0h | 为中断功能选择阈值 0h = 获取每个 x_THR_CONFIG 寄存器的二进制补码值以创建相应轴的磁阈值 1h = 获取 x_THR_CONFIG 寄存器的 7 个 LSB 位以创建两个具有相同幅度的相反磁阈值(一个北极和另一个南极)。 2h = 保留 3h = 保留 4h = 保留 5h = 保留 6h = 保留 7h = 保留 |
4 | LP_LN | R/W | 0h | 在低有效电流模式或低噪声模式之间选择模式 0h = 低有效电流模式 1h = 低噪声模式 |
3 | I2C_GLITCH_FILTER | R/W | 0h | I2C 干扰滤波器 0h = 干扰滤波器开启 1h = 干扰滤波器关闭 |
2 | TRIGGER_MODE | R/W | 0h | 根据已配置的寄存器选择启动单次转换的条件。正在运行的转换会在执行触发之前完成。冗余触发将被忽略。TRIGGER_MODE 仅在 OPERATING_MODE 中明确提及的模式期间可用。 0h = 转换从 I2C 命令位开始,默认设置 1h = 转换通过 INT 引脚上的触发信号开始 |
1-0 | OPERATING_MODE | R/W | 0h | 如果器件从唤醒和睡眠模式转换到待机模式,则选择工作模式并根据工作模式更新值。 0h = 待机模式(在触发事件时开始新的转换) 1h = 睡眠模式 2h = 连续测量模式 3h = 唤醒和睡眠模式(W&S 模式) |
表 8-5 展示了 SENSOR_CONFIG_1。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-4 | MAG_CH_EN | R/W | 0h | 启用磁轴通道的数据采集 0h = 所有磁通道关闭,默认设置 1h = X 通道启用 2h = Y 通道启用 3h = X、Y 通道启用 4h = Z 通道启用 5h = Z、X 通道启用 6h = Y、Z 通道启用 7h = X、Y、Z 通道启用 8h = XYX 通道启用 9h = YXY 通道启用 Ah = YZY 通道启用 Bh = XZX 通道启用 Ch = 保留 Dh = 保留 Eh = 保留 Fh = 保留 |
3-0 | SLEEPTIME | R/W | 0h | 选择 OPERATING_MODE =11b 时转换之间处于低功耗模式的时间 0h = 1ms 1h = 5ms 2h = 10ms 3h = 15ms 4h = 20ms 5h = 30ms 6h = 50ms 7h = 100ms 8h = 500ms 9h = 1000ms Ah = 2000ms Bh = 5000ms Ch = 20000ms |
表 8-6 展示了 SENSOR_CONFIG_2。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | 保留 | R | 0h | 保留 |
6 | THRX_COUNT | R/W | 0h | 中断置为有效之前的阈值交叉次数 0h = 1 阈值交叉 1h = 4 阈值交叉 |
5 | MAG_THR_DIR | R/W | 0h | 选择阈值检查的方向。当 THR_HYST > 001b 时,该位被忽略 0h = 为高于阈值的字段设置中断 1h = 为低于阈值的字段设置中断 |
4 | MAG_GAIN_CH | R/W | 0h | 为在 MAG_GAIN_CONFIG 寄存器中输入的幅度增益校正值选择轴 0h = 选择第一个通道进行增益调整 1h = 选择第二个通道进行增益调整 |
3-2 | ANGLE_EN | R/W | 0h | 启用两个选定磁通道之间的角度计算、磁增益和偏移校正 0h = 角度计算、幅度增益和偏移校正未启用 1h = X 1st, Y 2nd 2h = Y 1st, Z 2nd 3h = X 1st, Z 2nd |
1 | X_Y_RANGE | R/W | 0h | 从 2 个不同的选项中选择 X 轴和 Y 轴磁场范围。 0h = ±40mT (TMAG5273A1) 或 ±133mT (TMAG5273A2),默认设置 1h = ±80mT (TMAG5273A1) 或 ±266mT (TMAG5273A2) |
0 | Z_RANGE | R/W | 0h | 从 2 个不同的选项中选择 Z 轴磁场范围。 0h = ±40mT (TMAG5273A1) 或 ±133mT (TMAG5273A2),默认设置 1h = ±80mT (TMAG5273A1) 或 ±266mT (TMAG5273A2) |
表 8-7 展示了 X_THR_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | X_THR_CONFIG | R/W | 0h | 用于限制检查的 8 位二进制补码 X 轴阈值代码。可能的阈值输入范围可以是 +/-128。对于 A1,阈值(以 mT 为单位)的计算方式为 (40(1+X_Y_RANGE)/128)*X_THR_CONFIG,而对于 A2,则为 (133(1+X_Y_RANGE)/128)*X_THR_CONFIG。默认值 0h 表示无阈值比较。 |
表 8-8 展示了 Y_THR_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | Y_THR_CONFIG | R/W | 0h | 用于限制检查的 8 位二进制补码 Y 轴阈值代码。可能的阈值输入范围可以是 +/-128。对于 A1,阈值(以 mT 为单位)的计算方式为 (40(1+X_Y_RANGE)/128)*X_THR_CONFIG,而对于 A2,则为 (133(1+X_Y_RANGE)/128)*X_THR_CONFIG。默认值 0h 表示无阈值比较。 |
表 8-9 展示了 Z_THR_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | Z_THR_CONFIG | R/W | 0h | 用于限制检查的 8 位二进制补码 Z 轴阈值代码。可能的阈值输入范围可以是 +/-128。对于 A1,阈值(以 mT 为单位)的计算方式为 (40(1+Z_RANGE)/128)*Z_THR_CONFIG,而对于 A2,则为 (133(1+Z_RANGE)/128)*Z_THR_CONFIG。默认值 0h 表示无阈值比较。 |
表 8-10 展示了 T_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-1 | T_THR_CONFIG | R/W | 0h | 用户输入的温度阈值代码。有效温度阈值范围为 -41°C 至 170°C,-41°C 的阈值代码为 1Ah,而 170°C 的阈值代码为 34h。分辨率为 8°C/LSB。默认值 0h 表示无阈值比较。 |
0 | T_CH_EN | R/W | 0h | 启用温度通道的数据采集 0h = 温度通道禁用 1h = 温度通道启用 |
表 8-11 展示了 INT_CONFIG_1。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | RSLT_INT | R/W | 0h | 在转换完成时启用中断响应。 0h = 当配置的转换完成时中断不会被置为有效 1h = 当配置的转换完成时中断会被置为有效 |
6 | THRSLD_INT | R/W | 0h | 在预定义的阈值交叉上启用中断响应。 0h = 超过阈值时中断不会被置为有效 1h = 超过阈值时中断会被置为有效 |
5 | INT_STATE | R/W | 0h | INT 中断被锁存或发出脉冲。 0h = INT 中断被锁存,直到由对器件寻址的主器件清除 1h = INT 中断脉冲持续 10us |
4-2 | INT_MODE | R/W | 0h | 中断模式选择。 0h = 无中断 1h = 通过 INT 实现中断 2h = 通过 INT 实现中断,I2C 总线忙时除外。 3h = 通过 SCL 实现中断 4h = 通过 SCL 实现中断,I2C 总线忙时除外。 5h = 保留 6h = 保留 7h = 保留 |
1 | 保留 | R | 0h | 保留 |
0 | MASK_INTB | R/W | 0h | INT 连接至 GND 时屏蔽 INT 引脚 0h = INT 引脚启用 1h = INT 引脚禁用(用于唤醒和触发功能) |
表 8-12 展示了 MAG_GAIN_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | GAIN_VALUE | R/W | 0h | 由主器件确定的 8 位增益值,用于调整霍尔轴增益。根据 MAG_GAIN_CH 和 ANGLE_EN 寄存器位的设置来选择特定轴。二进制 8 位输入会根据公式“[用户输入的十进制值]/256”,被解释为 0 到 1 之间的小数值。器件会将增益值 0 解释为 1。 |
表 8-13 展示了 MAG_OFFSET_CONFIG_1。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | OFFSET_VALUE_1ST | R/W | 0h | 由主器件确定的 8 位二进制补码偏移值,用于调整第一个轴偏移值。可能的偏移有效输入值范围可以是 +/-128。偏移值通过将位分辨率与输入的值相乘来计算。 |
表 8-14 展示了 MAG_OFFSET_CONFIG_2。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | OFFSET_VALUE_2ND | R/W | 0h | 由主器件确定的 8 位二进制补码偏移值,用于调整第二个轴偏移值。可能的偏移有效输入值范围可以是 +/-128。偏移值通过将位分辨率与输入的值相乘来计算。 |
表 8-15 展示了 I2C_ADDRESS。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-1 | I2C_ADDRESS | R/W | 35h | 7 位默认出厂 I2C 地址会在首次上电期间从 OTP 加载。如果需要新的 I2C 地址,请将这些位更改为新设置(每次下电上电时,都必须再次写入这些位,以避免返回默认的出厂地址)。 |
0 | I2C_ADDRESS_UPDATE_EN | R/W | 0h | 启用用户定义的新 I2C 地址。 0h = 禁用 I2C 地址更新 1h = 启用通过位 (7:1) 更新 I2C 地址 |
DEVICE_ID 如表 8-16 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-2 | 保留 | R | xh | 保留 |
1-0 | VER | R | xh | 器件版本指示器。DEVICE_ID 的复位值取决于可订购器件型号。 0h = 保留 1h = ±40mT 和 ±80mT 范围 2h = ±133mT 和 ±266mT 范围 3h = 保留 |
表 8-17 展示了 MANUFACTURER_ID_LSB。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | MANUFACTURER_ID_[7:0] | R | 49h | 8 位唯一的制造商 ID |
表 8-18 展示了 MANUFACTURER_ID_MSB。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | MANUFACTURER_ID_[15:8] | R | 54h | 8 位唯一的制造商 ID |
表 8-19 展示了 T_MSB_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | T_CH_RESULT [15:8] | R | 0h | T 通道数据转换结果,MSB 8 位。 |
表 8-20 展示了 T_LSB_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | T_CH_RESULT [7:0] | R | 0h | T 通道数据转换结果,LSB 8 位。 |
表 8-21 展示了 X_MSB_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | X_CH_RESULT [15:8] | R | 0h | X 通道数据转换结果,MSB 8 位。 |
表 8-22 展示了 X_LSB_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | X_CH_RESULT [7:0] | R | 0h | X 通道数据转换结果,LSB 8 位。 |
表 8-23 展示了 Y_MSB_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | Y_CH_RESULT [15:8] | R | 0h | Y 通道数据转换结果,MSB 8 位。 |
表 8-24 展示了 Y_LSB_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | Y_CH_RESULT [7:0] | R | 0h | Y 通道数据转换结果,LSB 8 位。 |
表 8-25 展示了 Z_MSB_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | Z_CH_RESULT [15:8] | R | 0h | Z 通道数据转换结果,MSB 8 位。 |
表 8-26 展示了 Z_LSB_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | Z_CH_RESULT [7:0] | R | 0h | Z 通道数据转换结果,LSB 8 位。 |
表 8-27 展示了 CONV_STATUS。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-5 | SET_COUNT | R | 0h | 转换数据集的滚动计数 |
4 | POR | R/W1CP | 1h | 器件已上电或已经过上电复位。当主机写回“1”时,该位清零。 0h = 无 POR 1h = 发生 POR |
3-2 | 保留 | R | 0h | 保留 |
1 | DIAG_STATUS | R | 0h | 检测到任何内部诊断失败,包括 VCC UV、内部存储器 CRC 错误、INT 引脚错误和内部时钟错误。如果 VCC < 2.3V,则忽略该位的状态。 0h = 无诊断失败 1h = 检测到诊断失败 |
0 | RESULT_STATUS | R | 0h | 转换数据缓冲器已准备好被读取。 0h = 转换数据未完成 1h = 转换数据已完成 |
表 8-28 展示了 ANGLE_RESULT_MSB。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | ANGLE_RESULT_MSB | R | 0h | 角度测量结果,单位为度。结合 ANGLE_RESULT_MSB 和 ANGLE_RESULT_LSB 位后,数据以 13 个 LSB 位的形式表示 0 至 360 度范围内的值。为角度的小数部分分配的 4 个 LSB 位,格式为 (xxxx/16)。 |
表 8-29 展示了 ANGLE_RESULT_LSB。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | ANGLE_RESULT_LSB | R | 0h | 角度测量结果,单位为度。结合 ANGLE_RESULT_MSB 和 ANGLE_RESULT_LSB 位后,数据以 13 个 LSB 位的形式表示 0 至 360 度范围内的值。为角度的小数部分分配的 4 个 LSB 位,格式为 (xxxx/16)。 |
表 8-30 展示了 MAGNITUDE_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | MAGNITUDE_RESULT | R | 0h | 产生的矢量幅度(角度测量期间)结果。在 360 度测量期间,该值应保持恒定 |
表 8-31 展示了 DEVICE_STATUS。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-5 | 保留 | R | 0h | 保留 |
4 | INTB_RB | R | 1h | 指示器件从 INT 引脚读回的电平。DEVICE_STATUS 的复位值取决于上电时 INT 引脚的状态。 0h = INT 引脚被驱动为低电平 1h = INT 引脚状态为高电平 |
3 | OSC_ER | R/W1CP | 0h | 指示是否检测到振荡器错误。当主机写回“1”时,该位清零。 0h = 未检测到振荡器错误 1h = 检测到振荡器错误 |
2 | INT_ER | R/W1CP | 0h | 指示是否检测到 INT 引脚错误。当主机写回“1”时,该位清零。 0h =未检测到 INT 错误 1h = 检测到 INT 错误 |
1 | OTP_CRC_ER | R/W1CP | 0h | 指示是否检测到 OTP CRC 错误。当主机写回“1”时,该位清零。 0h = 未检测到 OTP CRC 错误 1h = 检测到 OTP CRC 错误 |
0 | VCC_UV_ER | R/W1CP | 0h | 指示是否检测到 VCC 欠压。当主机写回“1”时,该位清零。如果 VCC < 2.3V,则忽略该位的状态。 0h = 未检测到 VCC UV 1h = 检测到 VCC UV |