ZHCSOQ3 September 2021 TMAG5170
PRODUCTION DATA
表 7-4 列出了 TMAG5170 寄存器。表 7-4中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
保留 2
偏移 | 首字母缩写 | 寄存器名称 | 节 |
---|---|---|---|
0h | DEVICE_CONFIG | 配置器件工作模式 | 转到 |
1h | SENSOR_CONFIG | 配置器件工作模式 | 转到 |
2h | SYSTEM_CONFIG | 配置器件工作模式 | 转到 |
3h | ALERT_CONFIG | 配置器件工作模式 | 转到 |
4h | X_THRX_CONFIG | 配置器件工作模式 | 转到 |
5h | Y_THRX_CONFIG | 配置器件工作模式 | 转到 |
6h | Z_THRX_CONFIG | 配置器件工作模式 | 转到 |
7h | T_THRX_CONFIG | 配置器件工作模式 | 转到 |
8h | CONV_STATUS | 转换状态寄存器 | 转到 |
9h | X_CH_RESULT | 转换结果寄存器 | 转到 |
Ah | Y_CH_RESULT | 转换结果寄存器 | 转到 |
Bh | Z_CH_RESULT | 转换结果寄存器 | 转到 |
Ch | TEMP_RESULT | 转换结果寄存器 | 转到 |
Dh | AFE_STATUS | 状态寄存器 | 转到 |
Eh | SYS_STATUS | 状态寄存器 | 转到 |
Fh | TEST_CONFIG | 测试配置寄存器 | 转到 |
10h | OSC_MONITOR | 转换结果寄存器 | 转到 |
11h | MAG_GAIN_CONFIG | 配置器件工作模式 | 查找 |
12h | MAG_OFFSET_CONFIG | 配置器件工作模式 | 查找 |
13h | ANGLE_RESULT | 转换结果寄存器 | 查找 |
14h | MAGNITUDE_RESULT | 转换结果寄存器 | 查找 |
复杂的位访问类型经过编码可适应小型表单元。表 7-5 显示了适用于此部分中访问类型的代码。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
RC | R C |
读取 以清除 |
写入类型 | ||
W | W | 写入 |
复位或默认值 | ||
-n | 复位后的值或默认值 |
表 7-6 中显示了 DEVICE_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 保留 | R | 0h | 保留 |
14-12 | 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 个轴) 6h = 不使用代码,选中后默认为 000b 7h = 不使用代码,选中后默认为 000b |
11-10 | 保留 | R | 0h | 保留 |
9-8 | MAG_TEMPCO | R/W | 0h | 感应磁体的温度系数 0h = 0%/°C(电流传感器应用) 1h = 0.12%/°C (NdBFe) 2h = 0.03%/°C (SmCo) 3h = 0.2%/°C(陶瓷) |
7 | RESERVED | R | 0h | 保留 |
6-4 | OPERATING_MODE | R/W | 0h | 选择工作模式 0h = 配置模式,默认值(TRIGGER_MODE 有效) 1h = 待机模式(TRIGGER_MODE 有效) 2h = 主动测量模式(连续转换) 3h = 主动触发模式(TRIGGER_MODE 有效) 4h = 唤醒和睡眠模式(占空比模式) 5h =睡眠模式 6h = 深度睡眠模式(由控制器通过 CS 信号唤醒) 7h = 不使用代码,选中后默认为 000b |
3 | T_CH_EN | R/W | 0h | 启用温度通道的数据采集 0h = 禁用温度通道,默认设置 1h = 启用温度通道 |
2 | T_RATE | R/W | 0h | 温度转换率。它链接到 CONV_AVG 字段 0h = 与其他传感器一样根据 CONV_AVG 而定,默认设置 1h = 每个转换集一次 |
1 | T_HLT_EN | R/W | 0h | 启用温度限制检查 0h = 温度限制检查关闭,默认设置 1h = 温度限制检查打开 |
0 | RESERVED | R | 0h | 保留 |
表 7-7 中显示了 SENSOR_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-14 | ANGLE_EN | R/W | 0h | 启用使用两轴数据来计算角度 0h = 无角度计算(默认) 1h = 启用 X-Y 角度计算 2h = 启用 Y-Z 角度计算 3h = 启用 X-Z 角度计算 |
13-10 | SLEEPTIME | R/W | 0h | 选择 OPERATING_MODE =010b 时转换之间处于低功耗模式的时间 0h = 1ms 1h = 5ms 2h = 10ms 3h = 15ms 4h = 20ms 5h = 30ms 6h = 50ms 7h = 100ms 8h = 500ms 9h = 1000ms Ah = 不使用代码,选中后默认为 0000b Bh = 不使用代码,选中后默认为 0000b Ch = 不使用代码,选中后默认为 0000b Dh = 不使用代码,选中后默认为 0000b Eh = 不使用代码,选中后默认为 0000b Fh = 不使用代码,选中后默认为 0000b |
9-6 | 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 = ZYZ 通道启用 Ch = ZXZ 通道启用 DH = XZX 通道启用 Eh = XYZYX 通道启用 Fh = XYZZYX 通道启用 |
5-4 | Z_RANGE | R/W | 0h | 启用不同的磁场范围以支持 ±25mT 至 ±300mT 的磁场 0h = ±50mT (TMAG5170A1)/±150mT (TMAG5170A2),默认设置 1h = ±25mT (TMAG5170A1)/±75mT (TMAG5170A2) 2h = ±100mT (TMAG5170A1)/±300mT(TMAG5170A2) 3h = 不使用代码,选中后默认为 00b |
3-2 | Y_RANGE | R/W | 0h | 启用不同的磁场范围以支持 ±25mT 至 ±300mT 的磁场 0h = ±50mT (TMAG5170A1)/±150mT (TMAG5170A2),默认设置 1h = ±25mT (TMAG5170A1)/±75mT (TMAG5170A2) 2h = ±100mT (TMAG5170A1)/±300mT(TMAG5170A2) 3h = 不使用代码,选中后默认为 00b |
1-0 | X_RANGE | R/W | 0h | 启用不同的磁场范围以支持 ±25mT 至 ±300mT 的磁场 0h = ±50mT (TMAG5170A1)/±150mT (TMAG5170A2),默认设置 1h = ±25mT (TMAG5170A1)/±75mT (TMAG5170A2) 2h = ±100mT (TMAG5170A1)/±300mT(TMAG5170A2) 3h = 不使用代码,选中后默认为 00b |
表 7-8 中显示了 SYSTEM_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-14 | 保留 | R | 0h | 保留 |
13-12 | DIAG_SEL | R/W | 0h | 选择诊断模式运行 0h = 同时运行所有数据路径诊断,默认设置 1h = 仅同时运行已启用的数据路径诊断 2h = 按顺序运行所有数据路径诊断 3h = 仅按顺序运行已启用的数据路径诊断 |
11 | 保留 | R | 0h | 保留 |
10-9 | TRIGGER_MODE | R/W | 0h | 根据已配置的寄存器选择启动单次转换的条件。正在运行的转换会在执行触发之前完成。冗余触发将被忽略。TRIGGER_MODE 仅在 OPERATING_MODE 中明确提及的模式期间可用。 0h = 转换从 SPI 命令开始,默认设置 1h = 转换从 CS 脉冲开始 2h = 转换从 ALERT 脉冲开始 3h = 不使用代码,选中时默认为 00b |
8-6 | DATA_TYPE | R/W | 0h | 通过 SPI 从结果寄存器访问的数据类型 0h = 默认 32 位寄存器访问 1h = 12 位 XY 数据访问 2h = 12 位 XZ 数据访问 3h = 12 位 ZY 数据访问 4h = 12 位 XT 数据访问 5h = 12 位 YT 数据访问 6h = 12 位 ZT 数据访问 7h = 12 位 AM 数据访问 |
5 | DIAG_EN | R/W | 0h | 启用用户控制的 AFE 诊断测试 0h = 禁用 AFE 诊断的执行,默认设置 1h = 启用 AFE 诊断的执行 |
4-3 | RESERVED | R | 0h | 保留 |
2 | Z_HLT_EN | R/W | 0h | 在 Z 轴上启用磁场限制检查 0h = Z 轴限制检查关闭,默认设置 1h = Z 轴限制检查打开 |
1 | Y_HLT_EN | R/W | 0h | 在 Y 轴上启用磁场限制检查 0h = Y 轴限制检查关闭,默认设置 1h = Y 轴限制检查打开 |
0 | X_HLT_EN | R/W | 0h | 在 X 轴上启用磁场限制检查 0h = X 轴限制检查关闭,默认设置 1h = X 轴限制检查打开 |
表 7-9 中显示了 ALERT_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-14 | 保留 | R | 0h | 保留 |
13 | ALERT_LATCH | R/W | 0h | 锁存的 ALERT 模式选择 0h = ALERT 源不会被锁存。仅当存在 ALERT 响应源时 ALERT 才会置位 1h = ALERT 源会被锁存。当 ALERT 的源被置位时,ALERT 响应会被锁存,直到读取相应的状态寄存器(AFE_STATUS、SYS_STATUS 或结果寄存器)时被清除 |
12 | ALERT_MODE | R/W | 0h | ALERT 模式选择 0h = 中断模式 1h = 开关模式。此模式会覆盖任何中断功能(ALERT 触发器也会被禁用),并根据 *_THRX_ALRT 设置实现霍尔开关功能。在开关模式下,需要设置相应的 X_HLT_EN、Y_HLT_EN 和 Z_HLT_EN。 |
11 | STATUS_ALRT | R/W | 0h | 当 AFE_STATUS 或 SYS_STATUS 寄存器中的任何标志被设置时启用 ALERT 响应 0h = 当任何 AFE_STATUS 或 SYS_STATUS 位被置位时,ALERT 不会被置位 1h = 当任何 AFE_STATUS 或 SYS_STATUS 位被置位时,ALERT 输出会被置位 |
10-9 | RESERVED | R | 0h | 被保留 |
8 | RSLT_ALRT | R/W | 0h | 在配置的转换完成时启用 ALERT 响应 0h = ALERT 不用于指示配置的转换完成 1h = 当配置的转换完成时,ALERT 输出会被置位 |
7-6 | RESERVED | R | 0h | 保留 |
5-4 | THRX_COUNT | R/W | 0h | 发起 ALERT 响应之前超过高阈值或低于低阈值的转换数量 0h = 1 个转换结果 1h = 2 个转换结果 2h = 3 个转换结果 3h = 4 个转换结果 |
3 | T_THRX_ALRT | R/W | 0h | 温度阈值 ALERT 启用 0h = ALERT 不用于指示越过温度阈值 1h = 越过温度阈值时,ALERT 输出会被置位 |
2 | Z_THRX_ALRT | R/W | 0h | Z 通道阈值 ALERT 启用 0h = ALERT 不用于指示越过 Z 轴磁阈值 1h = 越过 Z 轴磁阈值时,ALERT 输出会被置位 |
1 | Y_THRX_ALRT | R/W | 0h | Y 通道阈值 ALERT 启用 0h = ALERT 不用于指示越过 Y 轴磁阈值 1h = 越过 Y 轴磁阈值时,ALERT 输出会被置位 |
0 | X_THRX_ALRT | R/W | 0h | X 通道阈值 ALERT 启用 0h = ALERT 不用于指示越过 X 轴磁阈值 1h = 越过 X 轴磁阈值时,ALERT 输出会被置位 |
表 7-10 中显示了 X_THRX_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-8 | X_HI_THRESHOLD | R/W | 7Dh | X 轴最大磁场阈值。用户输入为二进制补码 8 位二进制数。该阈值(单位为 mT)的计算公式如下:(X_RANGE/128)*X_HI_THRESHOLD。默认为满量程的 98% |
7-0 | X_LO_THRESHOLD | R/W | 83h | X 轴最小磁场阈值。用户输入为二进制补码 8 位二进制数。该阈值(单位为 mT)的计算公式如下:(X_RANGE/128)*X_LO_THRESHOLD。默认为满量程的 -98% |
表 7-11 中显示了 Y_THRX_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-8 | Y_HI_THRESHOLD | R/W | 7Dh | Y 轴最大磁场阈值。用户输入为二进制补码 8 位二进制数。该阈值(单位为 mT)的计算公式如下:(Y_RANGE/128)*Y_HI_THRESHOLD。默认为满量程的 98%。 |
7-0 | Y_LO_THRESHOLD | R/W | 83h | Y 轴最小磁场阈值。用户输入为二进制补码 8 位二进制数。该阈值(单位为 mT)的计算公式如下:(Y_RANGE/128)*Y_LO_THRESHOLD。默认为满量程的 -98%。 |
表 7-12 中显示了 Z_THRX_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-8 | Z_HI_THRESHOLD | R/W | 7Dh | Z 轴最大磁场阈值。用户输入为二进制补码 8 位二进制数。该阈值(单位为 mT)的计算公式为:(Z_RANGE/128)*Z_HI_THRESHOLD。默认为满量程的 98% |
7-0 | Z_LO_THRESHOLD | R/W | 83h | Z 轴最小磁场阈值。用户输入为二进制补码 8 位二进制数。该阈值(单位为 mT)的计算公式如下:(Z_RANGE/128)*X_LO_THRESHOLD。默认为满量程的 -98% |
表 7-13 中显示了 T_THRX_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-8 | T_HI_THRESHOLD | R/W | 67h | 最大温度阈值。用户输入为二进制补码 8 位二进制数。该字段中的每个 LSB 对应于 4.267°C。默认值 67h 表示 172°C。 |
7-0 | T_LO_THRESHOLD | R/W | 32h | 最小温度阈值。用户输入为二进制补码 8 位二进制数。该字段中的每个 LSB 对应于 4.267°C。默认值 32h 表示 -53°C。 |
表 7-14 中显示了 CONV_STATUS。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-14 | 保留 | R | 0h | 保留 |
13 | RDY | R | 0h | 转换数据缓冲器已就绪。 0h = 转换数据无效(结果寄存器保持先前的转换值) 1h = 转换数据有效 |
12 | A | R | 0h | 来自当前转换的角度/幅度数据 0h = 数据不是最新的 1h = 数据是最新的 |
11 | T | R | 0h | 来自当前转换的温度数据 0h = 温度数据不是最新的 1h = 温度数据是最新的 |
10 | Z | R | 0h | 来自当前转换的 Z 通道数据 0h = Z 通道数据不是最新的 1h = Z 通道数据是最新的 |
9 | Y | R | 0h | 来自当前转换的 Y 通道数据 0h = Y 通道数据不是最新的 1h = Y 通道数据是最新的 |
8 | X | R | 0h | 来自当前转换的 X 通道数据 0h = X 通道数据不是最新的 1h = X 通道数据是最新的 |
7 | RESERVED | R | 0h | 保留 |
6-4 | SET_COUNT | R | 0h | 转换数据集的滚动计数 |
3-2 | RESERVED | R | 0h | 保留 |
1-0 | ALRT_STATUS | R | 0h | ALERT 响应的状态 0h = 无 ALERT 状况 1h = AFE 状态标志置 1 2h = SYS 状态标志置 1 3h = AFE 和 SYS 状态寄存器中的标志都置 1 |
表 7-15 中显示了 X_CH_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | X_CH_RESULT | R | 0h | X 通道数据转换结果 |
表 7-16 中显示了 Y_CH_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | Y_CH_RESULT | R | 0h | Y 通道数据转换结果 |
表 7-17 中显示了 Z_CH_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | Z_CH_RESULT | R | 0h | Z 通道数据转换结果 |
表 7-18 中显示了 TEMP_RESULT。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | TEMP_RESULT | R | 0h | 温度传感器数据转换结果 |
表 7-19 中显示了 AFE_STATUS。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | CFG_RESET | RC | 1h | 器件上电状态。当微控制器读取 AFE_STATUS 寄存器时,该位会复位。 0h = 器件复位已被确认并被清除 1h = 器件在断电或欠压后已经完成了硬件复位 |
14-13 | RESERVED | R | 0h | 保留 |
12 | SENS_STAT | RC | 0h | 模拟前端传感器诊断状态 0h = 未检测到错误 1h = 模拟前端传感器诊断测试失败 |
11 | TEMP_STAT | RC | 0h | 温度传感器诊断状态 0h = 未检测到错误 1h = 模拟前端温度传感器诊断测试失败 |
10 | ZHS_STAT | RC | 0h | Z 轴霍尔传感器诊断状态 0h = 未检测到错误 1h = Z 轴霍尔传感器诊断测试失败 |
9 | YHS_STAT | RC | 0h | Y 轴霍尔传感器诊断状态 0h = 未检测到错误 1h = Y 轴霍尔传感器诊断测试失败 |
8 | XHS_STAT | RC | 0h | X 轴霍尔传感器诊断状态 0h = 未检测到错误 1h = X 轴霍尔传感器诊断测试失败 |
7-2 | RESERVED | R | 0h | 保留 |
1 | TRIM_STAT | RC | 0h | 修整数据错误 0h = 未检测到修整数据错误 1h = 检测到修整数据错误 |
0 | LDO_STAT | RC | 0h | LDO 错误 0h = 未检测到内部 LDO 电源发生故障 1h = 检测到内部 LDO 电源发生故障 |
表 7-20 中显示了 SYS_STATUS。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | ALRT_LVL | R | 0h | 反映 ALERT 引脚反馈路径的当前状态 0h = 输入 ALERT 逻辑电平为低电平 1h = 输入 ALERT 逻辑电平为高电平 |
14 | ALRT_DRV | RC | 0h | 每次驱动开漏 ALERT 信号时,反馈电路都会检查 ALERT 输出是否变为低电平。如果输出不变为低电平,则在 ALRT_DRV 位生成错误标志。 0h = 未检测到 ALERT 驱动错误 1h = 检测到 ALERT 驱动错误 |
13 | SDO_DRV | RC | 0h | 当 SDO 由器件驱动时,SDO 上逻辑值驱动的输出不是 SDO 引脚反馈路径的值 0h = 未检测到 SDO 驱动错误 1h = 检测到 SDO 驱动错误 |
12 | CRC_STAT | RC | 0h | 循环冗余校验错误 0h = 未检测到循环冗余校验错误 1h = 检测到 SPI 事务的循环冗余校验错误 |
11 | FRAME_STAT | RC | 0h | SPI 帧中的时钟数量不正确 0h = 未检测到帧错误 1h = 检测到 SPI 事务的时钟数量不正确 |
10-8 | OPERATING_STAT | R | 0h | 报告工作模式的状态 0h = 配置状态 1h = 待机状态 2h = 主动测量(连续模式)状态 3h = 主动触发模式状态 4h = DCM 活动状态 5h = DCM 睡眠状态 6h = 睡眠状态 |
7-6 | RESERVED | R | 0h | 保留 |
5 | VCC_OV | RC | 0h | 活动或待机模式下的 VCC 过压检测 0h =在 VCC 上未检测到过压 1h = 在 VCC 上检测到过压 |
4 | VCC_UV | RC | 0h | 活动或待机模式下的 VCC 欠压检测 0h =在 VCC 上未检测到欠压 1h = 在 VCC 上检测到欠压 |
3 | TEMP_THX | RC | 0h | 检测到温度阈值交叉 0h = 未检测到温度阈值交叉 1h = 检测到温度阈值交叉 |
2 | ZCH_THX | RC | 0h | 检测到 Z 通道阈值交叉 0h = 未检测到 Z 轴磁场阈值交叉 1h = 检测到 Z 轴磁场阈值交叉 |
1 | YCH_THX | RC | 0h | Y 通道阈值交叉检测 0h = 未检测到 Y 轴磁场阈值交叉 1h = 检测到 Y 轴磁场阈值交叉 |
0 | XCH_THX | RC | 0h | X 通道阈值交叉检测 0h = 未检测到 X 轴磁场阈值交叉 1h = 检测到 X 轴磁场阈值交叉 |
表 7-21 中显示了 TEST_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-6 | RESERVED | R | 1h | 保留 |
5-4 | VER | R | X | 指示器件的版本 0h = A1 版本 1h = A2 版本 2h = 保留 3h = 保留 |
3 | RESERVED | R | 0h | 保留 |
2 | CRC_DIS | R/W | 0h | 在 SPI 通信中启用或禁用 CRC 0h = 在 SPI 通信中启用 CRC(默认) 1h = 在 SPI 通信中禁用 CRC |
1-0 | OSC_CNT_CTL | R/W | 0h | 振荡器计数控制 - 启动、停止和复位由 HFOSC 或 LFOSC 振荡器驱动的计数器以协助进行振荡器频率和完整性检查 0h = 复位 OSC 计数器(默认) 1h = 启动由 HFOSC 驱动的 OSC 计数器 2h = 启动由 LFOSC 驱动的 OSC 计数器 3h = 停止 OSC 计数器 |
表 7-22 中显示了 OSC_MONITOR。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | OSC_COUNT | R | 0h | 振荡器计数器。自振荡器计数器启动以来被计数的所选振荡器时钟周期数量。一旦达到最大值,HFOSC 和 LFOSC 时钟就会翻转 16 位计数器。 |
表 7-23 中显示了 MAG_GAIN_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-14 | GAIN_SELECTION | R/W | 0h | 启用选择特定霍尔轴进行振幅校正以实现精确的角度测量 0h = 未选择任何轴(默认) 1h = 已选择 X 轴 2h = 已选择 Y 轴 3h = 已选择 Z 轴 |
13-11 | RESERVED | R | 0h | 保留 |
10-0 | GAIN_VALUE | R/W | 0h | 由控制器确定的 11 位增益值,用于调整特定的霍尔轴值。增益值介于 0 和 2 之间。增益的计算方式为“用户输入的值/1024”。 |
表 7-24 中显示了 MAG_OFFSET_CONFIG。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-14 | OFFSET_SELECTION | R/W | 0h | 启用选择特定霍尔轴进行偏移校正以实现精确的角度测量: 00b = 未选择任何轴来进行偏移校正(默认)。 01b = 只有 OFFSET_VALUE1 用于偏移校正。当 ANGLE_EN = 01b 或 11b 时应用于 X 轴,当 ANGLE_EN = 10b 时应用于 Y 轴。如果 ANGLE_EN =00b,则不选择任何轴。 10b = 只有 OFFSET_VALUE2 用于偏移校正。当 ANGLE_EN = 01b 时应用于 Y 轴,当 ANGLE_EN = 10b 或 11b 时应用于 Z 轴。如果 ANGLE_EN =00b,则不选择任何轴。 11b = OFFSET_VALUE1 和 OFFSET_VALUE2 都用于偏移校正。当 ANGLE_EN = 01b 或 11b 时,OFFSET_VALUE1 应用于 X 轴,当 ANGLE_EN =10b 时,则应用于 Y 轴。当 ANGLE_EN = 01b 时,OFFSET_VALUE2 应用于 Y 轴,当 ANGLE_EN = 10b 或 11b 时,则应用于 Z 轴。如果 ANGLE_EN =00b,则不选择任何轴。 |
13-7 | OFFSET_VALUE1 | R/W | 0h | 由控制器确定的 7 位二进制补码偏移值,用于调整特定的霍尔轴值。可能的偏移有效输入值范围可以是 +/-64。偏移值根据用户输入来计算并作为 11 位范围的 7 个 LSB 位,具体取决于相应轴的 SENSOR_CONFIG 寄存器设置。默认偏移值为 0。 |
6-0 | OFFSET_VALUE2 | R/W | 0h | 由控制器确定的 7 位二进制补码偏移值,用于调整特定的霍尔轴值。可能的偏移有效输入值范围可以是 +/-64。偏移值根据用户输入来计算并作为 11 位范围的 7 个 LSB 位,具体取决于相应轴的 SENSOR_CONFIG 寄存器设置。默认偏移值为 0。 |