ZHCSU74 December 2023 DRV8234
PRODUCTION DATA
表 7-43 列出了 DRV8234_CTRL 寄存器的存儲器映射寄存器。表 7-43中未列出的所有寄存器偏移地址都應視為保留的存儲單元,并且不應修改寄存器內容。
| 偏移 | 縮寫 | 寄存器名稱 | 部分 |
|---|---|---|---|
| Eh | REG_CTRL0 | 調節控制寄存器 (1/3)。 | 節 7.6.3.1 |
| Fh | REG_CTRL1 | 調節控制寄存器 (2/3)。 | 節 7.6.3.2 |
| 10h | REG_CTRL2 | 調節控制寄存器 (3/3)。 | 節 7.6.3.3 |
| 11h | RC_CTRL0 | 紋波計數控制寄存器 - (1/9)。 | 節 7.6.3.4 |
| 12h | RC_CTRL1 | 紋波計數控制寄存器 - (2/9)。 | 節 7.6.3.5 |
| 13h | RC_CTRL2 | 紋波計數控制寄存器 - (3/9)。 | 節 7.6.3.6 |
| 14h | RC_CTRL3 | 紋波計數控制寄存器 - (4/9)。 | 節 7.6.3.7 |
| 15h | RC_CTRL4 | 紋波計數控制寄存器 - (5/9)。 | 節 7.6.3.8 |
| 16h | RC_CTRL5 | 紋波計數控制寄存器 - (6/9)。 | 節 7.6.3.9 |
| 17h | RC_CTRL6 | 紋波計數控制寄存器 - (7/9)。 | 節 7.6.3.10 |
| 18h | RC_CTRL7 | 紋波計數控制寄存器 - (8/9)。 | 節 7.6.3.11 |
| 19h | RC_CTRL8 | 紋波計數控制寄存器 - (9/9)。 | 節 7.6.3.12 |
復雜的位訪問類型經過編碼可適應小型表單元。表 7-44 展示了適用于此部分中訪問類型的代碼。
| 訪問類型 | 代碼 | 說明 |
|---|---|---|
| 讀取類型 | ||
| R | R | 讀取 |
| 寫入類型 | ||
| W | W | 寫入 |
| 復位或默認值 | ||
| -n | 復位后的值或默認值 | |
表 7-45 中顯示了 REG_CTRL0。
返回到匯總表。
設置軟啟動/停止、轉速比例因子等特性。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-6 | RSVD | R | 0h | 保留。 |
| 5 | EN_SS | R/W | 1h | 用于啟用/禁用軟啟動/停止。 1b:目標電機電壓或轉速在 tINRUSH 時間內進行軟啟動和軟停止。 0b:禁用軟啟動/停止特性。 有關進一步說明,請參閱節 7.3.7.3。 |
| 4-3 | REG_CTRL | R/W | 0h | 選擇電流調節方案(固定關斷時間或逐周期)或電機轉速和電壓調節。 00b:固定關斷時間電流調節。 01b:逐周期電流調節。 10b:電機轉速得到調節。在該模式下,必須通過將 EN_RC 設置為 1b 來啟用紋波計數。 11b:電機電壓得到調節。 有關進一步說明,請參閱節 7.3.4.2。 |
| 2 | PWM_FREQ | R/W | 1h | 當電橋控制由 INx 位配置 (I2C_BC=1b) 時設置 PWM 頻率。 0b:PWM 頻率設置為 50kHz。 1b:PWM 頻率設置為 25kHz。 |
| 1-0 | W_SCALE | R/W | 3h | 比例因子,有助于設置目標紋波速度。 00b:16 01b:32 10b:64 11b:128 有關進一步說明,請參閱節 7.3.7.2.2。 |
表 7-46 中顯示了 REG_CTRL1。
返回到匯總表。
設置目標電機電壓和轉速。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-0 | WSET_VSET | R/W | FFh | 設置目標電機電壓或紋波速度。 節 7.3.7.2.1中提供了詳細說明。 |
表 7-47 中顯示了 REG_CTRL2。
返回到匯總表。
設置輸出電壓濾波的占空比和截止頻率。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-6 | OUT_FLT | R/W | 0h | 對輸出電壓濾波的截止頻率進行編程。 00b:250Hz 01b:500Hz 10b:750Hz 11b:1000Hz 為了獲得更好的結果,請選擇一個比 PWM 頻率至少低 20 倍的截止頻率。例如,如果 PWM 為 20kHz,則 OUT_FLT=11b (1000Hz) 就足夠了。 |
| 5-0 | EXT_DUTY | R/W | 0h | 在使用外部電橋控制 (I2C_BC=0b) 時可用。DUTY_CTRL 必須設置為 1b。在這種情況下,轉速和電壓調節模式將處于非活動狀態。用戶可以在 EXT_DUTY 位中對所需占空比進行編程。占空比范圍為 0% (000000b) 至 100% (111111b)。 |
表 7-48 展示了 RC_CTRL0。
返回到匯總表。
設置 RC 的各種功能,包括啟用/禁用。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7 | EN_RC | R/W | 1h | 啟用/禁用紋波計數。 0b:禁用 1b:啟用 |
| 6 | DIS_EC | R/W | 0h | 啟用/禁用誤差校正模塊。 0b:誤差校正已啟用。 1b:誤差校正已禁用。 請注意,這與前面描述的 EC_PULSE_DIS 不同。 |
| 5 | RC_HIZ | R/W | 0h | 0b:當 RC_CNT 超過閾值時,H 橋保持啟用狀態。 1b:當 RC_CNT 超過閾值時,H 橋被禁用(高阻態)。 |
| 4-3 | FLT_GAIN_SEL | R/W | 1h | 濾波器輸入比例因子。該因子可調節電流紋波幅度,便于通過紋波計數器進行檢測和算法計算。選項是: 00b:2 01b:4 10b:8 11b:16 有關進一步說明,請參閱節 8.2.3.1.3.1.1。 |
| 2-0 | CS_GAIN_SEL | R/W | 0h | 用于選擇電流調節選項。設置如下: X00b:4A X01b:2A X10b:1A X11b:0.5A |
表 7-49 展示了 RC_CTRL1。
返回到匯總表。
用于紋波計數的閾值。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-0 | RC_THR | R/W | FFh | 10 位 RC_THR 寄存器的低 8 位。 用于根據預期的電機驅動時間與 RC_CNT 進行比較的閾值電平。 紋波計數閾值 = RC_THR x RC_THR_SCALE |
表 7-50 展示了 RC_CTRL2。
返回到匯總表。
設置各種縮放參數的值。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-6 | INV_R_SCALE | R/W | 1h | INV_R 參數的比例因子。 00b:INV_R_SCALE = 2 01b:INV_R_SCALE = 64 10b:INV_R_SCALE = 1024 11b:INV_R_SCALE = 8192 有關進一步說明,請參閱節 7.3.6.1.2。 |
| 5-4 | KMC_SCALE | R/W | 3h | KMC 參數的比例因子。 00b:KMC_SCALE = 24 x 28 01b:KMC_SCALE = 24 x 29 10b:KMC_SCALE = 24 x 212 11b:KMC_SCALE = 24 x 213 有關進一步說明,請參閱節 7.3.6.1.3。 |
| 3-2 | RC_THR_SCALE | R/W | 3h | RC_THR 的比例因子。 00b:RC_THR_SCALE = 2 01b:RC_THR_SCALE = 8 10b:RC_THR_SCALE = 16 11b:RC_THR_SCALE = 64 |
| 1-0 | RC_THR_9:8 | R/W | 3h | 10 位 RC_THR 寄存器的高 2 位。 用于根據預期的電機驅動時間與 RC_CNT 進行比較的閾值電平。 紋波計數閾值 = RC_THR x RC_THR_SCALE |
表 7-51 展示了 RC_CTRL3。
返回到匯總表。
設置 INV_R 參數。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-0 | INV_R | R/W | 0h | 基于電機線圈電阻的用戶輸入。 INV_R = INV_R_SCALE/電機電阻。不得設置為 0。有關進一步說明,請參閱節 7.3.6.1.1。 |
表 7-52 展示了 RC_CTRL4。
返回到匯總表。
設置 KMC 參數。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-0 | KMC | R/W | 0h | 表示電機反電動勢常數的比例值。 KMC = (KV) / NR)*KMC_SCALE。 有關進一步說明,請參閱節 7.3.6.1.4。 |
表 7-53 展示了 RC_CTRL5。
返回到匯總表。
設置濾波器阻尼常數。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-4 | FLT_K | R/W | 0h | 帶通濾波器 1/Q 系數。設置帶通濾波器的帶寬。 建議值為默認值:6d。 有關進一步說明,請參閱節 8.2.3.1.3.1.2。 |
| 3-0 | RSVD | R | 0h | 保留 |
表 7-54 展示了 RC_CTRL6。
返回到匯總表。
禁用紋波計數的誤差校正脈沖。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7 | EC_PULSE_DIS | R/W | 0h | 禁用誤差校正脈沖。與前述的 EN_EC 位不同。0b:始終啟用誤差校正。 1b:在節 7.3.6.1.11中所述的特定條件下,誤差校正將停止發出脈沖。 |
| 6-4 | T_MECH_FLT | R/W | 4h | 該參數確定紋波計數器輸出端低通濾波器的截止頻率,用于控制紋波計數器的響應時間,使其與機械系統的慣性相匹配。 增大該值,響應速度會變慢;減小該值,響應速度會變快。 |
| 3-2 | EC_FALSE_PER | R/W | 1h | 設置誤差校正器將電流紋波歸類為額外紋波的時間窗口。 00b:20% 01b:30% 10b:40% 11b:50% |
| 1-0 | EC_MISS_PER | R/W | 1h | 設置誤差校正器添加缺失紋波的時間窗口。 00b:20% 01b:30% 10b:40% 11b:50% |
表 7-55 展示了 RC_CTRL7。
返回到匯總表。
在 PI 控制環路中設置比例常數。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-5 | KP_DIV | R/W | 1h | 用于選擇分頻值以計算 PI 控制環路的實際比例常數。 實際比例常數 = KP/KP_DIV。 設置如下: 000b:32 001b:64 010b:128 011b:256 100b:512 101b:16 110b:1 |
| 4-0 | KP | R/W | 1h | 表示 PI 環路 KP 常數。這并不是饋入 PI 控制環路增益塊的實際比例常數。相反,可以使用 KP 寄存器的該值來計算實際比例常數。 實際比例常數 = KP/KP_DIV。 例如,如果實際比例常數為 0.0625,則 KP 可以設置為 1 (00001b),KP_DIV 可以設置為 16(對應于 101b),因此 實際比例常數 = 1/16 = 0.0625。 |
表 7-56 展示了 RC_CTRL8。
返回到匯總表。
在 PI 控制環路中設置積分常數。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-5 | KI_DIV | R/W | 1h | 用于選擇分頻值以計算 PI 控制環路的實際積分常數。 實際積分常數 = KI/KI_DIV。 設置如下: 000b:32 001b:64 010b:128 011b:256 100b:512 101b:16 110b:1 |
| 4-0 | KI | R/W | 1h | 表示 PI 環路 KI 常數。這并不是饋入 PI 控制環路的增益塊的實際積分常數。相反,可以使用 KI 寄存器的該值來計算實際積分常數。 實際積分常數 = KI/KI_DIV。 例如,如果實際積分常數為 0.90625,則 KI 可以設置為 29 (11101b),KI_DIV 可以設置為 32(對應于 000b),因此 實際積分常數 = 29/32 = 0.90625。 |