ZHCSN22 April 2020 DRV8434S
PRODUCTION DATA
表 7-15 列出了 DRV8434S 器件的存儲器映射寄存器。表 7-15 中未列出的所有寄存器地址都應視為保留的存儲單元,并且不得修改寄存器內容。
| 寄存器 名稱 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 訪問 類型 | 地址 |
|---|---|---|---|---|---|---|---|---|---|---|
| 故障狀態 | FAULT | SPI_ERROR | UVLO | CPUV | OCP | STL | 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 | RSVD | OTW | OTS | STL_LRN_OK | STALL | RSVD | OL_B | OL_A | R | 0x02 |
| CTRL1 | TRQ_DAC [3:0] | RSVD | OL_MODE | RSVD | RW | 0x03 | ||||
| CTRL2 | EN_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 | OTW_REP | RW | 0x06 | ||
| CTRL5 | RSVD | STL_LRN | EN_STL | STL_REP | RSVD | RW | 0x07 | |||
| CTRL6 | STALL_TH [7:0] | RW | 0x08 | |||||||
| CTRL7 | RC_RIPPLE[1:0] | EN_SSC | TRQ_SCALE | STALL_TH[11:8] | RW | 0x09 | ||||
| CTRL8 | TRQ_COUNT [7:0] | R | 0x0A | |||||||
| CTRL9 | REV_ID[3:0] | TRQ_COUNT[11:8] | R | 0x0B | ||||||
復雜的位訪問類型通過編碼可適應小型表單元。表 7-16 顯示了用于此部分中訪問類型的代碼。
| 訪問類型 | 代碼 | 說明 |
|---|---|---|
| 讀取類型 | ||
| R | R | 讀取 |
| 寫入類型 | ||
| W | W | 寫入 |
| 復位或默認值 | ||
| -n | 復位后的值或默認值 | |
狀態寄存器用于報告警告和故障狀況。狀態寄存器是只讀寄存器
表 7-17 列出了狀態寄存器的存儲器映射寄存器。表 7-17中未列出的所有寄存器偏移地址都應視為保留的存儲單元,并且不應修改寄存器內容。
圖 7-31中顯示了故障狀態,表 7-18中對此進行了介紹。
只讀
| 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 |
| 位 | 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|---|
| 7 | FAULT | R | 0b |
當 nFAULT 引腳在 1 時,FAULT 位為 0。當 nFAULT 引腳在 0 時,FAULT 位為 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 | STL | R | 0b |
表明存在電機失速情況。 |
| 1 | TF | R | 0b |
過熱警告和過熱關斷的邏輯或。 |
| 0 | OL | R | 0b |
表明存在開路負載情況。 |
圖 7-32中顯示了 DIAG 狀態 1,表 7-19中對此進行了介紹。
只讀
| 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-33中顯示了 DIAG 狀態 2,表 7-20中對此進行了介紹。
只讀
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RSVD | 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 |
| 位 | 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|---|
| 7 | RSVD | R | 0b | 保留。 |
| 6 | OTW | R | 0b | 表明過熱警告。 |
| 5 | OTS | R | 0b | 表明過熱關斷。 |
| 4 | STL_LRN_OK | R | 0b | 表明失速檢測學習成功 |
| 3 | STALL | R | 0b | 表明存在電機失速情況 |
| 2 | RSVD | R | 0b | 保留。 |
| 1 | OL_B | R | 0b | 表明 BOUT 上的開路負載檢測 |
| 0 | OL_A | R | 0b | 表明 AOUT 上的開路負載檢測 |
IC 控制寄存器用于配置器件。狀態寄存器支持讀寫。
表 7-21列出了控制寄存器的存儲器映射寄存器。表 7-21中未列出的所有寄存器偏移地址都應視為保留的存儲單元,并且不應修改寄存器內容。
| 地址 | 寄存器名稱 | 部分 |
|---|---|---|
| 0x03 | CTRL1 | Topic Link Label7.6.6 |
| 0x04 | CTRL2 | Topic Link Label7.6.7 |
| 0x05 | CTRL3 | Topic Link Label7.6.8 |
| 0x06 | CTRL4 | Topic Link Label7.6.9 |
| 0x07 | CTRL5 | Topic Link Label7.6.10 |
| 0x08 | CTRL6 | Topic Link Label7.6.11 |
| 0x09 | CTRL7 | Topic Link Label7.6.12 |
| 0x0A | CTRL8 | Topic Link Label7.6.13 |
| 0x0B | CTRL9 |
圖 7-34中顯示了 CTRL1 控制,表 7-22中對此進行了介紹。
讀取/寫入
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TRQ_DAC [3:0] | RSVD | OL_MODE | RSVD | ||||
| R/W-0000b | R/W-00b | R/W-0b | R/W-0b | ||||
| 位 | 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|---|
| 7-4 | TRQ_DAC [3:0] | 讀/寫 | 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 | 讀/寫 | 00b |
保留 |
| 1 | OL_MODE | 讀/寫 | 0b |
0b = 使用 CLR_FLT 位或 nSLEEP 復位脈沖清除鎖存 OL 故障后,nFAULT 會被釋放 1b = OL 故障情況消失后,nFAULT 會被立即釋放 |
| 0 | RSVD | 讀/寫 | 0b |
保留 |
圖 7-35中顯示了 CTRL2,表 7-23中對此進行了介紹。
讀取/寫入
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EN_OUT | RSVD | TOFF [1:0] | DECAY [2:0] | ||||
| R/W-0b | R/W-00b | R/W-01b | R/W-111b | ||||
| 位 | 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|---|
| 7 | EN_OUT | 讀/寫 | 0b | 寫入“0”可禁用所有輸出。 |
| 6-5 | RSVD | 讀/寫 | 00b | 保留 |
| 4-3 | TOFF [1:0] | 讀/寫 | 01b | 00b = 7μs 01b = 16μs 10b = 24μs 11b = 32μs |
| 2-0 | DECAY [2:0] | 讀/寫 | 111b | 000b = 提高慢速衰減,降低慢速衰減 001b = 提高慢速衰減,降低混合衰減 30% 010b = 提高慢速衰減,降低混合衰減 60% 011b = 提高慢速衰減,降低快速衰減 100b = 提高混合衰減 30%,降低混合衰減 30% 101b = 提高混合衰減 60%,降低混合衰減 60% 110b = 智能調優動態衰減 111b = 智能調優紋波控制 |
圖 7-36中顯示了 CTRL3,表 7-24中對此進行了介紹。
讀取/寫入
| 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-0110b | |||
| 位 | 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|---|
| 7 | DIR | 讀/寫 | 0b | 方向輸入。SPI_DIR = 1 時,邏輯值“1”設置步進的方向。 |
| 6 | STEP | 讀/寫 | 0b | 步進輸入。SPI_STEP = 1 時,邏輯值“1”會使分度器前進一步。該位會自行清除,并在寫入“1”后自動變為“0”。 |
| 5 | SPI_DIR | 讀/寫 | 0b | 0b = DIR 的輸出跟隨輸入引腳 1b = 輸出跟隨 SPI 寄存器 DIR |
| 4 | SPI_STEP | 讀/寫 | 0b | 0b = STEP 的輸出跟隨輸入引腳 1b = 輸出跟隨 SPI 寄存器 STEP |
| 3-0 | MICROSTEP_MODE [3:0] | 讀/寫 | 0110b | 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-37中顯示了 CTRL4,表 7-25中對此進行了介紹。
讀取/寫入
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CLR_FLT | LOCK [2:0] | EN_OL | OCP_MODE | OTSD_MODE | OTW_REP | ||
| R/W-0b | R/W-011b | R/W-0b | R/W-0b | R/W-0b | R/W-0b | ||
| 位 | 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|---|
| 7 | CLR_FLT | 讀/寫 | 0b |
向該位寫入“1”可清除所有鎖存故障位。寫入后該位會自動復位。 |
| 6-4 | LOCK [2:0] | 讀/寫 | 011b |
寫入 110b 可鎖定設置并忽略后續寄存器寫入,除非寫入這些位和地址 0x06h 位 7 (CLR_FLT)。在解鎖時寫入除 110b 之外的任何序列沒有任何影響。 向此寄存器寫入 011b 可解鎖所有寄存器。在鎖定時寫入除 011b 之外的任何序列沒有任何影響。 |
| 3 | EN_OL | 讀/寫 | 0b |
寫入“1”可啟用開路負載檢測 |
| 2 | OCP_MODE | 讀/寫 | 0b |
0b = 過流情況會導致鎖存故障 1b = 過流情況會導致自動重試故障 |
| 1 | OTSD_MODE | 讀/寫 | 0b |
0b = 過熱情況會導致鎖存故障 1b = 過熱情況會導致自動恢復故障 |
| 0 | TW_REP | 讀/寫 | 0b |
0b = 不會在 nFAULT 線路上報告過熱或欠溫警告 1b = 會在 nFAULT 線路上報告過熱或欠溫警告 |
圖 7-38中顯示了 CTRL5 控制,表 7-26中對此進行了介紹。
讀取/寫入
| 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 | |||
| 位 | 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|---|
| 7-6 | RSVD | 讀/寫 | 00b |
保留。應始終為“00”。 |
| 5 | STL_LRN | 讀/寫 | 0b |
寫入“1”可了解失速檢測的失速計數。當失速學習過程完成后,該位會自動返回到“0”。 |
| 4 | EN_STL | 讀/寫 | 0b |
0b = 禁用失速檢測 1b = 啟用失速檢測 |
| 3 | STL_REP | 讀/寫 | 1b |
0b = nFAULT 上未報告失速檢測 1b = nFAULT 上已報告失速檢測 |
| 2-0 | RSVD | 讀/寫 | 000b |
保留。應始終為“000”。 |
圖 7-39中顯示了 CTRL6,表 7-27中對此進行了介紹。
讀取/寫入
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STALL_TH [7:0] | |||||||
| R/W-00000011b | |||||||
| 位 | 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|---|
| 7-0 | STALL_TH [7:0] | 讀/寫 | 00000011b | 失速閾值的低 8 位。 000000000000b = 計數為 0 XXXXXXXXXXXXb = 計數為 1 到 4094 111111111111b = 計數為 4095 |
圖 7-40中顯示了 CTRL7,表 7-28中對此進行了介紹。
只讀
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RC_RIPPLE[1:0] | EN_SSC | TRQ_SCALE | STALL_TH[11:8] | ||||
| R/W-00b | R/W-1b | R/W-0b | R/W-0000b | ||||
| 位 | 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|---|
| 7-6 | RC_RIPPLE[1:0] | 讀/寫 | 00b | 00b = 1% 波紋 01b = 2% 波紋 10b = 4% 波紋 11b = 6% 波紋 |
| 5 | EN_SSC | 讀/寫 | 1b | 1b = 已啟用展頻 0b = 已禁用展頻 |
| 4 | TRQ_SCALE | 讀/寫 | 0b | 0b = 未應用任何扭矩計數調節 1b = 扭矩計數按系數 8 向上調節 |
| 3-0 | STALL_TH | 讀/寫 | 0000b | 失速閾值的高 4 位。 |