ZHCSKN1B November 2019 – May 2021 DRV8899-Q1
PRODUCTION DATA
存储器映射列出了 DRV8899-Q1 器件的存储器映射寄存器。存储器映射中未列出的所有寄存器地址都应视为保留的存储单元,并且不应修改寄存器内容。
寄存器 名称 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 访问 类型 |
地址 |
---|---|---|---|---|---|---|---|---|---|---|
故障状态 | FAULT | SPI_ERROR | UVLO | CPUV | OCP | RSVD | TF | OL | R | 0x00 |
DIAG 状态 1 | OCP_LS2_B | OCP_HS2_B | OCP_LS1_B | OCP_HS1_B | OCP_LS2_A | OCP_HS2_A | OCP_LS1_A | OCP_HS1_A | R | 0x01 |
DIAG 状态 2 | UTW | OTW | OTS | RSVD | OL_B | OL_A | R | 0x02 | ||
CTRL1 | TRQ_DAC [3:0] | RSVD | SLEW_RATE [1:0] | RW | 0x03 | |||||
CTRL2 | DIS_OUT | RSVD | TOFF [1:0] | DECAY [2:0] | RW | 0x04 | ||||
CTRL3 | DIR | STEP | SPI_DIR | SPI_STEP | MICROSTEP_MODE [3:0] | RW | 0x05 | |||
CTRL4 | CLR_FLT | LOCK [2:0] | EN_OL | OCP_MODE | OTSD_MODE | TW_REP | RW | 0x06 | ||
CTRL5 | RSVD | RW | 0x07 | |||||||
CTRL6 | RSVD | RW | 0x08 | |||||||
CTRL7 | RSVD | R | 0x09 | |||||||
CTRL8 | RSVD | REV_ID [3:0] | R | 0x0A |
DRV8889-Q1 和 DRV8889A-Q1 的寄存器映射之间的差异是,DRV8889A-Q1 在 CTRL5 寄存器中有 OL_TIME [1:0] 和 EN_SR_BLANK 位,用于对开路负载检测时间和缓慢衰减至驱动模式消隐时间进行编程。此外,CTRL2 寄存器中 DIS_OUT 位的默认值在 DRV8889A-Q1 中有所不同。
复杂的位访问类型被编码以适应小型表单元。表 7-15 展示了适用于此部分中访问类型的代码。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
写入类型 | ||
W | W | 写入 |
复位或默认值 | ||
-n | 复位后的值或默认值 |
状态寄存器用于报告警告和故障状况。状态寄存器是只读寄存器
表 7-16 列出了状态寄存器的存储器映射寄存器。表 7-16中未列出的所有寄存器偏移地址都应视为保留的存储单元,并且不应修改寄存器内容。
图 7-30 展示了故障状态,图 7-30 中对此进行了介绍。
只读
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FAULT | SPI_ERROR | UVLO | CPUV | OCP | RSVD | TF | OL |
R-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b |
位 | 字段 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
7 | FAULT | R | 0b | 当 nFAULT 引脚为 1 时,故障位为 0。当 nFAULT 引脚为 0 时,故障位为 1。 |
6 | SPI_ERROR | R | 0b | 指示 SPI 协议错误,例如 SCLK 脉冲多于所需,或者缺少 SCLK,即使 nSCS 为低电平。在出现故障时变为高电平,nFAULT 引脚被驱动为低电平。当协议错误消失时,并且已通过 CLR_FLT 位或 nSLEEP 复位脉冲发出清除故障命令后,器件将恢复正常运行。 |
5 | UVLO | R | 0b | 指示欠压锁定故障情况。 |
4 | CPUV | R | 0b | 指示电荷泵欠压故障情况。 |
3 | OCP | R | 0b | 指示过流故障情况 |
2 | RSVD | R | 0b | 保留。 |
1 | TF | R | 0b | 过热警告、欠温警告和过热关断的逻辑或。 |
0 | OL | R | 0b | 表明存在开路负载情况。 |
图 7-31 展示了 DIAG 状态 1,表 7-18 中对此进行了介绍。
只读
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OCP_LS2_B | OCP_HS2_B | OCP_LS1_B | OCP_HS1_B | OCP_LS2_A | OCP_HS2_A | OCP_LS1_A | OCP_HS1_A |
R-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b |
位 | 字段 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
7 | OCP_LS2_B | R | 0b | 表明 BOUT 中半桥 2 的低侧 FET 上存在过流故障 |
6 | OCP_HS2_B | R | 0b | 表明 BOUT 中半桥 2 的高侧 FET 上存在过流故障 |
5 | OCP_LS1_B | R | 0b | 表明 BOUT 中半桥 1 的低侧 FET 上存在过流故障 |
4 | OCP_HS1_B | R | 0b | 表明 BOUT 中半桥 1 的高侧 FET 上存在过流故障 |
3 | OCP_LS2_A | R | 0b | 表明 AOUT 中半桥 2 的低侧 FET 上存在过流故障 |
2 | OCP_HS2_A | R | 0b | 表明 AOUT 中半桥 2 的高侧 FET 上存在过流故障 |
1 | OCP_LS1_A | R | 0b | 表明 AOUT 中半桥 1 的低侧 FET 上存在过流故障 |
0 | OCP_HS1_A | R | 0b | 表明 AOUT 中半桥 1 的高侧 FET 上存在过流故障 |
图 7-32 展示了 DIAG 状态 2,表 7-19 中对此进行了介绍。
只读
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
UTW | OTW | OTS | RSVD | OL_B | OL_A | ||
R-0b | R-0b | R-0b | R-000b | R-0b | R-0b |
位 | 字段 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
7 | UTW | R | 0b | 表明欠温警告。 |
6 | OTW | R | 0b | 表明过热警告。 |
5 | OTS | R | 0b | 表明过热关断。 |
4-2 | RSVD | R | 000b | 保留。 |
1 | OL_B | R | 0b | 表明 BOUT 上的开路负载检测 |
0 | OL_A | R | 0b | 表明 AOUT 上的开路负载检测 |
IC 控制寄存器用于配置器件。状态寄存器支持读写。
表 7-20 列出了控制寄存器的存储器映射寄存器。表 7-20中未列出的所有寄存器偏移地址都应视为保留的存储单元,并且不应修改寄存器内容。
图 7-33 展示了 CTRL1 控制,表 7-21 中对此进行了介绍。
读/写
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TRQ_DAC [3:0] | RSVD | SLEW_RATE [1:0] | |||||
R/W-0000b | R/W-00b | R/W-00b |
位 | 字段 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
7-4 | TRQ_DAC [3:0] | R/W | 0000b | 0000b = 100% 0001b = 93.75% 0010b = 87.5% 0011b = 81.25% 0100b = 75% 0101b = 68.75% 0110b = 62.5% 0111b = 56.25% 1000b = 50% 1001b = 43.75% 1010b = 37.5% 1011b = 31.25% 1100b = 25% 1101b = 18.75% 1110b = 12.5% 1111b = 6.25% |
3-2 | RSVD | R/W | 00b | 保留 |
1-0 | SLEW_RATE [1:0] | 读/写 | 00b | 00b = 10V/µs 01b = 35V/µs 10b = 50V/µs 11b = 105V/µs |
图 7-34 展示了适用于 DRV8889A-Q1 的 CTRL2 控制寄存器,表 7-22 中对此进行了介绍。
读/写
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DIS_OUT | RSVD | TOFF [1:0] | DECAY [2:0] | ||||
R/W-0b | R/W-00b | R/W-01b | R/W-111b |
位 | 字段 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
7 | DIS_OUT | R/W | 0b (DRV8889-Q1) 1b (DRV8889A-Q1) | 写入“1”将所有输出设置为高阻态。写入“0”可启用所有输出。与 DRVOFF 引脚进行“或”运算。为防止错误的 OL 检测,在将“1”写入 DIS_OUT 以将输出设置为高阻态之前,通过将“0”写入 EN_OL 位确保禁用 OL 故障检测。 |
6-5 | RSVD | R/W | 00b | 保留 |
4-3 | TOFF [1:0] | R/W | 01b | 00b = 7µs 01b = 16µs 10b = 24µs 11b = 32µs |
2-0 | DECAY [2:0] | R/W | 111b | 000b = 提高慢速衰减,降低慢速衰减 001b = 提高慢速衰减,降低混合衰减 30% 010b = 提高慢速衰减,降低混合衰减 60% 011b = 提高慢速衰减,降低快速衰减 100b = 提高混合衰减 30%,降低混合衰减 30% 101b = 提高混合衰减 60%,降低混合衰减 60% 110b = 智能调优动态衰减 111b = 智能调优纹波控制 |
图 7-35 展示了 CTRL3,表 7-23 中对此进行了介绍。
读/写
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DIR | STEP | SPI_DIR | SPI_STEP | MICROSTEP_MODE [3:0] | |||
R/W-0b | R/W-0b | R/W-0b | R/W-0b | R/W-0000b |
位 | 字段 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
7 | DIR | R/W | 0b | 方向输入。SPI_DIR = 1 时,逻辑值“1”设置步进的方向。 |
6 | STEP | R/W | 0b | 步进输入。SPI_STEP = 1 时,逻辑值“1”使分度器前进一步。该位会自行清除,并在写入“1”后自动变为“0”。 |
5 | SPI_DIR | R/W | 0b | 0b = DIR 的输出跟随输入引脚 1b = 输出跟随 SPI 寄存器 DIR |
4 | SPI_STEP | R/W | 0b | 0b = STEP 的输出跟随输入引脚 1b = 输出跟随 SPI 寄存器 STEP |
3-0 | MICROSTEP_MODE [3:0] | R/W | 0000b | 0000b = 100% 电流的全步进(两相励磁) 0001b = 71% 电流的全步进(两相励磁) 0010b = 非循环 1/2 步进 0011b = 1/2 步进 0100b = 1/4 步进 0101b = 1/8 步进 0110b = 1/16 步进 0111b = 1/32 步进 1000b = 1/64 步进 1001b = 1/128 步进 1010b = 1/256 步进 1011b 至 1111b = 保留 |
图 7-36 展示了 CTRL4,表 7-24 中对此进行了介绍。
读/写
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CLR_FLT | LOCK [2:0] | EN_OL | OCP_MODE | OTSD_MODE | TW_REP | ||
R/W-0b | R/W-011b | R/W-0b | R/W-0b | R/W-0b | R/W-0b |
位 | 字段 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
7 | CLR_FLT | R/W | 0b | 将“1”写入该位,以清除所有锁存故障位。该位在写入后自动复位。 |
6-4 | LOCK [2:0] | R/W | 011b | 写入 110b 以锁定设置,除了这些位和地址 0x06h 位 7 (CLR_FLT),忽略后续寄存器写入。写入除 110b 之外的任何序列在解锁时都没有任何影响。 向此寄存器写入 011b 以解锁所有寄存器。写入除 011b 之外的任何序列在锁定时都没有任何影响。 |
3 | EN_OL | 读/写 | 0b | 写入“1”以启用开路负载检测 |
2 | OCP_MODE | R/W | 0b | 0b = 过流情况导致锁存故障 1b = 过流情况导致自动重试故障 |
1 | OTSD_MODE | R/W | 0b | 0b = 过热情况会导致锁存故障 1b = 过热情况会导致自动恢复故障 |
0 | TW_REP | R/W | 0b | 0b = 不会在 nFAULT 线路上报告过热或欠温警告 1b = 会在 nFAULT 线路上报告过热或欠温警告 |
图 7-37 展示了 CTRL5 控制,表 7-25 中对此进行了介绍。
读/写
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | |||||||
R/W-00001000b |
位 | 字段 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
7-0 | RSVD | R/W | 00001000b | 保留。应始终为“00001000”。 |
图 7-38 展示了 CTRL6,表 7-26 中对此进行了介绍。
读/写
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | |||||||
R/W-00001111b |
位 | 字段 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
7-0 | RSVD | R/W | 00001111b | 保留。 |