ZHCSUA5 December 2023 MCF8315C
PRODMIX
表 6-58 列出了 Algorithm_Control 寄存器的存儲器映射寄存器。表 6-58中未列出的所有寄存器偏移地址都應視為保留的位置,并且不應修改寄存器內容。
| 偏移 | 縮寫 | 寄存器名稱 | 部分 |
|---|---|---|---|
| ECh | ALGO_DEBUG1 | 算法控制寄存器 | 節 6.8.4.1 |
| EEh | ALGO_DEBUG2 | 算法控制寄存器 | 節 6.8.4.2 |
| F0h | CURRENT_PI | 使用的電流 PI 控制器 | 節 6.8.4.3 |
| F2h | SPEED_PI | 使用的速度 PI 控制器 | 節 6.8.4.4 |
| F4h | DAC | DAC1 控制寄存器 | 節 6.8.4.5 |
復雜的位訪問類型經過編碼可適應小型表單元。表 6-59 展示了適用于此部分中訪問類型的代碼。
| 訪問類型 | 代碼 | 說明 |
|---|---|---|
| 讀取類型 | ||
| R | R | 讀取 |
| 寫入類型 | ||
| W | W | 寫入 |
| 復位或默認值 | ||
| -n | 復位后的值或默認值 | |
圖 6-87 展示了 ALGO_DEBUG1,表 6-60 中對此進行了介紹。
返回到匯總表。
用于調試的算法控制寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| OVERRIDE | DIGITAL_SPEED_CTRL | ||||||
| W-0h | W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DIGITAL_SPEED_CTRL | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CLOSED_LOOP_DIS | FORCE_ALIGN_EN | FORCE_SLOW_FIRST_CYCLE_EN | FORCE_IPD_EN | FORCE_ISD_EN | FORCE_ALIGN_ANGLE_SRC_SEL | FORCE_IQ_REF_SPEED_LOOP_DIS | |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FORCE_IQ_REF_SPEED_LOOP_DIS | |||||||
| W-0h | |||||||
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 31 | OVERRIDE | W | 0h | 用來控制基準輸入模式。如果 OVERRIDE = 1b,則用戶可以通過 I2C 接口寫入速度命令。 0h = 基于 SPEED_MODE 的基準輸入 1h = 基于 DIGITAL_SPEED_CTRL 的基準輸入 |
| 30-16 | DIGITAL_SPEED_CTRL | W | 0h | 如果 OVERRIDE = 1b 或 SPEED_MODE = 10b,則基準輸入來自 DIGITAL_SPEED_CTRL |
| 15 | CLOSED_LOOP_DIS | W | 0h | 用于禁用閉環 0h = 啟用閉環 1h = 禁用閉環,在開環中進行電機換向 |
| 14 | FORCE_ALIGN_EN | W | 0h | 強制對齊狀態 0h = 禁用強制對齊狀態,如果將 MTR_STARTUP 選擇為對齊或雙對齊,則器件退出對齊狀態 1h = 啟用強制對齊狀態,如果將 MTR_STARTUP 選擇為對齊或雙對齊,則器件保持對齊狀態 |
| 13 | FORCE_SLOW_FIRST_CYCLE_EN | W | 0h | 強制慢速首循環 0h = 禁用強制慢速首循環,如果將 MTR_STARTUP 選擇為慢速首循環,則器件退出慢速首循環狀態 1h = 啟用強制慢速首循環狀態,如果將 MTR_STARTUP 選擇為慢速首循環,則器件保持慢速首循環狀態 |
| 12 | FORCE_IPD_EN | W | 0h | 強制 IPD 0h = 禁用強制 IPD 狀態,如果將 MTR_STARTUP 選擇為 IPD,則器件退出 IPD 狀態 1h = 啟用強制 IPD 狀態,如果將 MTR_STARTUP 選擇為 IPD,則器件保持 IPD 狀態 |
| 11 | FORCE_ISD_EN | W | 0h | 啟用強制 ISD 0h = 禁用強制 ISD 狀態,如果設置了 ISD_EN,則器件退出 ISD 狀態 1h = 啟用強制 ISD 狀態,如果設置了 ISD_EN,則器件保持 ISD 狀態 |
| 10 | FORCE_ALIGN_ANGLE_SRC_SEL | W | 0h | 強制對齊角度狀態源 0h = 強制對齊角度由 ALIGN_ANGLE 定義 1h = 強制對齊角度由 FORCED_ALIGN_ANGLE 定義 |
| 9-0 | FORCE_IQ_REF_SPEED_LOOP_DIS | W | 0h | 在禁用速度環路時設置 IQ ref(占 BASE_CURRENT 的 %)。如果 SPEED_LOOP_DIS = 1b,則使用 IQ_REF_SPEED_LOOP_DIS 控制 Iq_ref;如果 FORCE_IQ_REF_SPEED_LOOP_DIS < 500,則 iqRef = (FORCE_IQ_REF_SPEED_LOOP_DIS /500) * BASE_CURRENT;如果 FORCE_IQ_REF_SPEED_LOOP_DIS > 512,則為 (FORCE_IQ_REF_SPEED_LOOP_DIS - 1024)/500 * BASE_CURRENT。有效值為 0 到 500 和 512 到 1000 |
圖 6-88 展示了 ALGO_DEBUG2,表 6-61 中對此進行了介紹。
返回到匯總表。
用于調試的算法控制寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | RESERVED | RESERVED | CURRENT_LOOP_DIS | FORCE_VD_CURRENT_LOOP_DIS | |||
| R-0h | R-0h | R-0h | W-0h | W-0h | |||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FORCE_VD_CURRENT_LOOP_DIS | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| FORCE_VQ_CURRENT_LOOP_DIS | |||||||
| W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FORCE_VQ_CURRENT_LOOP_DIS | MPET_CMD | MPET_R | MPET_L | MPET_KE | MPET_MECH | MPET_WRITE_SHADOW | |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | |
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 31 | RESERVED | R | 0h | 保留 |
| 30-28 | RESERVED | R | 0h | 保留 |
| 27 | RESERVED | R | 0h | 保留 |
| 26 | CURRENT_LOOP_DIS | W | 0h | 用于控制 FORCE_VD_CURRENT_LOOP_DIS 和 FORCE_VQ_CURRENT_LOOP_DIS。如果 CURRENT_LOOP_DIS =“1”,則禁用電流環路和速度環路 0h = 啟用電流環路 1h = 禁用電流環路 |
| 25-16 | FORCE_VD_CURRENT_LOOP_DIS | W | 0h | 在禁用電流環路和速度環路時設置 Vd。如果 CURRENT_LOOP_DIS = 1b,則使用 FORCE_VD_CURRENT_LOOP_DIS 控制 Vd;如果 FORCE_VD_CURRENT_LOOP_DIS < 500,則 mdRef = (FORCE_VD_CURRENT_LOOP_DIS /500);如果 FORCE_VD_CURRENT_LOOP_DIS > 512,則為 (FORCE_VD_CURRENT_LOOP_DIS - 1024)/500。有效值:0 至 500 以及 512 至 1000 |
| 15-6 | FORCE_VQ_CURRENT_LOOP_DIS | W | 0h | 在禁用電流環路和速度環路時設置 Vq。如果 CURRENT_LOOP_DIS = 1b,則使用 FORCE_VQ_CURRENT_LOOP_DIS 控制 Vq;如果 FORCE_VQ_CURRENT_LOOP_DIS < 500,則 mqRef = (FORCE_VQ_CURRENT_LOOP_DIS /500);如果 FORCE_VQ_CURRENT_LOOP_DIS > 512,則為 (FORCE_VQ_CURRENT_LOOP_DIS - 1024)/500。有效值:0 至 500 以及 512 至 1000 |
| 5 | MPET_CMD | W | 0h | 設置為 1b 時啟動電機參數測量例程 |
| 4 | MPET_R | W | 0h | 在電機參數測量例程中啟用電機電阻測量 0h = 在電機參數測量例程中禁用電機電阻測量 1h = 在電機參數測量例程中啟用電機電阻測量 |
| 3 | MPET_L | W | 0h | 在電機參數測量例程中啟用電機電感測量 0h = 在電機參數測量例程中禁用電機電感測量 1h = 在電機參數測量例程中啟用電機電感測量 |
| 2 | MPET_KE | W | 0h | 在電機參數測量例程中啟用電機 BEMF 常量測量 0h = 在電機參數測量例程中禁用電機 BEMF 常量測量 1h = 在電機參數測量例程中啟用電機 BEMF 常量測量 |
| 1 | MPET_MECH | W | 0h | 在電機參數測量例程中啟用電機機械參數測量 0h = 在電機參數測量例程中禁用電機機械參數測量 1h = 在電機參數測量例程中啟用電機機械參數測量 |
| 0 | MPET_WRITE_SHADOW | W | 0h | 設置為 1b 時將測量的參數寫入影子寄存器 |
圖 6-89 展示了 CURRENT_PI,表 6-62 中對此進行了介紹。
返回到匯總表。
使用的電流 PI 控制器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CURRENT_LOOP_KI | CURRENT_LOOP_KP | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 31-16 | CURRENT_LOOP_KI | R | 0h | 電流環路 Ki 的 10 位寄存器;比例與 CURR_LOOP_KI 相同 |
| 15-0 | CURRENT_LOOP_KP | R | 0h | 電流環路 Kp 的 10 位寄存器;比例與 CURR_LOOP_KP 相同 |
圖 6-90 展示了 SPEED_PI,表 6-63 中對此進行了介紹。
返回到匯總表。
使用的速度 PI 控制器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SPEED_LOOP_KI | SPEED_LOOP_KP | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 31-16 | SPEED_LOOP_KI | R | 0h | 速度環路 Ki 的 10 位寄存器;比例與 SPD_LOOP_KI 相同 |
| 15-0 | SPEED_LOOP_KP | R | 0h | 速度環路 Kp 的 10 位寄存器;比例與 SPD_LOOP_KP 相同 |
圖 6-91 展示了 DAC,表 6-64 中對此進行了介紹。
返回到匯總表。
DAC 控制寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | DACOUT_ENUM_SCALING | DACOUT_SCALING | |||||
| R-0h | W-8h | W-8h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DACOUT_SCALING | DACOUT_UNIPOLAR | DACOUT_VAR_ADDR | |||||
| W-8h | W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DACOUT_VAR_ADDR | |||||||
| R/W-0h | |||||||
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 31-21 | RESERVED | R | 0h | 保留 |
| 20-17 | DACOUT_ENUM_SCALING | W | 8h | 從 DACOUT_VAR_ADDR 中包含的地址提取的 DACOUT 算法變量的乘法因子乘以 2DACOUT_ENUM_SCALING。僅當 DACOUT_SCALING 為零時,DACOUT_ENUM_SCALING 才生效 |
| 16-13 | DACOUT_SCALING | W | 8h | 從 DACOUT_VAR_ADDR 中包含的地址提取的 DACOUT 算法變量的比例因子,并使用 DACOUT_SCALING/8 進行縮放。實際電壓取決于 DACOUT_UNIPOLAR。如果 DACOUT_UNIPOLAR = 1b,則 0V == 算法變量的 0pu * DACOUT_SCALING/8,3V == 算法變量的 1pu * DACOUT_SCALING/8。如果 DACOUT_UNIPOLAR = 0b,則 0V == 算法變量的 -1pu * DACOUT_SCALING/8,3V == 算法變量的 1pu * DACOUT_SCALING/8 0h = 在最大值為 31 的情況下視為 Enum 1h = 1/8 2h = 2/8 3h = 3/8 4h = 4/8 5h = 5/8 6h = 6/8 7h = 7/8 8h = 8/8 9h = 9/8 Ah = 10/8 Bh = 11/8 Ch = 12/8 Dh = 13/8 Eh = 14/8 Fh = 15/8 |
| 12 | DACOUT_UNIPOLAR | W | 0h | 配置 DACOUT 的輸出。如果 DACOUT_UNIPOLAR = 1,則 0V == 算法變量的 0pu * DACOUT_SCALING/16,3V == 算法變量的 1pu * DACOUT_SCALING/16;如果 DACOUT_UNIPOLAR = 0,則 0V == 算法變量的 -1pu * DACOUT_SCALING/16,3V == 算法變量的 1pu * DACOUT_SCALING/16 0h = 雙極(1.5V 失調電壓) 1h = 單極(無失調電壓) |
| 11-0 | DACOUT_VAR_ADDR | R/W | 0h | 要監測的變量的 12 位地址 |