ZHCSR44B November   2023  – June 2024 TMAG3001

PRODUCTION DATA  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. 引脚配置和功能
  6. 规格
    1. 5.1  绝对最大额定值
    2. 5.2  ESD 等级
    3. 5.3  建议运行条件
    4. 5.4  热性能信息
    5. 5.5  电气特性
    6. 5.6  温度传感器
    7. 5.7  A1 的磁特性
    8. 5.8  A2 的磁特性
    9. 5.9  磁温度补偿特性
    10. 5.10 I2C 接口时序
    11. 5.11 上电时序
    12. 5.12 时序图
    13. 5.13 典型特性
  7. 详细说明
    1. 6.1 概述
    2. 6.2 功能方框图
    3. 6.3 特性说明
      1. 6.3.1 磁通量方向
      2. 6.3.2 传感器位置
      3. 6.3.3 中断功能
      4. 6.3.4 变化时唤醒
      5. 6.3.5 器件 I2C 地址
      6. 6.3.6 磁场范围选择
      7. 6.3.7 更新速率设置
    4. 6.4 器件功能模式
      1. 6.4.1 待机(触发)模式
      2. 6.4.2 睡眠模式
      3. 6.4.3 唤醒和睡眠 (W&S) 模式
      4. 6.4.4 连续测量模式
    5. 6.5 编程
      1. 6.5.1 I2C 接口
        1. 6.5.1.1 转换触发
        2. 6.5.1.2 总线事务
          1. 6.5.1.2.1 三通道 I2C 写入
          2. 6.5.1.2.2 通用广播写入
          3. 6.5.1.2.3 标准 I2C 读取
          4. 6.5.1.2.4 16 位数据的 I2C 读取命令
          5. 6.5.1.2.5 8 位数据的 I2C 读取命令
          6. 6.5.1.2.6 I2C 读取 CRC
      2. 6.5.2 数据定义
        1. 6.5.2.1 磁传感器数据
        2. 6.5.2.2 温度传感器数据
        3. 6.5.2.3 磁传感器增益校正
        4. 6.5.2.4 磁传感器偏移校正
        5. 6.5.2.5 角度和幅度定义
        6. 6.5.2.6 角度偏移校正
  8. 应用和实施
    1. 7.1 应用信息
      1. 7.1.1 选择灵敏度选项
      2. 7.1.2 磁体的温度补偿
      3. 7.1.3 传感器转换
        1. 7.1.3.1 连续转换
        2. 7.1.3.2 触发转换
        3. 7.1.3.3 伪同步采样
      4. 7.1.4 磁体限值检查
      5. 7.1.5 幅度限值检查
      6. 7.1.6 角度限值检查
      7. 7.1.7 开关模式
        1. 7.1.7.1 单极开关模式
        2. 7.1.7.2 全极开关模式
        3. 7.1.7.3 篡改检测
        4. 7.1.7.4 角度开关
        5. 7.1.7.5 幅度开关(按钮按压检测)
      8. 7.1.8 线性测量过程中的误差计算
      9. 7.1.9 角度测量过程中的误差计算
    2. 7.2 典型应用
      1. 7.2.1 角度测量
        1. 7.2.1.1 设计要求
        2. 7.2.1.2 详细设计过程
          1. 7.2.1.2.1 角度测量的增益调整
        3. 7.2.1.3 应用曲线
    3. 7.3 优秀设计实践
    4. 7.4 电源相关建议
    5. 7.5 布局
      1. 7.5.1 布局指南
      2. 7.5.2 布局示例
  9. 寄存器映射
  10. 器件和文档支持
    1. 9.1 文档支持
      1. 9.1.1 相关文档
    2. 9.2 接收文档更新通知
    3. 9.3 支持资源
    4. 9.4 商标
    5. 9.5 静电放电警告
    6. 9.6 术语表
  11. 10修订历史记录
  12. 11机械、封装和可订购信息

封装选项

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

寄存器映射

结果和状态寄存器值在任何 I2C 事务开始时被锁定。如果转换在 I2C 事务期间完成,则在该事务的停止位之后立即更新最新结果。

表 8-1 TMAG3001 寄存器
地址 类型 复位 首字母缩写词 寄存器名称 部分
0h R/W 00h Device_Config_1 配置器件工作模式 转到
1h R/W 00h Device_Config_2 配置器件工作模式 转到
2h R/W 00h Sensor_Config_1 传感器器件工作模式 转到
3h R/W 00h Sensor_Config_2 传感器器件工作模式 转到
4h R/W 00h THR_Config_1 阈值配置 转到
5h R/W 00h THR_Config_2 阈值配置 转到
6h R/W 00h THR_Config_3 阈值配置 转到
7h R/W 00h Sensor_Config_3 配置器件工作模式 转到
8h R/W 00h INT_Config_1 配置器件工作模式 转到
9h R/W 00h Sensor_Config_4 配置器件工作模式 转到
Ah R/W 00h Sensor_Config_5 配置器件工作模式 转到
Bh R/W 00h Sensor_Config_6 配置器件工作模式 转到
Ch R/W 00h I2C_Address I2C 地址寄存器 转到
Dh R 0xh Device_ID 器件裸片的 ID 转到
Eh R 49h Manufacturer_ID_LSB 制造商 ID 低位字节 转到
Fh R 54h Manufacturer_ID_MSB 制造商 ID 高位字节 转到
10h R 00h T_Result_MSB 转换结果寄存器 转到
11h R 00h T_Result_LSB 转换结果寄存器 转到
12h R 00h X_Result_MSB 转换结果寄存器 转到
13h R 00h X_Result_LSB 转换结果寄存器 转到
14h R 00h Y_Result_MSB 转换结果寄存器 转到
15h R 00h Y_Result_LSB 转换结果寄存器 转到
16h R 00h Z_Result_MSB 转换结果寄存器 转到
17h R 00h Z_Result_LSB 转换结果寄存器 转到
18h R 00h Conv_Status 转换状态寄存器 转到
19h R 00h Angle_Result_MSB 转换结果寄存器 转到
1Ah R 00h Angle_Result_LSB 转换结果寄存器 转到
1Bh R 00h Magnitude_Result 转换结果寄存器 转到
1Ch R 00h Device_Status Device_Diag 状态寄存器 转到
表 8-2 TMAG3001 访问类型代码
访问类型 代码 说明
读取类型
R R 读取
写入类型
W W 写入
W1C W
1C
写入
1 以清零
复位或默认值
- n 复位后的值或默认值

8.1 Device_Config_1 寄存器(地址 = 0h)[复位 = 00h]

Device_Config_1 支持配置 CRC、磁温度系数、均值计算和 I2C 读取模式。

返回寄存器映射

图 8-1 Device_Config_1 寄存器
7 6 5 4 3 2 1 0
CRC_EN MAG_Tempco[1:0] Conv_AVG[2:0] I2C_RD[1:0]
R/W-0h R/W-0h R/W-0h R/W-0h
表 8-3 Device_Config_1 寄存器字段说明
字段 类型 复位 说明
7 CRC_EN R/W 0h 启用向 I2C 读取事务添加 I2C CRC 字节

0h = 禁用 CRC

1h = 启用 CRC

6-5 MAG_Tempco[1:0] R/W 0h 检测磁体的温度系数

0h = 0%(电流传感器应用)

1h = 0.12%/°C (NdBFe)

2h = 0.03%/°C (SmCo)

3h = 0.2%/°C(陶瓷)

4-2 Conv_AVG[2:0] R/W 0h 启用对传感器数据进行额外采样,以降低噪声影响(或提高分辨率)

0h = 1x - 10.5ksps(3 轴)或 22ksps(1 轴)

1h = 2x - 5.9ksps(3 轴)或 14.3ksps(1 轴)

2h = 4x - 3.1ksps(3 轴)或 8.3ksps(1 轴)

3h = 8x - 1.6ksps(3 轴)或 4.5ksps(1 轴)

4h = 16x - 0.8ksps(3 轴)或 2.4ksps(1 轴)

5h = 32x - 0.4ksps(3 轴)或 1.2ksps(1 轴)

1-0 I2C_RD[1:0] R/W 0h 定义 I2C 读取模式

0h = 标准 I2C 3 字节读取命令

1h = 16 位传感器数据和转换状态的 1 字节 I2C 读取命令

2h = 8 位传感器 MSB 数据和转换状态的 1 字节 I2C 读取命令

3h = 保留

8.2 Device_Config_2 寄存器(地址 = 01h)[复位 = 00h]

Device_Config_2 可用于配置器件运行。

返回寄存器映射

图 8-2 Device_Config_2 寄存器
7 6 5 4 3 2 1 0
THR_HYST[2:0] LP_LN I2C_Glitch_Filter Trigger_Mode Operating_Mode[1:0]
R/W-0h R/W-0h R/W-0h R/W-0h R/W-0h
表 8-4 Device_Config_2 寄存器字段说明
字段 类型 复位 说明
7-5 THR_HYST[2:0] R/W 0h 选择开关模式下磁场阈值的迟滞(当 INT_SEL =

0h = 阈值的 2LSB,12 位分辨率

1h = 阈值的 4LSB,12 位分辨率

2h = 阈值的 8LSB,12 位分辨率

3h = 阈值的 16LSB,12 位分辨率

4h = 阈值的 32LSB,12 位分辨率

5h = 阈值的 64LSB,12 位分辨率

6h = 阈值的 128LSB,12 位分辨率

7h = 阈值的 256LSB,12 位分辨率

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[1:0] 中明确提及的模式期间可用。

0h = 转换从 I2C 命令位开始,默认设置

1h = 转换通过 INT 引脚上的触发信号开始

1-0 Operating_Mode[1:0] R/W 0h 如果器件从唤醒和睡眠模式转换到待机模式,则选择工作模式并根据工作模式更新值。

0h = 待机模式(在触发事件时开始新的转换)

1h = 睡眠模式

2h = 连续模式

3h = 唤醒和睡眠模式(占空比模式)

8.3 Sensor_Config_1 寄存器(地址 = 02h)[复位 = 00h]

Sensor_Config_1 可用于配置启用的磁通道以及在唤醒和睡眠模式下运行的睡眠时间。

返回寄存器映射

图 8-3 Sensor_Config_1 寄存器
7 6 5 4 3 2 1 0
MAG_CH_EN[3:0] SLEEPTIME[3:0]
R/W-0h R/W-0h
表 8-5 Sesnsor_Config_1 寄存器字段说明
字段 类型 复位 说明
7-4 MAG_CH_EN[3:0] 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 = X、Y、Z 与正极诊断偏移

Dh = X、Y、Z 与负极诊断偏移

Eh = 霍尔电阻检查 + ADC 检查

Fh = 霍尔偏移检查 + AFE 检查

3-0 SLEEPTIME[3:0] R/W 0h 选择 Operating_Mode[1:0] = 3h 时转换之间处于低功耗模式的时间

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.4 Sensor_Config_2 寄存器(地址 = 03h)[复位 = 00h]

Sensor_Config_2 可用于配置一般传感器运行。

返回寄存器映射

图 8-4 Sensor_Config_2 寄存器
7 6 5 4 3 2 1 0
T_Rate INTB_POL MAG_THR_DIR MAG_Gain_CH Angle_EN[1:0] X_Y_Range Z_Range
R/W-0h R/W-0h R/W-0h R/W-0h R/W-0h R/W-0h R/W-0h
表 8-6 Sensor_Config_2 寄存器字段说明
字段 类型 复位 说明
7 T_Rate R/W 0h 温度均值计算

0h = 如果 MAG_CH_EN > 0,则进行单次温度转换

1h = 根据 Conv_AVG[2:0] 进行滤波

6 INTB_POL R/W 0h 选择中断事件的极性

0h = INTB 引脚默认设置为高电平,在中断事件期间低电平有效

1h = INTB 引脚默认设置为低电平,在中断事件期间高电平有效

5 MAG_THR_DIR R/W 0h 选择阈值检查的方向

0h = 为高于阈值的外部磁场设置中断

1h = 为低于阈值的外部磁场设置中断

4 MAG_Gain_CH R/W 0h 为在 Sensor_Config_4 寄存器中输入的幅度增益校正值选择轴。

0h = 选择第一个通道进行增益调整

1h = 选择第二个通道进行增益调整

3-2 Angle_EN[1:0] R/W 0h 启用两个选定磁通道之间的角度计算、磁增益和偏移校正

0h = 无角度计算

1h = X 第一,Y 第二

2h = Y 第一,Z 第二

3h = X 第一,Z 第二

1 X_Y_Range R/W 0h 从 2 个不同的选项中选择 X 轴和 Y 轴磁场范围:

0h = ±40mT (TMAG3001x1) 或 ±120mT (TMAG3001x2)

1h = ±80mT (TMAG3001x1) 或 ±240mT (TMAG3001x2)

0 Z_Range R/W 0h 从 2 个不同的选项中选择 Z 轴磁场范围:

0h = ±40mT (TMAG3001x1) 或 ±120mT (TMAG3001x2)

1h = ±80mT (TMAG3001x1) 或 ±240mT (TMAG3001x2)

8.5 THR_Config_1 寄存器(地址 = 04h)[复位 = 00h]

THR_Config_1 可用于通过 Threshold1[7:0] 字段配置 X_THRLO、ANGLE_TH_REF 和 MAG_THRLO。

返回寄存器映射

图 8-5 THR_Config_1 寄存器
7 6 5 4 3 2 1 0
Threshold1[7:0]
R/W-00h
表 8-7 THR_Config_1 寄存器字段说明
字段 类型 复位 说明
7-0 Threshold1[7:0] R/W 00h 8 位二进制补码。配置功能和 LSB 基于 THR_SEL[1:0] 位:

如果 THR_SEL[1:0] = 1h,则 Threshold1[7:0] = A_THR_REF(角度的基准阈值)

如果 THR_SEL[1:0] = 2h,则 Threshold1[7:0] = X_THR_LO(X 通道的阈值下限)

如果 THR_SEL[1:0] = 11b,则 Threshold1[7:0] = M_THR_LO(幅度的阈值下限)

8.6 THR_Config_2 寄存器(地址 = 05h)[复位 = 00h]

THR_Config_2 可用于通过 Threshold2[7:0] 字段配置 Y_THRLO、ANGLE_TH_BAND 和 MAG_THRHI。

返回寄存器映射

图 8-6 THR_Config_2 寄存器
7 6 5 4 3 2 1 0
Threshold2[7:0]
R/W-00h
表 8-8 THR_Config_2 寄存器字段说明
字段 类型 复位 说明
7-0 Threshold2[7:0] R/W 00h 8 位二进制补码。配置功能和 LSB 基于 THR_SEL[1:0] 位:

如果 THR_SEL[1:0] = 1h,则 Threshold2[7:0] = A_THR_BAND(角度的阈值区间)

如果 THR_SEL[1:0] = 2h,则 Threshold2[7:0] = Y_THR_LO(Y 通道的阈值下限)

如果 THR_SEL[1:0] = 3h,则 Threshold2[7:0] = M_THR_HI(幅度的阈值上限)

8.7 THR_Config_3 寄存器(地址 = 06h)[复位 = 00h]

表 8-9 中显示了 THR_Config_3。

返回寄存器映射

Z_THRLO、ANGLE_OFFSET

图 8-7 THR_Config_3 寄存器
7 6 5 4 3 2 1 0
Threshold3[7:0]
R/W-00h
表 8-9 THR_CONFIG_3 寄存器字段说明
字段 类型 复位 说明
7-0 Threshold3[7:0] R/W 00h 8 位二进制补码。配置功能和 LSB 基于 THR_SEL[1:0] 位:

如果 THR_SEL[1:0] = 1h,则 Threshold3[7:0] = Angle_Offset[7:0]

如果 THR_SEL[1:0] = 2h,则 Threshold3[7:0] = Z_THR_LO(Z 通道的阈值下限)

如果 THR_SEL[1:0] = 3h,则 Threshold3[7:0] = Angle_Offset[7:0]

8.8 Sensor_Config_3 寄存器(地址 = 07h)[复位 = 00h]

Sensor_Config_3 用于配置变化时唤醒、阈值功能、角度迟滞和偏移。

返回寄存器映射

图 8-8 Sensor_Config_3 寄存器
7 6 5 4 3 2 1 0
WOC_SEL[1:0] THR_SEL[1:0] Angle_HYS[1:0] Angle_Offset_EN ANG_Offset_DIR
R/W-0h R/W-0h R/W-0h R/W-0h R/W-0h
表 8-10 Sensor_Config_3 寄存器字段说明
字段 类型 复位 说明
7-6 WOC_SEL[1:0] R/W 0h 启用当任何测得的磁读数与 THR_HYST 先前的测量值不同时产生中断响应。

0h = 禁用变化时唤醒

1h = 在相对于先前的角度测量值发生变化时唤醒。ANGLE_EN 位必须设置为 0h 以外的值。

2h = 在相对于先前的磁场测量值发生变化时唤醒。第一个 X/Y/Z 取决于 MAG_CH_EN

3h = 保留

5-4 THR_SEL[1:0] R/W 0h 设置 THR_Config_1、THR_Config_2 和 THR_Config_3 寄存器的功能

0h = 未选择阈值

1h = 选择了角度阈值。Threshold1[7:0] 设置 A_THR_REF,Threshold2[7:0] 设置 A_THR_BAND

2h = 选择了 B 场阈值。Threshold1[7:0] 设置 X_THR_LO,Threshold2[7:0] 设置 Y_THR_LO,Threshold3[7:0] 设置 Z_THR_LO。Gain_X_THR_HI[7:0] 设置 X_THR_HI,Offset1_Y_THR_HI[7:0] 设置 Y_THR_HI,Offset2_Z_THR_HI[7:0] 设置 Z_THR_HI。

3h = 选择了幅度阈值(按钮按压)。Threshold1[7:0] 设置 Magnitude_THR_LO,Threshold2[7:0] 设置 Magnitude_THR_HI。

如果 THR_SEL[1:0] 不等于 2h,则 Gain_X_THR_HI[7:0] 设置 Gain_Config,Offset1_Y_THR_HI[7:0] 设置 Offset1,Offset2_Z_THR_HI[7:0] 设置 Offset2,Threshold3[7:0] 设置 A_OFFSET

3-2 Angle_HYS[1:0] R/W 0h 设置启用角度阈值 (THR_SEL = 01b) 时的迟滞

0h = 1 度

1h = 2 度

2h = 4 度

3h = 8 度

1 Angle_Offset_EN R/W 0h 启用将偏移与最终角度值相加(如果 THR_SEL = 1)

0h = 寄存器 Angle_Offset[7:0] 中的值不与最终角度结果相加

1h = 寄存器 Angle_Offset[7:0] 中的值与最终角度结果相加

0 Angle_Offset_DIR R/W 0h 表示将 Angle_Offset[7:0] 中的偏移值与最终角度结果相加或相减。

0h = Angle_Offset[7:0] 中的值与最终角度结果相加

1h = 从最终角度结果中减去 Angle_Offset[7:0] 中的值

8.9 INT_Config_1 寄存器(地址 = 08h)[复位 = 00h]

表 8-11 中显示了 INT_CONFIG_1。

返回寄存器映射

图 8-9 INT_Config_1 寄存器
7 6 5 4 3 2 1 0
Result_INT Threshold_INT INT_State INT_Mode[2:0] INT_POL_EN MASK_INTB
R/W-0h R/W-0h R/W-0h R/W-0h R/W-0h R/W-0h
表 8-11 INT_Config_1 寄存器字段说明
字段 类型 复位 说明
7 Result_INT R/W 0h 启用在转换完成时产生中断响应

0h = 当配置的一组转换完成时中断不置为有效

1h = 当配置的一组转换完成时中断置为有效

6 Threshold_INT R/W 0h 启用在预定义的阈值交叉上产生中断响应

0h = 阈值交叉时中断不置为有效

1h = 阈值交叉时中断置为有效

5 INT_State R/W 0h INT 被锁存或发出脉冲
0h = INT\ 中断被锁存,直到由对器件寻址的控制器清除
1h = INT\ 中断脉冲持续 5us
4-2 INT_Mode[2:0] R/W 0h 中断模式选择

0h = 无中断

1h 通过 INT 实现中断

2h = 通过 INT 实现中断,忽略是否正在与目标进行 I2C 通信。转换数据丢失。

3h = 根据中断宽度通过 SCL 实现中断

4h = 通过 SCL 实现中断,忽略是否正在进行 I2C 通信,无论目标地址如何都是如此。转换数据丢失。

5h = 单极开关模式。该模式覆盖任何中断功能(INT 触发器也被禁用),仅实现开关功能。

6h = 全极开关模式。该模式覆盖任何中断功能(INT 触发器也被禁用),仅实现开关功能。

7h = 无效。默认无中断

1 INT_POL_EN R/W 0h

0h = 禁用 Sensor_Config 2 的 INT_POL 位

1h = 启用 Sensor_Config 2 的 INT_POL 位

0 MASK_INT R/W 0h INT 连接至 GND 时屏蔽 INT 引脚

0h = 启用 INT 引脚

1h = INT 引脚无法用作输入或输出

8.10 Sensor_Config_4 寄存器(地址 = 09h)[复位 = 00h]

Sensor_Config_4 用于通过 Gain_X_THR_HI[7:0] 配置 GAIN_CONFIG 和 X_THR_HI。

返回寄存器映射

图 8-10 Sensor_Config_4 寄存器
7 6 5 4 3 2 1 0
Gain_X_THR_HI[7:0]
R/W-00h
表 8-12 Sensor_Config_4 寄存器字段说明
字段 类型 复位 说明
7-0 Gain_X_THR_HI[7:0] R/W 0h 8 位二进制补码。配置功能基于 THR_SEL[1:0] 位:

如果 THR_SEL[1:0] = 0h、1h 或 3h,则 Gain_X_THR_HI[7:0] = Gain_Config(调整所选磁通道的增益)

如果 THR_SEL[1:0] = 2h 且 ANGLE_EN = 0h,则 Gain_X_THR_HI[7:0] = X_THR_HI(X 通道的阈值上限)

8.11 Sensor_Config_5 寄存器(地址 = 0Ah)[复位 = 00h]

Sensor_Config_5 用于通过 Offset1_Y_THR_HI[7:0] 配置 Offset_Config_1、Y_THR_HI。

返回寄存器映射

图 8-11 Sensor_Config_5 寄存器
7 6 5 4 3 2 1 0
Offset1_Y_THR_HI[7:0]
R/W-00h
表 8-13 Sensor_Config_5 寄存器字段说明
字段 类型 复位 说明
7-0 Offset1_Y_THR_HI[7:0] R/W 00h 8 位二进制补码。配置功能和 LSB 基于 THR_SEL[1:0] 位:

如果 THR_SEL[1:0] = 0h、1h 或 3h,则 Offset1_Y_THR_HI[7:0] = Offset_Config_1[7:0](调整测量的第一个磁通道的偏移)

如果 THR_SEL[1:0] = 2h 且 ANGLE_EN = 0h,则 Offset1_Y_THR_HI[7:0] = Y_THR_HI[7:0](Y 通道的阈值上限)

8.12 Sensor_Config_6 寄存器(地址 = 0Bh)[复位 = 00h]

Sensor_Config_6 用于通过 Offset2_Z_THR_HI[7:0] 配置 Offset_Config_2、Z_THR_HI。

返回寄存器映射

图 8-12 Sensor_Config_6 寄存器
7 6 5 4 3 2 1 0
Offset2_Z_THR_HI[7:0]
R/W-00h
表 8-14 Sensor_Config_6 寄存器字段说明
字段 类型 复位 说明
7-0 Offset2_Z_THR_HI[7:0] R/W 0h 阈值配置功能基于 THR_SEL[1:0] 和 ANGLE_EN[1:0] 设置

如果 THR_SEL[1:0] = 0h 或 01h 或 3h,则 Offset2_Z_THR_HI[7:0] = Offset_Config_2[7:0](调整第二磁通道的偏移)

如果 THR_SEL[1:0] = 2h 且 ANGLE_EN[1:0] = 0h,则 Offset2_Z_THR_HI[7:0] = X_THR_HI[7:0](Z 通道的阈值上限)

8.13 I2C_Address 寄存器(地址 = 0Ch)[复位 = 00h]

该寄存器可用于配置 TMAG3001 的 I2C 地址。

返回寄存器映射

图 8-13 I2C_Address 寄存器
7 6 5 4 3 2 1 0
I2C_Address[6:0] I2C_Address_Update_EN
R/W-00h R/W-0h
表 8-15 I2C_Address 寄存器字段说明
字段 类型 复位 说明
7-1 I2C_Address[6:0] R/W 0h 基于 ADDR 引脚连接的 7 位器件地址。如果需要,用户可以更改此地址以分配新地址。

34h = ADDR 连接到 GND

35h = ADDR 连接到 VCC

36h = ADDR 连接到 SCL

37h = ADDR 连接到 SDA

0 I2C_Address_Update_EN R/W 0h

0h = 为目标地址使用 ADDR 引脚配置

1h = 为目标地址使用 I2C_Address[6:0]

8.14 Device_ID 寄存器(地址 = 0Dh)[复位 = 0xh]

该寄存器包含器件版本。

返回寄存器映射

图 8-14 I2C_Address 寄存器
7 6 5 4 3 2 1 0
保留 Version[1:0] 保留
R-0h R-xh R-0h
表 8-16 Device_ID 寄存器字段说明
字段 类型 复位 说明
7-4 保留 R 0h 保留
3-2 Version[1:0] R xh 器件版本

0h = TMAG3001 ±40 mT

2h = TMAG3001 ±120mT

1-0 保留 R 0h 保留

8.15 Manufacturer_ID_LSB 寄存器(地址 = 0Eh)[复位 = 49h]

该寄存器包含 Manufacturer_ID[15:0] 的 LSB。

返回寄存器映射

图 8-15 Manufacturer_ID_LSB 寄存器
7 6 5 4 3 2 1 0
Manufacturer_ID[7:0]
R-49h
表 8-17 Manufacturer_ID_LSB 寄存器字段说明
字段 类型 复位 说明
7-0 Manufacturer_ID[7:0] R 49h Manufacturer_ID[15:0] 的 LSB

8.16 Manufacturer_ID_MSB 寄存器(地址 = 0Fh)[复位 = 54h]

该寄存器包含 Manufacturer_ID[15:0] 的 MSB。

返回寄存器映射

图 8-16 Manufacturer_ID_MSB 寄存器
7 6 5 4 3 2 1 0
Manufacturer_ID[15:8]
R-54h
表 8-18 Manufacturer_ID_MSB 寄存器字段说明
字段 类型 复位 说明
7-0 Manufacturer_ID[15:8] R 54h Manufacturer_ID[15:0] 的 MSB

8.17 Temp_Result_MSB 寄存器(地址 = 10h)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次温度转换的 MSB 输出。数据以二进制补码格式表示。温度传感器数据展示了如何将 Temp_Result[15:0] 转换为温度。

返回寄存器映射

图 8-17 Temp_Result_MSB 寄存器
7 6 5 4 3 2 1 0
Temp_Result[15:8]
R-00h
表 8-19 Temp_Result_MSB 寄存器字段说明
字段 类型 复位 说明
7-0 Temp_Result[15:8] R 00h 温度数据转换结果的 8 位 MSB。

8.18 Temp_Result_LSB 寄存器(地址 = 11h)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次温度转换的 LSB 输出。数据以二进制补码格式表示。温度传感器数据展示了如何将 Temp_Result[15:0] 转换为温度。

返回寄存器映射

图 8-18 Temp_Result_LSB 寄存器
7 6 5 4 3 2 1 0
Temp_Result[7:0]
R-00h
表 8-20 Temp_Result_LSB 寄存器字段说明
字段 类型 复位 说明
7-0 Temp_Result[7:0] R 00h 温度数据转换结果的 8 位 LSB。

8.19 X_Result_MSB 寄存器(地址 = 12h)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次 X 通道转换的 MSB 输出。数据以二进制补码格式表示。

返回寄存器映射

图 8-19 X_Result_MSB 寄存器
7 6 5 4 3 2 1 0
X_Result[15:8]
R-00h
表 8-21 X_Result_MSB 寄存器字段说明
字段 类型 复位 说明
7-0 X_Result[15:8] R 00h X 通道数据转换结果的 8 位 MSB

8.20 X_Result_LSB 寄存器(地址 = 13h)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次 X 通道转换的 LSB 输出。数据以二进制补码格式表示。

返回寄存器映射

图 8-20 X_Result_LSB 寄存器
7 6 5 4 3 2 1 0
X_Result[7:0]
R-00h
表 8-22 X_Result_LSB 寄存器字段说明
字段 类型 复位 说明
7-0 X_Result[7:0] R 00h X 通道数据转换结果的 8 位 LSB

8.21 Y_Result_MSB 寄存器(地址 = 14h)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次 Y 通道转换的 MSB 输出。数据以二进制补码格式表示。

返回寄存器映射

图 8-21 Y_Result_MSB 寄存器
7 6 5 4 3 2 1 0
Y_Result[15:8]
R-00h
表 8-23 Y_Result_MSB 寄存器字段说明
字段 类型 复位 说明
7-0 Y_Result[15:8] R 00h Y 通道数据转换结果的 8 位 MSB

8.22 Y_Result_LSB 寄存器(地址 = 15h)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次 Y 通道转换的 LSB 输出。数据以二进制补码格式表示。

返回寄存器映射

图 8-22 Y_Result_LSB 寄存器
7 6 5 4 3 2 1 0
Y_Result[7:0]
R-00h
表 8-24 Y_Result_LSB 寄存器字段说明
字段 类型 复位 说明
7-0 Y_Result[7:0] R 00h Y 通道数据转换结果的 8 位 LSB

8.23 Z_Result_MSB 寄存器(地址 = 16h)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次 Z 通道转换的 MSB 输出。数据以二进制补码格式表示。

返回寄存器映射

图 8-23 Z_Result_MSB 寄存器
7 6 5 4 3 2 1 0
Z_Result[15:8]
R-00h
表 8-25 Z_Result_MSB 寄存器字段说明
字段 类型 复位 说明
7-0 Z_Result[15:8] R 00h Z 通道数据转换结果的 8 位 MSB

8.24 Z_Result_LSB 寄存器(地址 = 17h)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次 Z 通道转换的 LSB 输出。数据以二进制补码格式表示。

返回寄存器映射

图 8-24 Z_Result_LSB 寄存器
7 6 5 4 3 2 1 0
Z_Result[7:0]
R-00h
表 8-26 Z_RESULT_LSB 寄存器字段说明
字段 类型 复位 说明
7-0 Z_Result[7:0] R 00h Z 通道数据转换结果的 8 位 LSB

8.25 Conv_Status 寄存器(地址 = 18h)[复位 = 00h]

该寄存器包含转换状态信息。

返回寄存器映射

图 8-25 Conv_Status 寄存器
7 6 5 4 3 2 1 0
Set_Count[2:0] POR 保留 Diag_Status Result_Status
R-0h R/W1C-0h R-0h R-0h R-0h
表 8-27 Conv_Status 寄存器字段说明
字段 类型 复位 说明
7-5 Set_Count[2:0] R 0h 转换数据集的滚动计数
4 POR R/W1C 0h 器件已上电或已经过上电复位。当主机写回“1”时,该位清零。

0h = 未发生 POR

1h = 发生了 POR

3-2 保留 R 0h 保留
1 Diag_Status R 0h 检测任何内部诊断失败,包括内部存储器 CRC 错误、INT 引脚错误

0h = 无诊断失败

1h = 检测到诊断失败

0 Result_Status R 0h 转换数据结果已准备好被读取。

0h = 转换数据未完成

1h = 转换数据已完成

8.26 Angle_Result_MSB 寄存器(地址 = 19h)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次角度转换的 MSB 输出。Angle_Result[12:0] 数据以二进制补码格式表示,LSB 大小为 0.0625°。

返回寄存器映射

图 8-26 Angle_Result_MSB 寄存器
7 6 5 4 3 2 1 0
保留 Angle_Result[12:8]
R-0h R-00h
表 8-28 Angle_Result_MSB 寄存器字段说明
字段 类型 复位 说明
7-5 保留 R 0h 保留
4-0 Angle_Result[12:8] R 00h 角度数据转换结果的 5 位 MSB

8.27 Angle_Result_LSB 寄存器(地址 = 1Ah)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次角度转换的 LSB 输出。Angle_Result[12:0] 数据以二进制补码格式表示,LSB 大小为 0.0625°。

返回寄存器映射

图 8-27 Angle_Result_LSB 寄存器
7 6 5 4 3 2 1 0
Angle_Result[7:0]
R-00h
表 8-29 Angle_Result_LSB 寄存器字段说明
字段 类型 复位 说明
7-0 Angle_Result[7:0] R 00h 角度数据转换结果的 8 位 LSB

8.28 Magnitude_Result 寄存器(地址 = 1Bh)[复位 = 00h]

该寄存器是一个 8 位只读寄存器,用于存储最近一次幅度转换的输出。数据以二进制补码格式表示。

返回寄存器映射

图 8-28 Magnitude_Result 寄存器
7 6 5 4 3 2 1 0
Magnitude_Result[7:0]
R-00h
表 8-30 Magnitude_Result 寄存器字段说明
字段 类型 复位 说明
7-0 Magnitude_Result[7:0] R 00h 产生的矢量幅度(角度测量期间)结果。在 360 度测量期间,该值保持恒定

8.29 Device_Status 寄存器(地址 = 1Ch)[复位 = 00h]

该寄存器包含器件状态信息。

返回寄存器映射

图 8-29 Device_Status 寄存器
7 6 5 4 3 2 1 0
保留 INT_RB 保留 INT_ER OTP_CRC_ER THR_Cross
R-0h R-0h R-0h R/W1CP-0h R/W1CP-0h R-0h
表 8-31 Device_Status 寄存器字段说明
字段 类型 复位 说明
7-5 保留 R 0h 保留
4 INT_RB R 0h 指示器件从 INT 引脚读回的电平。

0h = INT 引脚被驱动为低电平

1h = INT 引脚处于高电平状态

3 保留 R 0h 保留
2 INT_ER R/W1CP 0h 指示是否检测到 INT 引脚错误。当主机写入 1h 时,该位清零。

0h = 未检测到 INT 错误

1h = 检测到 INT 错误

1 OTP_CRC_ER R/W1CP 0h 指示是否检测到 OTP CRC 错误。当主机写入 1h 时,该位清零。

0h = 未检测到 OTP CRC 错误

1h = 检测到 OTP CRC 错误

0 THR_Cross R 0h 当检测到阈值交叉时,该位被设置。

0h = 未检测到阈值交叉

1h = 检测到阈值交叉