ZHCSJO5D April 2020 – April 2021 DRV8889-Q1
PRODUCTION DATA
表 7-16 列出了 DRV8889-Q1 器件的存儲(chǔ)器映射寄存器。表 7-16 中未列出的所有寄存器地址都應(yīng)視為保留的存儲(chǔ)單元,并且不應(yīng)修改寄存器內(nèi)容。
表 7-16 列出了 DRV8889A-Q1 器件的存儲(chǔ)器映射寄存器。表 7-16 中未列出的所有寄存器地址都應(yīng)視為保留的存儲(chǔ)單元,并且不應(yīng)修改寄存器內(nèi)容。
| 寄存器 名稱 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 訪問 類型 |
地址 |
|---|---|---|---|---|---|---|---|---|---|---|
| 故障狀態(tài) | FAULT | SPI_ERROR | UVLO | CPUV | OCP | STL | 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 | STL_LRN_OK | STALL | 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 | STL_LRN | EN_STL | STL_REP | RSVD | RW | 0x07 | |||
| CTRL6 | STALL_TH [7:0] | RW | 0x08 | |||||||
| CTRL7 | TRQ_COUNT [7:0] | R | 0x09 | |||||||
| CTRL8 | RSVD | REV_ID [3:0] | R | 0x0A | ||||||
| 寄存器 名稱 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 訪問 類型 |
地址 |
|---|---|---|---|---|---|---|---|---|---|---|
| 故障狀態(tài) | FAULT | SPI_ERROR | UVLO | CPUV | OCP | STL | 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 | STL_LRN_OK | STALL | 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 | STL_LRN | EN_STL | STL_REP | OL_TIME [1:0] | EN_SR_BLANK | RW | 0x07 | ||
| CTRL6 | STALL_TH [7:0] | RW | 0x08 | |||||||
| CTRL7 | TRQ_COUNT [7:0] | R | 0x09 | |||||||
| CTRL8 | RSVD | REV_ID [3:0] | R | 0x0A | ||||||
DRV8889-Q1 和 DRV8889A-Q1 的寄存器映射之間的差異是,DRV8889A-Q1 在 CTRL5 寄存器中有 OL_TIME [1:0] 和 EN_SR_BLANK 位,用于對開路負(fù)載檢測時(shí)間和緩慢衰減至驅(qū)動(dòng)模式消隱時(shí)間進(jìn)行編程。此外,CTRL2 寄存器中 DIS_OUT 位的默認(rèn)值在 DRV8889A-Q1 中有所不同。
復(fù)雜的位訪問類型被編碼以適應(yīng)小型表單元。表 7-18 展示了適用于此部分中訪問類型的代碼。
| 訪問類型 | 代碼 | 說明 |
|---|---|---|
| 讀取類型 | ||
| R | R | 讀取 |
| 寫入類型 | ||
| W | W | 寫入 |
| 復(fù)位或默認(rèn)值 | ||
| -n | 復(fù)位后的值或默認(rèn)值 | |
狀態(tài)寄存器用于報(bào)告警告和故障狀況。狀態(tài)寄存器是只讀寄存器
表 7-19 列出了狀態(tài)寄存器的存儲(chǔ)器映射寄存器。表 7-19中未列出的所有寄存器偏移地址都應(yīng)視為保留的存儲(chǔ)單元,并且不應(yīng)修改寄存器內(nèi)容。
圖 7-33 展示了故障狀態(tài),圖 7-33 中對此進(jìn)行了介紹。
只讀
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FAULT | SPI_ERROR | UVLO | CPUV | OCP | STL | TF | OL |
| R-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b |
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 7 | FAULT | R | 0b | 當(dāng) nFAULT 引腳為 1 時(shí),故障位為 0。當(dāng) nFAULT 引腳為 0 時(shí),故障位為 1。 |
| 6 | SPI_ERROR | R | 0b | 指示 SPI 協(xié)議錯(cuò)誤,例如 SCLK 脈沖多于所需,或者缺少 SCLK,即使 nSCS 為低電平。在出現(xiàn)故障時(shí)變?yōu)楦唠娖剑琻FAULT 引腳被驅(qū)動(dòng)為低電平。當(dāng)協(xié)議錯(cuò)誤消失時(shí),并且已通過 CLR_FLT 位或 nSLEEP 復(fù)位脈沖發(fā)出清除故障命令后,器件將恢復(fù)正常運(yùn)行。 |
| 5 | UVLO | R | 0b | 指示欠壓鎖定故障情況。 |
| 4 | CPUV | R | 0b | 指示電荷泵欠壓故障情況。 |
| 3 | OCP | R | 0b | 指示過流故障情況 |
| 2 | STL | R | 0b | 表明存在電機(jī)失速情況。 |
| 1 | TF | R | 0b | 過熱警告、欠溫警告和過熱關(guān)斷的邏輯或。 |
| 0 | OL | R | 0b | 表明存在開路負(fù)載情況。 |
圖 7-34 展示了 DIAG 狀態(tài) 1,表 7-21 中對此進(jìn)行了介紹。
只讀
| 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 |
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 7 | OCP_LS2_B | R | 0b | 表明 BOUT 中半橋 2 的低側(cè) FET 上存在過流故障 |
| 6 | OCP_HS2_B | R | 0b | 表明 BOUT 中半橋 2 的高側(cè) FET 上存在過流故障 |
| 5 | OCP_LS1_B | R | 0b | 表明 BOUT 中半橋 1 的低側(cè) FET 上存在過流故障 |
| 4 | OCP_HS1_B | R | 0b | 表明 BOUT 中半橋 1 的高側(cè) FET 上存在過流故障 |
| 3 | OCP_LS2_A | R | 0b | 表明 AOUT 中半橋 2 的低側(cè) FET 上存在過流故障 |
| 2 | OCP_HS2_A | R | 0b | 表明 AOUT 中半橋 2 的高側(cè) FET 上存在過流故障 |
| 1 | OCP_LS1_A | R | 0b | 表明 AOUT 中半橋 1 的低側(cè) FET 上存在過流故障 |
| 0 | OCP_HS1_A | R | 0b | 表明 AOUT 中半橋 1 的高側(cè) FET 上存在過流故障 |
圖 7-35 展示了 DIAG 狀態(tài) 2,表 7-22 中對此進(jìn)行了介紹。
只讀
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| UTW | OTW | OTS | STL_LRN_OK | STALL | RSVD | OL_B | OL_A |
| R-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b |
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 7 | UTW | R | 0b | 表明欠溫警告。 |
| 6 | OTW | R | 0b | 表明過熱警告。 |
| 5 | OTS | R | 0b | 表明過熱關(guān)斷。 |
| 4 | STL_LRN_OK | R | 0b | 表明失速檢測學(xué)習(xí)成功 |
| 3 | STALL | R | 0b | 表明存在電機(jī)失速情況 |
| 2 | RSVD | R | 0b | 保留。 |
| 1 | OL_B | R | 0b | 表明 BOUT 上的開路負(fù)載檢測 |
| 0 | OL_A | R | 0b | 表明 AOUT 上的開路負(fù)載檢測 |
IC 控制寄存器用于配置器件。狀態(tài)寄存器支持讀寫。
表 7-23 列出了控制寄存器的存儲(chǔ)器映射寄存器。表 7-23中未列出的所有寄存器偏移地址都應(yīng)視為保留的存儲(chǔ)單元,并且不應(yīng)修改寄存器內(nèi)容。
圖 7-36 展示了 CTRL1 控制,表 7-24 中對此進(jìn)行了介紹。
讀/寫
| 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 | |||||
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 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-37 展示了適用于 DRV8889A-Q1 的 CTRL2 控制寄存器,表 7-25 中對此進(jìn)行了介紹。
讀/寫
| 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 | ||||
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 7 | DIS_OUT | R/W | 0b (DRV8889-Q1) 1b (DRV8889A-Q1) | 寫入“1”將所有輸出設(shè)置為高阻態(tài)。寫入“0”可啟用所有輸出。與 DRVOFF 引腳進(jìn)行“或”運(yùn)算。為防止錯(cuò)誤的 OL 檢測,在將“1”寫入 DIS_OUT 以將輸出設(shè)置為高阻態(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 = 智能調(diào)優(yōu)動(dòng)態(tài)衰減 111b = 智能調(diào)優(yōu)紋波控制 |
圖 7-38 展示了 CTRL3,表 7-26 中對此進(jìn)行了介紹。
讀/寫
| 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 | |||
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 7 | DIR | R/W | 0b | 方向輸入。SPI_DIR = 1 時(shí),邏輯值“1”設(shè)置步進(jìn)的方向。 |
| 6 | STEP | R/W | 0b | 步進(jìn)輸入。SPI_STEP = 1 時(shí),邏輯值“1”使分度器前進(jìn)一步。該位會(huì)自行清除,并在寫入“1”后自動(dòng)變?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% 電流的全步進(jìn)(兩相勵(lì)磁) 0001b = 71% 電流的全步進(jìn)(兩相勵(lì)磁) 0010b = 非循環(huán) 1/2 步進(jìn) 0011b = 1/2 步進(jìn) 0100b = 1/4 步進(jìn) 0101b = 1/8 步進(jìn) 0110b = 1/16 步進(jìn) 0111b = 1/32 步進(jìn) 1000b = 1/64 步進(jìn) 1001b = 1/128 步進(jìn) 1010b = 1/256 步進(jìn) 1011b 至 1111b = 保留 |
圖 7-39 展示了 CTRL4,表 7-27 中對此進(jìn)行了介紹。
讀/寫
| 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 | ||
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 7 | CLR_FLT | R/W | 0b | 將“1”寫入該位,以清除所有鎖存故障位。該位在寫入后自動(dòng)復(fù)位。 |
| 6-4 | LOCK [2:0] | R/W | 011b | 寫入 110b 以鎖定設(shè)置,除了這些位和地址 0x06h 位 7 (CLR_FLT),忽略后續(xù)寄存器寫入。寫入除 110b 之外的任何序列在解鎖時(shí)都沒有任何影響。 向此寄存器寫入 011b 以解鎖所有寄存器。寫入除 011b 之外的任何序列在鎖定時(shí)都沒有任何影響。 |
| 3 | EN_OL | 讀/寫 | 0b | 寫入“1”以啟用開路負(fù)載檢測 |
| 2 | OCP_MODE | R/W | 0b | 0b = 過流情況導(dǎo)致鎖存故障 1b = 過流情況導(dǎo)致自動(dòng)重試故障 |
| 1 | OTSD_MODE | R/W | 0b | 0b = 過熱情況會(huì)導(dǎo)致鎖存故障 1b = 過熱情況會(huì)導(dǎo)致自動(dòng)恢復(fù)故障 |
| 0 | TW_REP | R/W | 0b | 0b = 不會(huì)在 nFAULT 線路上報(bào)告過熱或欠溫警告 1b = 會(huì)在 nFAULT 線路上報(bào)告過熱或欠溫警告 |
圖 7-40 展示了適用于 DRV8889A-Q1 的 CTRL5,表 7-28 中對此進(jìn)行了介紹。
圖 7-41 展示了適用于 DRV8889-Q1 的 CTRL5,表 7-29 中對此進(jìn)行了介紹。
DRV8889A-Q1 具有使用 OL_TIME [1:0] 位的可編程開路負(fù)載檢測時(shí)間功能,以及使用 EN_SR_BLANK 位的可編程慢速衰減至驅(qū)動(dòng)消隱時(shí)間功能。
讀/寫
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RSVD | STL_LRN | EN_STL | STL_REP | OL_TIME [1:0] | EN_SR_BLANK | ||
| R/W-00b | R/W-0b | R/W-0b | R/W-1b | R/W-00b | R/W-0b | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RSVD | STL_LRN | EN_STL | STL_REP | RSVD | |||
| R/W-00b | R/W-0b | R/W-0b | R/W-1b | R/W-000b | |||
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 7-6 | RSVD | R/W | 00b | 保留。應(yīng)始終為“00”。 |
| 5 | STL_LRN | R/W | 0b | 寫入“1”以了解失速檢測的失速計(jì)數(shù)。當(dāng)失速學(xué)習(xí)過程完成后,該位自動(dòng)返回到“0”。 |
| 4 | EN_STL | R/W | 0b | 0b = 禁用失速檢測 1b = 啟用失速檢測 |
| 3 | STL_REP | R/W | 1b | 0b = nFAULT 上未報(bào)告檢測到失速 1b = nFAULT 上報(bào)告失速檢測 |
| 2-1 | OL_TIME [1:0] | 讀/寫 | 00b | 00b = 200ms(最長)開路負(fù)載檢測時(shí)間 01b = 125ms(最長)開路負(fù)載檢測時(shí)間 10b = 75ms(最長)開路負(fù)載檢測時(shí)間 11b = 3ms(最長)開路負(fù)載檢測時(shí)間 |
| 0 | EN_SR_BLANK | R/W | 0b | 0b = 500ns 慢速衰減至驅(qū)動(dòng)消隱時(shí)間 1b = 慢速衰減至驅(qū)動(dòng)消隱將取決于壓擺率,如表 7-9 中所示。 |
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 7-6 | RSVD | R/W | 00b | 保留。應(yīng)始終為“00”。 |
| 5 | STL_LRN | R/W | 0b | 寫入“1”以了解失速檢測的失速計(jì)數(shù)。當(dāng)失速學(xué)習(xí)過程完成后,該位自動(dòng)返回到“0”。 |
| 4 | EN_STL | R/W | 0b | 0b = 禁用失速檢測 1b = 啟用失速檢測 |
| 3 | STL_REP | R/W | 1b | 0b = nFAULT 上未報(bào)告檢測到失速 1b = nFAULT 上報(bào)告失速檢測 |
| 2-0 | RSVD | R/W | 000b | 保留。應(yīng)始終為“000”。 |
圖 7-42 展示了 CTRL6,表 7-30 中對此進(jìn)行了介紹。
讀/寫
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STALL_TH [7:0] | |||||||
| R/W-00001111b | |||||||
| 位 | 字段 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|---|
| 7-0 | STALL_TH [7:0] | R/W | 00001111b | 00000000b = 計(jì)數(shù)為 0 XXXXXXXXb = 計(jì)數(shù)為 1 到 254 11111111b = 計(jì)數(shù)為 255 |