ZHCSOQ3 September   2021 TMAG5170

PRODUCTION DATA  

  1. 特性
  2. 应用
  3. 说明
  4. 修订历史记录
  5. 引脚配置和功能
  6. 规格
    1. 6.1 绝对最大额定值
    2. 6.2 ESD 等级
    3. 6.3 建议运行条件
    4. 6.4 热性能信息
    5. 6.5 电气特性
    6. 6.6 磁特性
    7. 6.7 上电时序
    8. 6.8 SPI 接口时序
    9. 6.9 典型特性
  7. 详细说明
    1. 7.1 概述
    2. 7.2 功能方框图
    3. 7.3 特性说明
      1. 7.3.1 磁通量方向
      2. 7.3.2 传感器位置
      3. 7.3.3 磁场范围选择
      4. 7.3.4 更新速率设置
      5. 7.3.5 ALERT 功能
        1. 7.3.5.1 中断和触发模式
        2. 7.3.5.2 磁性开关模式
      6. 7.3.6 阈值计数
      7. 7.3.7 诊断
        1. 7.3.7.1  存储器 CRC 校验
        2. 7.3.7.2  ALERT 完整性检查
        3. 7.3.7.3  VCC 检查
        4. 7.3.7.4  内部 LDO 欠压检查
        5. 7.3.7.5  数字内核上电复位检查
        6. 7.3.7.6  SDO 输出检查
        7. 7.3.7.7  通信 CRC 校验
        8. 7.3.7.8  振荡器完整性检查
        9. 7.3.7.9  磁场阈值检查
        10. 7.3.7.10 温度警报检查
        11. 7.3.7.11 模拟前端 (AFE) 检查
        12. 7.3.7.12 霍尔电阻和开关矩阵检查
        13. 7.3.7.13 霍尔偏移检查
        14. 7.3.7.14 ADC 检查
    4. 7.4 器件功能模式
      1. 7.4.1 工作模式
        1. 7.4.1.1 活动模式
        2. 7.4.1.2 待机模式
        3. 7.4.1.3 配置模式(默认)
        4. 7.4.1.4 睡眠模式
        5. 7.4.1.5 唤醒和睡眠模式
        6. 7.4.1.6 深度睡眠模式
    5. 7.5 编程
      1. 7.5.1 数据定义
        1. 7.5.1.1 磁传感器数据
        2. 7.5.1.2 温度传感器数据
        3. 7.5.1.3 磁传感器偏移校正
        4. 7.5.1.4 角度和幅度定义
      2. 7.5.2 SPI 接口
        1. 7.5.2.1 SCK
        2. 7.5.2.2 CS
        3. 7.5.2.3 SDI
        4. 7.5.2.4 SDO
          1. 7.5.2.4.1 常规 32 位 SDO 读取
          2. 7.5.2.4.2 特殊 32 位 SDO 读取
        5. 7.5.2.5 SPI CRC
        6. 7.5.2.6 SPI 帧
          1. 7.5.2.6.1 32 位读取帧
          2. 7.5.2.6.2 32 位写入帧
    6. 7.6 寄存器映射
      1. 7.6.1 TMAG5170 寄存器
  8. 应用和实施
    1. 8.1 应用信息
      1. 8.1.1 选择灵敏度选项
      2. 8.1.2 磁体的温度补偿
      3. 8.1.3 传感器转换
        1. 8.1.3.1 连续转换
        2. 8.1.3.2 触发器转换
        3. 8.1.3.3 伪同步采样
      4. 8.1.4 线性测量过程中的误差计算
      5. 8.1.5 角度测量过程中的误差计算
    2. 8.2 典型应用
      1. 8.2.1 设计要求
        1. 8.2.1.1 角度测量的增益调整
      2. 8.2.2 详细设计过程
      3. 8.2.3 应用曲线
    3. 8.3 注意事项
  9. 电源相关建议
  10. 10布局
    1. 10.1 布局指南
    2. 10.2 布局示例
  11. 11器件和文档支持
    1. 11.1 接收文档更新通知
    2. 11.2 支持资源
    3. 11.3 商标
    4. 11.4 Electrostatic Discharge Caution
    5. 11.5 术语表
  12. 12机械、封装和可订购信息

封装选项

机械数据 (封装 | 引脚)
散热焊盘机械数据 (封装 | 引脚)
订购信息

TMAG5170 寄存器

表 7-4 列出了 TMAG5170 寄存器。表 7-4中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。

保留 2

表 7-4 TMAG5170 寄存器
偏移 首字母缩写 寄存器名称
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 显示了适用于此部分中访问类型的代码。

表 7-5 TMAG5170 访问类型代码
访问类型 代码 说明
读取类型
R R 读取
RC R
C
读取
以清除
写入类型
W W 写入
复位或默认值
-n 复位后的值或默认值

7.6.1.1 DEVICE_CONFIG 寄存器(偏移 = 0h)[复位 = 0h]

表 7-6 中显示了 DEVICE_CONFIG。

返回到汇总表

表 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.6.1.2 SENSOR_CONFIG 寄存器(偏移 = 1h)[复位 = 0h]

表 7-7 中显示了 SENSOR_CONFIG。

返回到汇总表

表 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.6.1.3 SYSTEM_CONFIG 寄存器(偏移 = 2h)[复位 = 0h]

表 7-8 中显示了 SYSTEM_CONFIG。

返回到汇总表

表 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.6.1.4 ALERT_CONFIG 寄存器(偏移 = 3h)[复位 = 0h]

表 7-9 中显示了 ALERT_CONFIG。

返回到汇总表

表 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.6.1.5 X_THRX_CONFIG 寄存器(偏移 = 4h)[复位 = 7D83h]

表 7-10 中显示了 X_THRX_CONFIG。

返回到汇总表

表 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.6.1.6 Y_THRX_CONFIG 寄存器(偏移 = 5h)[复位 = 7D83h]

表 7-11 中显示了 Y_THRX_CONFIG。

返回到汇总表

表 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.6.1.7 Z_THRX_CONFIG 寄存器(偏移 = 6h)[复位 = 7D83h]

表 7-12 中显示了 Z_THRX_CONFIG。

返回到汇总表

表 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.6.1.8 T_THRX_CONFIG 寄存器(偏移 = 7h)[复位 = 6732h]

表 7-13 中显示了 T_THRX_CONFIG。

返回到汇总表

表 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.6.1.9 CONV_STATUS 寄存器(偏移 = 8h)[复位 = 0h]

表 7-14 中显示了 CONV_STATUS。

返回到汇总表

表 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.6.1.10 X_CH_RESULT 寄存器(偏移 = 9h)[复位 = 0h]

表 7-15 中显示了 X_CH_RESULT。

返回到汇总表

表 7-15 X_CH_RESULT 寄存器字段说明
字段 类型 复位 说明
15-0 X_CH_RESULT R 0h X 通道数据转换结果

7.6.1.11 Y_CH_RESULT 寄存器(偏移 = Ah)[复位 = 0h]

表 7-16 中显示了 Y_CH_RESULT。

返回到汇总表

表 7-16 Y_CH_RESULT 寄存器字段说明
字段 类型 复位 说明
15-0 Y_CH_RESULT R 0h Y 通道数据转换结果

7.6.1.12 Z_CH_RESULT 寄存器(偏移 = Bh)[复位 = 0h]

表 7-17 中显示了 Z_CH_RESULT。

返回到汇总表

表 7-17 Z_CH_RESULT 寄存器字段说明
字段 类型 复位 说明
15-0 Z_CH_RESULT R 0h Z 通道数据转换结果

7.6.1.13 TEMP_RESULT 寄存器(偏移 = Ch)[复位 = 0h]

表 7-18 中显示了 TEMP_RESULT。

返回到汇总表

表 7-18 TEMP_RESULT 寄存器字段说明
字段 类型 复位 说明
15-0 TEMP_RESULT R 0h 温度传感器数据转换结果

7.6.1.14 AFE_STATUS 寄存器(偏移 = Dh)[复位 = 8000h]

表 7-19 中显示了 AFE_STATUS。

返回到汇总表

表 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.6.1.15 SYS_STATUS 寄存器(偏移 = Eh)[复位 = 0h]

表 7-20 中显示了 SYS_STATUS。

返回到汇总表

表 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.6.1.16 TEST_CONFIG 寄存器(偏移 = Fh)[复位 = X]

表 7-21 中显示了 TEST_CONFIG。

返回到汇总表

表 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.6.1.17 OSC_MONITOR 寄存器(偏移 = 10h)[复位 = 0h]

表 7-22 中显示了 OSC_MONITOR。

返回到汇总表

表 7-22 OSC_MONITOR 寄存器字段说明
字段 类型 复位 说明
15-0 OSC_COUNT R 0h 振荡器计数器。自振荡器计数器启动以来被计数的所选振荡器时钟周期数量。一旦达到最大值,HFOSC 和 LFOSC 时钟就会翻转 16 位计数器。

7.6.1.18 MAG_GAIN_CONFIG 寄存器(偏移 = 11h)[复位 = 0h]

表 7-23 中显示了 MAG_GAIN_CONFIG。

返回到汇总表

表 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.6.1.19 MAG_OFFSET_CONFIG 寄存器(偏移 = 12h)[复位 = 0h]

表 7-24 中显示了 MAG_OFFSET_CONFIG。

返回到汇总表

表 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。

7.6.1.20 ANGLE_RESULT 寄存器(偏移 = 13h)[复位 = 0h]

表 7-25 中显示了 ANGLE_RESULT。

返回到汇总表

表 7-25 ANGLE_RESULT 寄存器字段说明
字段 类型 复位 说明
15-0 ANGLE_RESULT R 0h 角度测量结果,单位为度。数据以 13 个 LSB 位显示,范围为 0 度至 360 度。为角度的小数部分分配的 4 个 LSB 位,格式为 (xxxx/16)。

7.6.1.21 MAGNITUDE_RESULT 寄存器(偏移 = 14h)[复位 = 0h]

表 7-26 中显示了 MAGNITUDE_RESULT。

返回到汇总表

表 7-26 MAGNITUDE_RESULT 寄存器字段说明
字段 类型 复位 说明
15-0 MAGNITUDE_RESULT R 0h 产生的矢量幅度(角度测量期间)结果。在 360 度测量期间,该值应保持恒定。