ZHCSKN1B November 2019 – May 2021 DRV8899-Q1
PRODUCTION DATA
存儲器映射列出了 DRV8899-Q1 器件的存儲器映射寄存器。存儲器映射中未列出的所有寄存器地址都應視為保留的存儲單元,并且不應修改寄存器內容。
| 寄存器 名稱 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 訪問 類型 |
地址 |
|---|---|---|---|---|---|---|---|---|---|---|
| 故障狀態(tài) | FAULT | SPI_ERROR | UVLO | CPUV | OCP | RSVD | TF | OL | R | 0x00 |
| DIAG 狀態(tài) 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 狀態(tài) 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 | 復位后的值或默認值 | |
狀態(tài)寄存器用于報告警告和故障狀況。狀態(tài)寄存器是只讀寄存器
表 7-16 列出了狀態(tài)寄存器的存儲器映射寄存器。表 7-16中未列出的所有寄存器偏移地址都應視為保留的存儲單元,并且不應修改寄存器內容。
圖 7-30 展示了故障狀態(tài),圖 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 協(xié)議錯誤,例如 SCLK 脈沖多于所需,或者缺少 SCLK,即使 nSCS 為低電平。在出現(xiàn)故障時變?yōu)楦唠娖剑琻FAULT 引腳被驅動為低電平。當協(xié)議錯誤消失時,并且已通過 CLR_FLT 位或 nSLEEP 復位脈沖發(fā)出清除故障命令后,器件將恢復正常運行。 |
| 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 狀態(tài) 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 狀態(tài) 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 控制寄存器用于配置器件。狀態(tài)寄存器支持讀寫。
表 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”將所有輸出設置為高阻態(tài)。寫入“0”可啟用所有輸出。與 DRVOFF 引腳進行“或”運算。為防止錯誤的 OL 檢測,在將“1”寫入 DIS_OUT 以將輸出設置為高阻態(tài)之前,通過將“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 = 智能調優(yōu)動態(tài)衰減 111b = 智能調優(yōu)紋波控制 |
圖 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”后自動變?yōu)椤?”。 |
| 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 = 非循環(huán) 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),忽略后續(xù)寄存器寫入。寫入除 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 | 保留。 |