ZHCSNX1B October   2022  – January 2025 TPS38700

PRODUCTION DATA  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. 器件比较
  6. 引脚配置和功能
  7. 规格
    1. 6.1 绝对最大额定值
    2. 6.2 ESD 等级
    3. 6.3 建议运行条件
    4. 6.4 热性能信息
    5. 6.5 电气特性
    6. 6.6 时序要求
    7. 6.7 典型特性
  8. 详细说明
    1. 7.1 概述
    2. 7.2 功能方框图
    3. 7.3 特性说明
      1. 7.3.1 器件状态图
      2. 7.3.2 内置自检和配置负载
      3. 7.3.3 CLK32K
      4. 7.3.4 备份状态
      5. 7.3.5 失效防护状态
      6. 7.3.6 转换序列
        1. 7.3.6.1 序列 1:上电
        2. 7.3.6.2 序列 2:紧急断电
        3. 7.3.6.3 序列 3:进入睡眠状态
        4. 7.3.6.4 序列 4:退出睡眠状态
        5. 7.3.6.5 序列 5 和 6:从工作和睡眠状态下断电
        6. 7.3.6.6 序列 7:由于 NRST_IN 而退出睡眠状态
        7. 7.3.6.7 序列 8:由于 NRST_IN 而复位
        8. 7.3.6.8 序列 9:失效防护断电
        9. 7.3.6.9 输出时序
      7. 7.3.7 I2C
        1. 7.3.7.1 数据包错误检查 (PEC)
    4. 7.4 寄存器映射表
      1. 7.4.1 寄存器说明
  9. 应用和实施
    1. 8.1 应用信息
    2. 8.2 典型应用
      1. 8.2.1 汽车类多通道序列发生器和监视器
      2. 8.2.2 设计要求
      3. 8.2.3 详细设计过程
      4. 8.2.4 应用曲线
    3. 8.3 电源相关建议
      1. 8.3.1 电源指南
    4. 8.4 布局
      1. 8.4.1 布局指南
      2. 8.4.2 布局示例
  10. 器件和文档支持
    1. 9.1 器件命名规则
    2. 9.2 接收文档更新通知
    3. 9.3 支持资源
    4. 9.4 商标
    5. 9.5 静电放电警告
    6. 9.6 术语表
  11. 10修订历史记录
  12.   机械、封装和可订购信息

寄存器说明

表 7-5 INT_SRC1

地址:0x10

说明:中断源引寄存器。如果是 F_INTERNAL,则 INT_SRC2 寄存器会提供更多信息。

POR 值:0x00

访问:读取和写入 1 以清除。写入 0 无效;向已经为 0 的位写入 1 无效。

返回寄存器映射表

名称

说明

7

F_INTERNAL

内部故障(INT_SRC2 中所有位的或运算值):0 = 未检测到内部故障

1 = 检测到内部故障。INT_SRC2 中标记了更多详细信息。该位通过清除 INT_SRC2 中的位来清除。

6

EM_PD

紧急断电:

0 = 无紧急断电事件

1 = 紧急断电导致关断(序列 2)。

Write-1-to-clear(写入 1 以清除)将清除该位。该位将在下次紧急关断时再次设置。

5

WDT

未发生 0 = WDT 违规(或 WDT_CFG.WDTEN[1:0]= 00b)。发生了 1 = WDT 违规。

仅当启用 WDT_CFG.WDTEN[1:0] 时,该位才有效。

Write-1-to-clear(写入 1 以清除)将清除该位。将在下一次 WDT 违规时再次设置该位。

4

PEC

数据包错误检查:

未发生 0 = PEC 错误比较(或 CTL_2.EN_PEC = 0)。发生了 1 = PEC 错误比较。

仅当启用 CTL_2.EN_PEC 时,该位才有效。

Write-1-to-clear(写入 1 以清除)将清除该位。将在下一次 PEC 错误比较时再次设置该位。

3

RTC

未触发 0 = RTC 警报(或警报功能禁用)。已触发1 = RTC 警报。

如果警报功能已禁用(CTL_2.RTC_WAKE 和 CTL_2.RTC_PU 均已清除,并且 RTC_A[31:0] 设置为 0xFFFFFFFF),则该位无效。

Write-1-to-clear(写入 1 以清除)将清除该位。将在下一次 RTC 警报时再次设置该位。

2

F_EN

使能输出引脚故障:

0 = 未检测到电源短路或接地。1 = 检测到电源短路或接地。

仅当故障条件同时被删除时,Write-1-to-clear(写入 1 以清除)才会清除该位。

1

F_OSC

晶体振荡器故障:

0 = 在晶体振荡器上未检测到故障(或 CLK_CFG.XTAL_EN = 0,已禁用)。1 = 在晶体振荡器上检测到故障。

仅当故障条件同时被删除时,Write-1-to-clear(写入 1 以清除)才会清除该位。

0

F_NRSTIRQ

复位或中断引脚故障:

0 = 在 NRST 或 NIRQ 上未检测到故障。

1 = 在 NRST 或 NIRQ 上检测到电源的低电阻路径。

仅当故障条件同时被删除时,Write-1-to-clear(写入 1 以清除)才会清除该位。

INT_SRC1 表示 NIRQ 被置为有效的原因。当主机处理器收到 NIRQ 时,处理器可以读取该寄存器来快速判断中断源。如果该寄存器清零,则 TPS38700 未将 NIRQ 置为有效。

表 7-6 INT_SRC2

地址:0x11

说明:内部错误的中断源寄存器。

POR 值:0x00

访问:读取和写入 1 以清除。写入 0 无效;向已经为 0 的位写入 1 无效。

返回寄存器映射表

名称

说明

7

F_VENDOR

供应商特定的内部故障。INT_VENDOR 中报告了详细信息。该位表示 INT_VENDOR 中所有位的或运算值。

0 = INT_VENDOR 中未报告故障 1 = INT_VENDOR 中报告故障

该位通过清除 INT_VENDOR 中的位来清除。

6

RSVD

保留

5

F_RT_CRC

运行时寄存器 CRC 故障:

0 = 未检测到故障。

1 = 检测到寄存器 CRC 故障。

Write-1-to-clear(写入 1 以清除)将清除该位。将在下一次寄存器 CRC 检查期间检测到故障时再次设置该位。

4

F_BIST

内置自检故障:

0 = 未检测到故障。

1 = 检测到 BIST 故障。

请注意,清除该位不会清除 TEST_STAT 寄存器中的结果。

Write-1-to-clear(写入 1 以清除)将清除该位。将在下一次 BIST 执行期间检测到故障时再次设置该位。

3

F_LDO

LDO 故障:

0 = 未检测到 LDO 故障。1 = 检测到 LDO 故障。

如果使用内部 LDO,该标志用于指示故障。

如果未使用内部 LDO,这个标志必须保留。

仅当故障条件同时被删除时,Write-1-to-clear(写入 1 以清除)才会清除该位。

2

F_TSD

热关断:

0 = 未发生热关断。

1 = 自上次读取后发生了热关断。

仅当故障条件同时被删除时,Write-1-to-clear(写入 1 以清除)才会清除该位。

1

F_ECC_DED

在加载 OTP 配置时检测到 ECC 双比特错误:

0 = OTP 负载上无 ECC-DED。1 = OTP 负载上有 ECC-DED。

Write-1-to-clear(写入 1 以清除)将清除该位。将在下次加载 OTP 配置期间检测到故障再次设置该位。

0

F_PBSP

NPWR_BTN 短脉冲:

0 = NPWR_BTN 上无短路脉冲(或 NPWR_BTN 未启用)。1 = 在 NPWR_BTN 上检测到短路脉冲。

仅当通过 EN_AF12 和 AFIO12 位启用 NPWR_BTN 时,该位才有效。

Write-1-to-clear(写入 1 以清除)将清除该位。将在 NPWR_BTN 上检测到下一个短路脉冲期间再次设置该位。

表 7-7 INT_VENDOR

地址:0x12

说明:供应商特定内部中断状态寄存器。

POR 值:0x00

访问:读取和写入 1 以清除。写入 0 无效;向已经为 0 的位写入 1 无效。

返回寄存器映射表

名称

说明

7:0

FAULTS[7:0]

供应商特定的内部故障标志。

表 7-8 CTL_STAT

地址:0x13

说明:控制引脚和内部状态的 TPS38700 状态寄存器。

POR 值:0x00

访问:只读。

返回寄存器映射表

名称

说明

7:6

RSVD

保留

5

ST_NIRQ

NIRQ 输出的当前状态:

0 = NIRQ 引脚被 TPS38700 置为低电平。

1 = NIRQ 引脚未被 TPS38700 置为低电平。

4

ST_NRST

NRST 输出的当前状态:

0 = NRST 引脚被 TPS38700 置为低电平。

1 = NRST 引脚未被 TPS38700 置为低电平。

3

ST_ACTSLP

SLEEP 输入的当前状态:

0 = 系统将 SLEEP 引脚驱动为低电平(睡眠)。1 = 系统将 SLEEP 引脚驱动为高电平(有效)。

2

ST_ACTSHDN

ACT 输入的当前状态:

0 = 系统将 ACT 引脚驱动为低电平(关断)。1 = 系统将 ACT 引脚驱动为高电平(有效)。

1:0

ST_PSEQ[1:0]

00b:SHDNx、上电、断电

01b:睡眠、睡眠进入、睡眠退出

10b:无效组合

11b:运行

表 7-9 EN_STDR1

地址:0x14

说明:使能引脚的当前驱动状态。

POR 值:0x00

访问:只读。

返回寄存器映射表

名称

说明

7:4

RSVD

保留

3:0

STDR_EN[12:9]

EN[X] 的当前驱动状态:

0 = TPS38700 正在将 EN[X] 驱动为低电平。

1 = TPS38700 正在将 EN[X] 驱动为高电平或允许将其悬空为高电平

表 7-10 EN_STDR2

地址:0x15

说明:使能引脚的当前驱动状态。

POR 值:0x00

访问:只读。

返回寄存器映射表

名称

说明

7:0

STDR_EN[8:1]

EN[X] 的当前驱动状态:

0 = TPS38700 正在将 EN[X] 驱动为低电平。

1 = TPS38700 正在将 EN[X] 驱动为高电平或允许将其悬空为高电平

表 7-11 EN_STRD1

地址:0x16

说明:使能引脚的当前读取状态。

POR 值:0x00

访问:只读。

返回寄存器映射表

名称

说明

7:4

RSVD

保留

3:0

STRD_EN[12:9]

EN[X] 的当前读取状态:

0 = TPS38700 正在读取 EN[X] 低电平。

1 = TPS38700 正在读取 EN[X] 高电平

表 7-12 EN_STRD2

地址:0x17

说明:使能引脚的当前读取状态。

POR 值:0x00

访问:只读。

返回寄存器映射表

名称

说明

7:0

STRD_EN[8:1]

EN[X] 的当前读取状态:

0 = TPS38700 正在读取 EN[X] 低电平。

1 = TPS38700 正在读取 EN[X] 高电平

表 7-13 WDT_STAT

地址:0x18

说明:WDT 状态寄存器。

POR 值:0x00

访问:只读。

返回寄存器映射表

名称

说明

7:4

RSVD

保留

3

断开

看门狗打开窗口:

0 = 看门狗更新窗口关闭。

1 = 看门狗更新窗口打开。

2

RSVD

保留

1

WDUV

看门狗更新违规。读取时被清零。

0 = 未检测到违规。

1 = 看门狗更新过早。

0

WDEXP

看门狗关闭计时器在未更新 WDKEY 的情况下过期。读取时被清零。

0 = WDT 未过期。

1 = WDT 已过期。

表 7-14 TEST_STAT

地址:0x19

说明:内部自检和 ECC 状态寄存器。

POR 值:0x00

访问:只读。

返回寄存器映射表

名称

说明

7

RSVD

保留

6

BIST_C

BIST 状态:

0 = BIST 正在运行或自上次 POR 后未执行。另请查看 TEST_CFG 寄存器。

1 = BIST 完成。

5

ECC_SEC

OTP 配置负载上的 ECC 单比特错误更正状态。

0 = 未应用错误校正。

1 = 已应用单比特错误更正。

4

RSVD

保留

3

BIST_VM

BIST 的易失性存储器测试输出状态。

0 = 内部存储器测试通过。

1 = 内部存储器测试失败。

2

BIST_NVM

BIST 的非易失性存储器测试输出状态。

0 = 非易失性存储器测试通过。

1 = 非易失性存储器测试失败。

1

BIST_L

BIST 的逻辑测试输出状态。

0 = 逻辑测试通过。

1 = 逻辑测试失败。

0

BIST_A

BIST 的模拟测试输出状态。

0 = 模拟测试通过。

1 = 模拟测试失败。

表 7-15 LAST_RST

地址:0x1A

说明:上次 NRST 置位或关断的原因。NRST 断言和关断在序列 2、序列 5、序列 6、序列 7 和序列 8 中发生。

只要存在 VDD 和/或 VBBAT,该寄存器就会保持不变。INT_SRC1.EM_PD 寄存器位中已记录了紧急关断触发序列 2,因此不需要将其存储在此寄存器中。主机应在上电时执行的第一个操作中读取此寄存器。

在下次 NRST 置位或关断时,该寄存器会新的相关数据覆盖。

POR 值:0x00

访问:只读。

返回寄存器映射表

名称

说明

7

NRST_IN

NRST_IN 导致 NRST 置为有效(如果在 EN_ALT_F 和 AF_IN_OUT 寄存器中启用)。

0 = 上次 NRST 有效置为不是 NRST_IN 导致的。

1 = 上次 NRST 置为有效是 NRST_IN 导致的。

6

WDT_RST

WDT 导致 NRST 置为有效(另请参阅表 7-39)。

0 = 上次 NSRT 置为有效不是 WDT 导致的。

1 = 上次 NSRT 置为有效是 WDT 导致的。

5

RSVD

保留

4

NEM_PD

NEM_PD 导致 NRST/关断(如果在 EN_ALT_F 和 AF_IN_OUT 寄存器中启用)。

0 = 上次 NRST/关断置为有效不是 NEM_PD 导致的。

1 = 上次 NRST/关断置为有效是 NEM_PD 导致的。

3

ACTSHDN

因 ACT 置为低电平(关断)而导致的 NRST/关断。

0 = 上次 NRST/关断置位不是 ACT 低电平导致的。

1 = 上次 NRST/关断置位是 ACT 低电平导致的。

2

WDT_SHDN

WDT 导致 NRST/关断(另请参阅表 7-39)。

0 = 上次 NRST/关断置为有效不是 ACT/ SHDN 低电平导致的。

1 = 上次 NRST/关断置为有效是 ACT/ SHDN 低电平导致的。

如果设置了该位,则 Last_RST.FORCE_SHDN[1:0] 包含 WDT_CFG.PDMD[1:0] 值。

1:0

FORCE_SHDN[1:0]

CTL_1.FORCE_SHDN[1:0]≠00b 导致 NRST/关断。

值与启动最后一个 NRST/关断的 CTL_1.FORCE_SHDN[1:0] 相同。如果设置了 WDT_SHDN 位,则该位字段包含 WDT_CFG.PDMD[1:0] 值。

表 7-16 EN_ALT_F

地址:0x20

说明:启用对引脚 EN[12:9] 进行排序的交替功能(在 AF_IN_OUT 寄存器中选择了 AF)。

POR 值:从 NVM 加载

访问:从 NVM 加载后只读

返回寄存器映射表

名称

说明

7:4

RSVD

保留

3

EN_AF12

启用 EN[12] 的交替功能:

0 = 禁用。

1 = AF 已启用(GPO12 或 NPWR_BTN)。

2

EN_AF11

启用 EN[11] 的交替功能:

0 = 禁用。

1 = AF 已启用(GPO11 或 NRST_IN)。

1

EN_AF10

启用 EN[10] 的交替功能:

0 = 禁用。

1 = AF 已启用(GPO10 或 NEM_PD)。

0

EN_AF9

启用 EN[9] 的交替功能:

0 = 禁用。

1 = AF 已启用 (GPO9)。

仅当相应的 PU/ PD / SLP_EXIT/ SLP_ENTRY 寄存器字段全部设置为 0 时,才能启用交替功能。如果这些位字段中的任何一个不为零,相应的引脚会被锁定到 EN[X] 排序功能。

表 7-17 AF_IN_OUT

地址:0x21

说明:选择对引脚 EN[12:9] 进行排序的交替功能(在 EN_ALT_F 寄存器中启用 AF)。

POR 值:从 NVM 加载。

访问:从 NVM 加载后只读。

返回寄存器映射表

名称

说明

7:4

RSVD

保留

3

AFIO12

选择 EN12 的交替功能:

0 = 通用输出 (GPO) - GPO12。

1 = AF NPWR_BTN(电源按钮输入)。

2

AFIO11

选择 EN11 的交替功能:

0 = GPO11。

1 = AF NRST_IN(复位输入)。

1

AFIO10

选择 EN10 的交替功能:

0 = GPO10。

1 = AF NEM_PD(紧急断电输入)。

0

AFIO9

选择 EN9 的交替功能:

0 = GPO9。

1 = 无效。

EN9 只能通过 EN_ALT_F.EN_AF9 被选作 GPO9,但是没有交替功能。因此,该位始终为只读的,并且应始终读取为 0。

表 7-18 EN_CFG1

地址:0x22

说明:EN[12:9] 的驱动模式配置

POR 值:从 NVM 加载。

访问:从 NVM 加载后只读

返回寄存器映射表

名称

说明

7:4

RSVD

保留

3:0

PP_EN[12:9]

ENx 引脚驱动器配置:

0 = 开漏。

1 =推挽。

表 7-19 EN_CFG2

地址:0x23

说明:EN[8:1] 的驱动模式配置。

POR 值:从 NVM 加载。

访问:从 NVM 加载后只读。

返回寄存器映射表

名称

说明

7:0

PP_EN[8:1]

ENx 引脚驱动器配置:

0 = 开漏。

1 =推挽。

表 7-20 CLK_CFG

地址:0x24

说明:振荡器配置。

POR 值:从 NVM 加载。

访问:从 NVM 加载后只读。

返回寄存器映射表

名称

说明

7

XTAL_LOAD

晶体振荡器负载电容:

0 = 外部。

1 = 内部(供应商指定的值)。

6

XTAL_EN

启用晶体振荡器:

0 = 晶体驱动器已禁用。

1 = 晶体驱动器已启用。

5

RSVD

保留

4

PP_CLK32K

CLK32K 引脚驱动器配置:

0 = 开漏。

1 =推挽。

请注意、CLK32K 输出的推挽配置是可选的,而不是必需的。

3:0

RSVD

保留

表 7-21 GP_OUT

地址:0x25

说明:设置时序控制引脚 EN[12:9] 的通用输出状态。GPO 通过 AF_IN_OUT 和 EN_ALT_F 寄存器启用。

POR 值:从 NVM 加载。

访问:读取/写入。如果 CTL 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7

GPO4

通用输出。仅在 PWR_EN4 和 SLP_EN4 均清零时使用。

0 = GPO4 引脚被驱动为低电平。

1 = GPO4 引脚被驱动为高电平。

6

GPO3

通用输出。仅在 PWR_EN3 和 SLP_EN3 均清零时使用。

0 = GPO3 引脚被驱动为低电平。

1 = GPO3 引脚被驱动为高电平。

5

GPO2

通用输出。仅在 PWR_EN2 和 SLP_EN2 均清零时使用。

0 = GPO2 引脚被驱动为低电平。

1 = GPO2 引脚被驱动为高电平。

4

GPO1

通用输出。仅在 PWR_EN1 和 SLP_EN1 均清零时使用。

0 = GPO1 引脚被驱动为低电平。

1 = GPO1 引脚被驱动为高电平。

3

GPO12

通用输出。仅在 PWR_EN12 和 SLP_EN12 均清零时使用。

0 = GPO12 引脚被驱动为低电平。

1 = GPO12 引脚被驱动为高电平。

2

GPO11

通用输出。仅在 PWR_EN11 和 SLP_EN11 均清零时使用。

0 = GPO11 引脚被驱动为低电平。

1 = GPO11 引脚被驱动为高电平。

1

GPO10

通用输出。仅在 PWR_EN10 和 SLP_EN10 均清零时使用。

0 = GPO10 引脚被驱动为低电平。

1 = GPO10 引脚被驱动为高电平。

0

GPO9

通用输出。仅在 PWR_EN9 和 SLP_EN9 均清零时使用。

0 = GPO9 引脚被驱动为低电平。

1 = GPO9 引脚被驱动为高电平。

表 7-22 DEB_IN

地址:0x26

说明:AF 输入引脚的去抖配置。

POR 值:从 NVM 加载。

访问:读取/写入。如果 CTL 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:4

DEBOUNCE[3:0]

AF 输入引脚的去抖值:

0000b = 5ms

0001b = 10ms

0010b = 15ms

0011b = 20ms

nnnnb = 5(N+1)ms

1111b = 80ms

3:1

EN_DEB[12:10]

为 AF 输入引脚启用去抖:

0 = 去抖已禁用。

1 =去抖已启用。

0

RSVD

保留

表 7-23 LP_TTSHLD

地址:0x27

说明:NPWR_BTN 长按时间阈值配置。

POR 值:从 NVM 加载。

访问:读取/写入。如果 CTL 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:0

LP_TIME_TSHLD

如果启用了 NPWR_BTN,则该值(以100ms 为增量)确定要检测为“长按”的 NPWR_BTN 脉冲的最短持续时间(较短检测为“短按”)

00h = 100ms

01h = 200ms

...

FEh = 25.5s

FFh = 25.6s

表 7-24 CTL_1

地址:0x28

说明:中断和状态软件控制。

POR 值:从 NVM 加载。

访问:读取/写入。如果 CTL 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:4

RSVD

保留

3

FORCE_INT (1)

强制 NIRQ 处于低电平:

0 = NIRQ 引脚由 INT_SRCx 寄存器故障控制。

1 = NIRQ 引脚被强制为低电平。

2

FORCE_ACT (2)

强制 TPS38700 进入活动状态:

0(仅通过 I2C 写入清除)= SLEEP 引脚控制睡眠进入/退出。

1(仅通过 HW 设置)= 将忽略 SLEEP

1:0

FORCE_SHDN[1:0]

强制 TPS38700 进入关断状态。

禁用 NPWR_BTN (EN_ALT_F.EN_AF12 = 0):

00b = 正常 ACT 引脚控制。

01b = 强制断电序列,然后立即恢复正常的 ACT 引脚控制。

10b = 强制断电序列,然后在延迟 1 秒后恢复正常的 ACT 引脚控制。

11b = 在 ACT = 低电平或出现 RTC 警报时强制断电序列,然后根据寄存器 CTL_2、RTC_T 和 RTC_A 中的配置恢复正常的 ACT 引脚控制。

启用 NPWR_BTN (EN_ALT_F.EN_AF12 = 1):

00b = 正常 NPWR_BTN 引脚控制。

01b = 强制断电序列,然后立即移至序列 1(就像 ACT = 高电平一样继续操作)。

10b = 强制断电序列,1 秒后移至序列1(就像 ACT = 高电平一样继续操作)。如果在 1 秒内按下 NPWR_BTN,则此时 TPS38700 会移至序列 1。

11b = 在发生 RTC 警报时强制断电序列,然后根据寄存器 CTL_2、RTC_T 和 RTC_A 中的配置移至序列 1(就像

ACT = 高电平一样继续操作)。如果在 RTC 警报前按下 NPWR_BTN,则此时 TPS38700 会移至序列 1。

FORCE_INT 由软件用于定期检查 NIRQ 引脚上是否存在内部或外部短接至 VDD 的情况。
当进入上电序列(序列 1)时,硬件会自动设置 FORCE_ACT。由于 TPS38700 执行上电序列,ACT 可能未定义。设置 FORCE_ACT 可以防止错误的 ACT 电平导致在应用处理器启动之前直接转换到睡眠模式。可以通过 I2C 命令清除此位,但不能设置它。
表 7-25 CTL_2

地址:0x29

说明:其他配置。

POR 值:从 NVM 加载。

访问:读取/写入。如果 CTL 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:4

RST_DLY[3:0]

上电序列:NRST 保持有效,直到上次 ENx 置位后的 RST_DLY[3:0]。

0000b = 0.1ms

0001b = 0.2ms

0010b = 0.4ms

0011b = 0.8ms

0100b = 1.6ms

0101b = 3.2ms

0110b = 6.4ms

0111b = 12.8ms

1000b = 1ms

1001b = 2ms

1010b = 4ms

1011b = 8ms

1100b = 16ms

1101b = 32ms

1110b = 64ms

1111b = 128ms

断电序列:NRST 在 ACT 为低电平的 tNRST 内有效。

3

RTC_WAKE

自主 RTC 唤醒警报启用:

0 = 禁用(在 RTC 警报时 CTL_1.FORCE_ACT = 0)。

1 = 启用(在 RTC 警报时 CTL_1.FORCE_ACT = 1)。

如果 RTC_T == RTC_A,则会生成设置 INT_SRC1.RTC 的唤醒事件。

如果启用此位、则 CTL_1.FORCE_ACT 也会设置为 1,从而触发从 SLEEP 状态自动退出至 ACTIVE 状态。

2

RTC_PU

从 SHDN2 到 ACTIVE 的自主 RTC 上电:

0 = 禁用。

1 = 已启用。

如果 RTC_T == RTC_A,则会生成上电事件。

1

REQ_PEC

需要 PEC 字节(仅当 EN_PEC 为 1 时有效):

0 = 缺少的 PEC 字节被视为正常 PEC。

1 = 缺少的 PEC 字节被视为错误 PEC,从而触发故障。

0

EN_PEC

数据包错误检查 (PEC):

0 = PEC 已禁用(默认设置)。

1 = PEC 已启用。禁用对寄存器地址自动递增的支持。

表 7-26 TEST_CFG

地址:0x2A

说明:内置自检 (BIST) 执行配置。

默认值:从 NVM 加载(仅限 AT_POR[1:0])

访问:读取/写入。如果 CTL 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:3

RSVD

保留

2

AT_SHDN

0 = 退出序列 5 或序列 6 时不运行 BIST。

1 = 如果 CTL_1.FORCE_SHDN[1:0]= 00b,则在退出序列 5 或序列 6 时运行 BIST。

tCFG_WB 之后器件准备就绪。

该位不能在 OTP 中设置。

从 OTP 加载配置时,始终默认为 0。

1:0

AT_POR[1:0]

在 POR 时运行 BIST。tCFG_WB 之后器件准备就绪。

00b = OTP 配置有效,在 POR 时跳过 BIST

01b = OTP 配置损坏,在 POR 时运行 BIST。

10b = OTP 配置损坏,在 POR 时运行 BIST。

11b = OTP 配置有效,在 POR 时运行 BIST。

表 7-27 IEN_VENDOR

地址:0x2B

说明:供应商特定内部中断使能寄存器。

POR 值:0x00 或从 NVM 加载。

访问:读取/写入。如果 CTL 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:0

FAULTS[7:0]

供应商特定的内部故障使能。

表 7-28 SEQ_CFG

地址:0x30

说明:时序配置。

POR 值:从 NVM 加载。

访问:读取/写入。如果 SEQ 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7

GPO8

通用输出。仅在 PWR_EN8 和 SLP_EN8 均清零时使用。

0 = GPO8 引脚被驱动为低电平。

1 = GPO8 引脚被驱动为高电平。

6

GPO7

通用输出。仅在 PWR_EN7 和 SLP_EN7 均清零时使用。

0 = GPO7 引脚被驱动为低电平。

1 = GPO7 引脚被驱动为高电平。

5

GPO6

通用输出。仅在 PWR_EN6 和 SLP_EN6 均清零时使用。

0 = GPO6 引脚被驱动为低电平。

1 = GPO6 引脚被驱动为高电平。

4

GPO5

通用输出。仅在 PWR_EN5 和 SLP_EN5 均清零时使用。

0 = GPO5 引脚被驱动为低电平。

1 = GPO5 引脚被驱动为高电平。

3

RSVD

保留

2

RSVD

保留

1

RSVD

保留

0

SSTEP

SEQ_USLOT 和 SEQ_DSLOT 的时序时隙步长选择:

0 = 时隙步长 tSSTEP = 250μs

1 = 时隙步长 tSSTEP= 1000μs

表 7-29 SEQ_USLOT

地址:0x31

说明:上电/睡眠退出时序时隙配置。

POR 值:从 NVM 加载。

访问:读取/写入。如果 SEQ 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:0

TIME[7:0]

设置上电/睡眠退出时序点之间的时隙:

tUSLOT = SEQ_USLOT.TIME[7:0] × tSSTEP + tSMIN

其中,tSSTEP 由 SEQ_CFG.SSTEP 设置,tSMIN = tSSTEP/2

对于 SEQ_CFG.SSTEP = 0 的情况,请参阅表 7-30

对于 SEQ_CFG.SSTEP = 1 的情况,请参阅表 7-31

表 7-30 SEQ_CFG.SSTEP = 0

参数

符号

最小值 (-6%)

典型值

最大值 (+6%)

单位

时隙步长

tSSTEP

235

250

265

μs

最短时隙时间 (0x00)

tSMIN

117.5

125

132.5

μs

最长时隙时间 (0xFF)

tSMAX

60042.5

63875

67707.5

μs

表 7-31 SEQ_CFG.SSTEP = 1

参数

符号

最小值 (-6%)

典型值

最大值 (+6%)

单位

时隙步长

tSSTEP

940

1000

1060

μs

最短时隙时间 (0x00)

tSMIN

470

500

530

μs

最长时隙时间 (0xFF)

tSMAX

240170

255500

270830

μs

表 7-32 SEQ_DSLOT

地址:0x32

说明:断电/睡眠进入时序时隙配置。

POR 值:从 NVM 加载。

访问:读取/写入。如果 SEQ 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:0

TIME[7:0]

设置断电/睡眠进入时序点之间的时隙:

tDSLOT = SEQ_DSLOT.TIME[7:0] × tSSTEP + tSMIN

其中,tSSTEP 由 SEQ_CFG.SSTEP 设置,tSMIN = tSSTEP/2

有关设置详细信息,请参阅表 7-29

表 7-33 PWR_EN[12:1]

地址:PWR_EN1 (0x33) - PWR_EN12 (0x3E)(12 个 8 位寄存器)。

说明:通过将 EN[12:1] 分配到 15 个时隙中的一个来定义上电/断电序列。

Slot=1 是可以选择的最早时隙,它表示 ENx 引脚将在触发事件后的第一个 SEQ_USLOT.TIME 或 SEQ_DSLOT.TIME 内切换。请参阅节 7.3.6.9

POR 值:从 NVM 加载。

访问:读取/写入。如果 SEQ 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:4

PU[3:0]

上电序列:

0 = ENx 引脚未映射到序列。ENx 保持先前的状态,除非进入备用或失效防护状态(在这些状态下,ENx 会被拉低)。

1 = ENx 引脚映射到第一个时隙(第一个上电)。

15 = ENx 引脚映射到最后一个时隙(最后一个上电)。

3:0

PD[3:0]

断电序列:

0 = ENx 引脚未映射到序列。ENx 保持先前的状态,除非进入备用或失效防护状态(在这些状态下,ENx 会被拉低)。

1 = ENx 引脚映射到第一个时隙(第一个断电)。

15 = ENx 引脚映射到最后一个时隙(最后一个断电)。

表 7-34 PWR_CLK32OE

地址:0x3Fh

说明:通过将 32kHz 时钟输出分配到 15 个时隙中的一个来定义上电/断电 (PU/ PD) 序列。

POR 值:从 NVM 加载。

访问:读取/写入。如果 SEQ 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:4

PU[3:0]

0 = CLK32 未映射到 PU 序列。CLK32 保持先前状态,除非进入备用或失效防护状态(在这些状态下,CLK32 会被拉低)。

1 = 在第一个 PU 时隙上启用 CLK32。

15 = 在最后一个 PU 时隙上启用 CLK32。

3:0

PD[3:0]

0 = CLK32 未映射到 PD 序列。CLK32 保持先前状态,除非进入备用或失效防护状态(在这些状态下,CLK32 会被拉低)。

1 = 在第一个 PD 时隙上禁用 CLK32。

15 = 在最后一个 PD 时隙上禁用 CLK32。

表 7-35 SLP_EN[12:1]

地址:SLP_EN1 (0x53) - SLP_EN12 (0x5E)(12 个 8 位寄存器)。

说明:通过将 EN[12:1] 分配到 15 个时隙中的一个来定义睡眠退出/进入序列。

Slot=1 是可以选择的最早时隙,它表示 ENx 引脚将在触发事件后的第一个 SEQ_USLOT.TIME 或 SEQ_DSLOT.TIME 内切换。请参阅节 7.3.6.9

POR 值:从 NVM 加载。

访问:读取/写入。如果 SEQ 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:4

SLP_EXIT[3:0]

睡眠退出序列:

0 = ENx 引脚未映射到序列。ENx 保持先前的状态,除非进入备用或失效防护状态(在这些状态下,ENx 会被拉低)。

1 = ENx 引脚映射到第一个时隙(第一个上电)。

15 = ENx 引脚映射到最后一个时隙(最后一个上电)。

3:0

SLP_ENTRY[3:0]

睡眠进入序列:

0 = ENx 引脚未映射到序列。ENx 保持先前的状态,除非进入备用或失效防护状态(在这些状态下,ENx 会被拉低)。

1 = ENx 引脚映射到第一个时隙(第一个断电)。

15 = ENx 引脚映射到最后一个时隙(最后一个断电)。

表 7-36 SLP_CLK32OE

地址:0x5F

说明:通过将 32kHz 时钟输出分配到 15 个时隙中的一个来定义睡眠退出/进入序列。

POR 值:从 NVM 加载。

访问:读取/写入。如果 SEQ 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:4

SLP_EXIT[3:0]

0 = CLK32 未映射到睡眠退出序列。CLK32 保持先前状态,除非进入备用或失效防护状态(在这些状态下,CLK32 会被拉低)。

1 = 在第一个睡眠退出时隙上启用 CLK32。

15 = 在最后一个睡眠退出时隙上启用 CLK32。

3:0

SLP_ENTRY[3:0]

0 = CLK32 未映射到睡眠进入序列。CLK32 保持先前状态,除非进入备用或失效防护状态(在这些状态下,CLK32 会被拉低)。

1 = 在第一个睡眠进入时隙上禁用 CLK32。

15 = 在最后一个睡眠进入时隙上禁用 CLK32。

表 7-37 RTC_T[31:0]

地址:RTC_T[31:24] (0x70) - RTC_T[7:0] (0x73)(四个 8位寄存器)

说明:RTC 时间设置。尽管没有指定任何规定来保持四个寄存器之间的数据一致性,预期在单个事务中访问这些寄存器将确保保持数据一致性。RTC_T 寄存器值应该在 RTC_A 值之前写入。

POR 值:0x00000000

访问:读取/写入。如果 RTC 组受到保护,则为只读。

返回寄存器映射表

名称

说明

31:24

RTC_T3

RTC 时间字节 3 地址 0x70

23:16

RTC_T2

RTC 时间字节 2 地址 0x71

15:8

RTC_T1

RTC 时间字节 1 地址 0x72

7:0

RTC_T0

RTC 时间字节 0 地址 0x73

32 位无符号值,表示上电后 136 年的 1 秒周期。可用于保留 POSIX 时间。必须在每次上电时设置为正确的值

表 7-38 RTC_A[31:0]

地址:RTC_A[31:24] (0x74) - RTC_A[7:0] (0x77)(四个 8 位寄存器)。

说明:RTC 警报设置。尽管没有指定任何规定来保持四个寄存器之间的数据一致性,预期在单个事务中访问这些寄存器将确保数据一致。

POR 值:0xFFFFFFFF

访问:读取/写入。如果 RTC 组受到保护,则为只读。

返回寄存器映射表

名称

说明

31:24

RTC_A3

RTC 警报字节 3 地址 0x74

23:16

RTC_A2

RTC 警报字节 2 地址 0x75

15:8

RTC_A1

RTC 警报字节 1 地址 0x76

7:0

RTC_A0

RTC 警报字节 0 地址 0x77

当 RTC_T[31:0]==RTC_A[31:0] 时,警报置为有效。有关唤醒事件,请参阅 CTL_2.RTC_WAKE 和 CTL_2.RTC_PU。

表 7-39 WDT_CFG

地址:0x80

说明:WDT 配置。

POR 值:从 NVM 加载。

访问:读取/写入。如果 WDT 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:6

WDTEN[1:0]

00b = 看门狗已禁用。

01b = 根据 WDT_CFG.PDMD,首先中断,然后复位,最后断电。

10b = 在连续到期时,根据 WDT_CFG.PDMD,首先复位,然后断电。

11b = 在到期时,根据 WDT_CFG.PDMD 断电。

5

SLP_EN

在睡眠模式下自动禁用:

0 = 看门狗在睡眠模式下自动禁用。

1 = 看门狗在睡眠模式下启用。

4:2

WDTDLY[2:0]

Delay, in number of WDT periods (WDT_CLOSE + WDT_OPEN), 从 NRST 置为无效(如果退出 SHDN1 或 SHDN2 状态)、或从写入 WDT_CFG.WDTEN[1:0] 的值或从睡眠状态退出(如果 WDT_CFG.SLP_EN=0)到第一个关闭窗口的延迟,以 WDT 周期数 (WDT_CLOSE + WDT_OPEN) 表示。

000b = 1 个 WDT 周期。

111b = 8 个 WDT 周期。

1:0

PDMD[1:0]

用于 WDT 强制断电的断电模式。

发生 WDT 断电事件时写入 CTL_1.FORCE_SHDN[1:0] 的值。

表 7-40 WDT_CLOSE

地址:0x81

说明:WDT 关闭窗口配置。

POR 值:从 NVM 加载。

访问:读取/写入。如果 WDT 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:0

CLOSE[7:0]

WDT 关闭窗口持续时间:

LSB 递增值

1ms (00h-1Fh)

2ms (20h-3Fh)

4ms (40h-FFh)

00h = 1ms

01h = 2ms

02h = 3ms

03h = 4ms

04h = 5ms

...

1Dh = 30ms

1Eh = 31ms

1Fh = 32ms

20h = 34ms

21h = 36ms

22h = 38ms

23h = 40ms

24h = 42ms

...

3Dh = 92ms

3Eh = 94ms

3Fh = 96ms

40h = 100ms

41h = 104ms

42h = 108ms

43h = 112ms

44h = 116ms

...

FDh = 856ms

FEh = 860ms

FFh = 864ms

表 7-41 WDT_OPEN

地址:0x82

说明:WDT 打开窗口配置。

POR 值:从 NVM 加载。

访问:读取/写入。如果 WDT 组受到保护,则为只读。

返回寄存器映射表

名称

说明

7:0

OPEN[7:0]

WDT 打开窗口持续时间:

LSB 递增值

1ms (00h-1Fh)

2ms (20h-3Fh)

4ms (40h-FFh)

00h = 1ms

01h = 2ms

02h = 3ms

03h = 4ms

04h = 5ms

...

1Dh = 30ms

1Eh = 31ms

1Fh = 32ms

20h = 34ms

21h = 36ms

22h = 38ms

23h = 40ms

24h = 42ms

...

3Dh = 92ms

3Eh = 94ms

3Fh = 96ms

40h = 100ms

41h = 104ms

42h = 108ms

43h = 112ms

44h = 116ms

...

FDh = 856ms

FEh = 860ms

FFh = 864ms

表 7-42 WDTKEY

地址:0x83

说明:要重置的 WDT 密钥。

POR 值:0x00

访问:读取/写入。

返回寄存器映射表

名称

说明

7:0

KEY[7:0]

看门狗密钥寄存器。

表 7-43 PROT1、PROT2

地址:0xF0、0xF1

说明:保护选择寄存器。为了对寄存器组进行写保护,主机必须在两个寄存器中设置相关位。

POR 值:0x00

访问:读取/写入。

为了安全起见,这些寄存器需要将 POR 值设为 0x00,并且一旦设置,将变为只读状态,直到下电上电。

一旦设置为 1,主机就无法将其清零;需要下电上电 (VDD=0) 才能写入不同的寄存器配置。

如果在退出序列 5 或序列 6 (TEST_CFG.AT_SHDN=1) 时执行 BIST,也会清除这些寄存器。

返回寄存器映射表

名称

说明

7

RSVD

保留

6

WRK

0 = 工作寄存器可写入。

1 = 忽略对工作寄存器的写入。

5

SEQS

0 = 睡眠序列寄存器可写入。

1 = 忽略对睡眠序列寄存器的写入。

4

SEQP

0 = 电源序列寄存器可写入。

1 = 忽略对电源序列寄存器的写入。

3

SEQC

0 = 序列时隙配置寄存器可写入。

0b1 = 忽略对序列时隙配置寄存器的写入。

2

WDT

0 = WDT 寄存器可写入。

1 = 忽略对 WDT 寄存器的写入。

1

RTC

0 = RTC 寄存器可写入。

1 = 忽略对 RTC 寄存器的写入。

0

CTL

0 = 控制寄存器可写入。

1 = 忽略对控制寄存器的写入。

表 7-44 I2CADDR

地址:0xF9

说明:I2C 地址。

POR 值:从 NVM 加载。

访问:只读。

返回寄存器映射表

名称

说明

7

RSVD

保留

6:0

ADDR_NVM[6:0]

I2C 目标器件地址。在 NVM 中设置。