ZHCSNX1B October 2022 – January 2025 TPS38700
PRODUCTION DATA
地址: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 置为有效。
地址: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 上检测到下一个短路脉冲期间再次设置该位。 |
地址:0x12
说明:供应商特定内部中断状态寄存器。
POR 值:0x00
访问:读取和写入 1 以清除。写入 0 无效;向已经为 0 的位写入 1 无效。
返回寄存器映射表。
位 | 名称 | 说明 |
|---|---|---|
7:0 | FAULTS[7:0] | 供应商特定的内部故障标志。 |
地址: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:运行 |
地址:0x14
说明:使能引脚的当前驱动状态。
POR 值:0x00
访问:只读。
返回寄存器映射表。
|
位 |
名称 |
说明 |
|---|---|---|
|
7:4 |
RSVD |
保留 |
|
3:0 |
STDR_EN[12:9] |
EN[X] 的当前驱动状态: 0 = TPS38700 正在将 EN[X] 驱动为低电平。 1 = TPS38700 正在将 EN[X] 驱动为高电平或允许将其悬空为高电平 |
地址:0x15
说明:使能引脚的当前驱动状态。
POR 值:0x00
访问:只读。
返回寄存器映射表。
位 | 名称 | 说明 |
|---|---|---|
7:0 | STDR_EN[8:1] | EN[X] 的当前驱动状态: 0 = TPS38700 正在将 EN[X] 驱动为低电平。 1 = TPS38700 正在将 EN[X] 驱动为高电平或允许将其悬空为高电平 |
地址:0x16
说明:使能引脚的当前读取状态。
POR 值:0x00
访问:只读。
返回寄存器映射表。
位 | 名称 | 说明 |
|---|---|---|
7:4 | RSVD | 保留 |
3:0 | STRD_EN[12:9] | EN[X] 的当前读取状态: 0 = TPS38700 正在读取 EN[X] 低电平。 1 = TPS38700 正在读取 EN[X] 高电平 |
地址:0x17
说明:使能引脚的当前读取状态。
POR 值:0x00
访问:只读。
返回寄存器映射表。
位 | 名称 | 说明 |
|---|---|---|
7:0 | STRD_EN[8:1] | EN[X] 的当前读取状态: 0 = TPS38700 正在读取 EN[X] 低电平。 1 = TPS38700 正在读取 EN[X] 高电平 |
地址:0x18
说明:WDT 状态寄存器。
POR 值:0x00
访问:只读。
返回寄存器映射表。
位 | 名称 | 说明 |
|---|---|---|
7:4 | RSVD | 保留 |
3 | 断开 | 看门狗打开窗口: 0 = 看门狗更新窗口关闭。 1 = 看门狗更新窗口打开。 |
2 | RSVD | 保留 |
1 | WDUV | 看门狗更新违规。读取时被清零。 0 = 未检测到违规。 1 = 看门狗更新过早。 |
0 | WDEXP | 看门狗关闭计时器在未更新 WDKEY 的情况下过期。读取时被清零。 0 = WDT 未过期。 1 = WDT 已过期。 |
地址: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 = 模拟测试失败。 |
地址: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] 值。 |
地址: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] 排序功能。
地址: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。 |
地址:0x22
说明:EN[12:9] 的驱动模式配置
POR 值:从 NVM 加载。
访问:从 NVM 加载后只读
返回寄存器映射表。
位 | 名称 | 说明 |
|---|---|---|
7:4 | RSVD | 保留 |
3:0 | PP_EN[12:9] | ENx 引脚驱动器配置: 0 = 开漏。 1 =推挽。 |
地址:0x23
说明:EN[8:1] 的驱动模式配置。
POR 值:从 NVM 加载。
访问:从 NVM 加载后只读。
返回寄存器映射表。
位 | 名称 | 说明 |
|---|---|---|
7:0 | PP_EN[8:1] | ENx 引脚驱动器配置: 0 = 开漏。 1 =推挽。 |
地址: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 | 保留 |
地址: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 引脚被驱动为高电平。 |
地址: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 | 保留 |
地址: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 |
地址: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。 |
地址: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 已启用。禁用对寄存器地址自动递增的支持。 | |
地址: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。 |
地址:0x2B
说明:供应商特定内部中断使能寄存器。
POR 值:0x00 或从 NVM 加载。
访问:读取/写入。如果 CTL 组受到保护,则为只读。
返回寄存器映射表。
位 | 名称 | 说明 |
|---|---|---|
7:0 | FAULTS[7:0] | 供应商特定的内部故障使能。 |
地址: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 |
地址: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。 |
参数 | 符号 | 最小值 (-6%) | 典型值 | 最大值 (+6%) | 单位 |
|---|---|---|---|---|---|
时隙步长 | tSSTEP | 235 | 250 | 265 | μs |
最短时隙时间 (0x00) | tSMIN | 117.5 | 125 | 132.5 | μs |
最长时隙时间 (0xFF) | tSMAX | 60042.5 | 63875 | 67707.5 | μs |
参数 | 符号 | 最小值 (-6%) | 典型值 | 最大值 (+6%) | 单位 |
|---|---|---|---|---|---|
时隙步长 | tSSTEP | 940 | 1000 | 1060 | μs |
最短时隙时间 (0x00) | tSMIN | 470 | 500 | 530 | μs |
最长时隙时间 (0xFF) | tSMAX | 240170 | 255500 | 270830 | μs |
地址: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。 |
地址: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 引脚映射到最后一个时隙(最后一个断电)。 |
地址: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。 |
地址: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 引脚映射到最后一个时隙(最后一个断电)。 |
地址: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。 |
地址: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 时间。必须在每次上电时设置为正确的值
地址: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。
地址: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] 的值。 |
地址: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 | ||
地址: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 | ||
地址: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 = 忽略对控制寄存器的写入。 |
地址:0xF9
说明:I2C 地址。
POR 值:从 NVM 加载。
访问:只读。
返回寄存器映射表。
位 | 名称 | 说明 |
|---|---|---|
7 | RSVD | 保留 |
6:0 | ADDR_NVM[6:0] | I2C 目标器件地址。在 NVM 中设置。 |