ZHCSW37 April 2024 TPS23881B
PRODUCTION DATA
命令 = 1Ah,带 1 个数据字节,只写
按钮寄存器。
在某个位的位置写入 1 会触发事件,而写入 0 则不会产生影响。自行清除位。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CLRAIN | CLINP | – | RESAL | RESP4 | RESP3 | RESP2 | RESP1 |
W-0 | W-0 | W-0 | W-0 | W-0 | W-0 | W-0 | W-0 |
说明:R/W = 读取/写入;R = 只读;W = 只写;-n = 复位后的值 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | CLRAIN | W | 0 | 清除所有中断位。向 CLRAIN 写入 1 会清除所有事件寄存器以及中断寄存器中的所有位。还会释放 INT 引脚 |
6 | CLINP | W | 0 | 置位后会释放 INT 引脚,而不会影响事件寄存器和中断寄存器。 |
5 | – | W | 0 | |
4 | RESAL | W | 0 | RESAL 置位时复位所有位。产生类似于上电复位的状态。请注意,VDUV 和 VPUV 位(电源事件寄存器)遵循 VDD 和 VPWR 电源轨的状态。 |
3-0 | RESP4–RESP1 | W | 0 | 复位通道位。用于在任何模式下强制立即关闭通道,方法是在相应 RESPn 位的位置写入 1。 注意:对于 4 线对有线端口,为任一通道设置 RESPn 位都将导致两个通道复位。 |
设置 RESAL 位将导致所有 I2C 寄存器恢复到 RST 状态,但下表中的除外:
寄存器 | 位 | RESAL 结果 |
---|---|---|
0x00 | 所有 | 先前的 RESAL 值将保留 |
0x0A/B | TSD、VPUV、VDWRN 和 VPUV | |
0x26 | 所有 | |
0x2C 和 0x2E | 所有 | |
0x41 | 所有 |
仅设置一组(四个)通道(1-4 或 5-8)的 RESAL 位将导致仅复位这四个通道。
使用 CLINP 命令后,在清除所有现有中断之前,不会因为任何中断将 INT 引脚重新置位。
设置 RESPn 位将立即关闭相关通道并根据下表清除寄存器:
寄存器 | 要复位的位 |
---|---|
0x04 | CLSCn 和 DETCn |
0x06 | DISFn 和 PCUTn |
0x08 | STRTn 和 ILIMn |
0x0A/B | PCUTnn |
0x0C-0F | 请求的分级和检测 |
0x10 | PGn 和 PEn |
0x14 | CLEn 和 DETEn |
0x1C | ACn 和 CCnn |
0x1E-21 | 2P 管制设置为 0xFFh |
0x24 | PFn |
0x2A-2B | 4P 管制设置为 0xFFh |
0x2D | NLMnn、NCTnn、4PPCTnn 和 DCDTnn |
0x30-3F | 通道电压和电流测量 |
0x40 | 2xFBn |
0x44 - 47 | 检测电阻测量 |
0x4C-4F | 分配的分级和先前的分级 |
0x51-54 | Autoclass 测量 |
只会清除与设置了 RESPn 的通道/端口(“n”)相关的位。与仍然保持工作状态的通道/端口相关的位将不会改变。
在发出 RESPn 命令之后,可能需要 5ms 以上的时间才能清除所有寄存器。
RESPn 命令将取消任何正在进行的冷却周期。
在发出 RESPn 命令之后,用户需要等待至少 3ms 才能尝试重新启用发现或打开端口电源。