JAJSST7B January 2024 – September 2025 MCF8315C-Q1
PRODUCTION DATA
Algorithm_Control レジスタのメモリマップされたレジスタを、表 8-13 に示します。表 8-13 にないレジスタ オフセット アドレスはすべて予約済みと見なして、レジスタの内容は変更しないでください。
| オフセット | 略称 | レジスタ名 | セクション |
|---|---|---|---|
| ECh | ALGO_DEBUG1 | アルゴリズム制御レジスタ | セクション 8.4.1 |
| EEh | ALGO_DEBUG2 | アルゴリズム制御レジスタ | セクション 8.4.2 |
| F0h | CURRENT_PI | 使用されている電流 PI コントローラ | セクション 8.4.3 |
| F2h | SPEED_PI | 使用されている速度 PI コントローラ | セクション 8.4.4 |
| F4h | DAC_1 | DAC1 制御レジスタ | セクション 8.4.5 |
| F6h | DAC_2 | DAC2 制御レジスタ | セクション 8.4.6 |
表の小さなセルに収まるように、複雑なビット アクセス タイプを記号で表記しています。表 8-14 に、このセクションでアクセス タイプに使用しているコードを示します。
| アクセス タイプ | コード | 説明 |
|---|---|---|
| 読み取りタイプ | ||
| R | R | 読み出し |
| 書き込みタイプ | ||
| W | W | 書き込み |
| リセットまたはデフォルト値 | ||
| -n | リセット後の値またはデフォルト値 | |
図 8-7 に、ALGO_DEBUG1 を示し、表 8-15 に、その説明を示します。
概略表に戻ります。
デバッグ用アルゴリズム制御レジスタ
| 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 を制御します。iqRef = (FORCE_IQ_REF_SPEED_LOOP_DIS /500) * BASE_CURRENT。FORCE_IQ_REF_SPEED_LOOP_DIS < 500 の場合、(FORCE_IQ_REF_SPEED_LOOP_DIS - 1024)/500 * BASE_CURRENT。FORCE_IQ_REF_SPEED_LOOP_DIS > 512 の場合、有効な値は 0 ~ 500 および 512 ~ 1000 |
図 8-8 に、ALGO_DEBUG2 を示し、表 8-16 に、その説明を示します。
概略表に戻ります。
デバッグ用アルゴリズム制御レジスタ
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| 予約済み | 予約済み | 予約済み | 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 | 予約済み | R | 0h | 予約済み |
| 30-28 | 予約済み | R | 0h | 予約済み |
| 27 | 予約済み | 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 を設定します。mdRef = FORCE_VD_CURRENT_LOOP_DIS/500 (FORCE_VD_CURRENT_LOOP_DIS < 500 の場合)、(FORCE_VD_CURRENT_LOOP_DIS - 1024)/500 (FORCE_VD_CURRENT_LOOP_DIS > 512 の場合)、有効な値:0~500 と 512~1000 |
| 15-6 | FORCE_VQ_CURRENT_LOOP_DIS | W | 0h | 電流ループと速度ループが無効化されている際の Vq の設定。CURRENT_LOOP_DIS = 1b の場合、FORCE_VQ_CURRENT_LOOP_DIS によって Vq を設定します。mqRef = FORCE_VQ_CURRENT_LOOP_DIS/500 (FORCE_VQ_CURRENT_LOOP_DIS < 500 の場合)、(FORCE_VQ_CURRENT_LOOP_DIS - 1024)/500 (FORCE_VQ_CURRENT_LOOP_DIS > 512 の場合)、有効な値: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 に設定すると、測定パラメータがシャドウ レジスタに書き込まれます。 |
図 8-9 に、CURRENT_PI を示し、表 8-17 に、その説明を示します。
概略表に戻ります。
使用されている電流 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 と同じ倍率 |
図 8-10 に、SPEED_PI を示し、表 8-18 に、その説明を示します。
概略表に戻ります。
使用されている速度 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 と同じ倍率 |
図 8-11 に、DAC_1 を示し、表 8-19 に、その説明を示します。
概略表に戻ります。
DAC1 制御レジスタ
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| 予約済み | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| 予約済み | DACOUT1_ENUM_SCALING | DACOUT1_SCALING | |||||
| R-0h | W-8h | W-8h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DACOUT1_SCALING | DACOUT1_UNIPOLAR | DACOUT1_VAR_ADDR | |||||
| W-8h | W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DACOUT1_VAR_ADDR | |||||||
| R/W-0h | |||||||
| ビット | フィールド | タイプ | リセット | 説明 |
|---|---|---|---|---|
| 31-21 | 予約済み | R | 0h | 予約済み |
| 20-17 | DACOUT1_ENUM_SCALING | W | 8h | DACOUT1 の倍率。DACOUT1_VAR_ADDR に入っているアドレスから取り出したアルゴリズム変数に、2DACOUT1_ENUM_SCALING を乗算します。DACOUT1_ENUM_SCALING は DACOUT1_SCALING が 0 の場合にのみ有効になります |
| 16-13 | DACOUT1_SCALING | W | 8h | DACOUT1 スケーリング係数 DACOUT1_VAR_ADDR に含まれるアドレスから抽出されたアルゴリズム変数と DACOUT1_SCALING/8 を乗算した値。実際の電圧は DACOUT1_UNIPOLAR によって異なります。DACOUT1_UNIPOLAR = 1b の場合、0V == アルゴリズム変数 * DACOUT1_SCALING/8 の 0pu、3V == アルゴリズム変数 * DACOUT1_SCALING/8 の1pu。DACOUT1_UNIPOLAR = 0b の場合、0V == アルゴリズム変数 * DACOUT1_SCALING/8 の -1pu、3V == アルゴリズム変数 * DACOUT1_SCALING/8 の 1pu 0h = s Enum の最大値が 31 であるとして処理 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 | DACOUT1_UNIPOLAR | W | 0h | DACOUT1 の出力を構成。DACOUT1_UNIPOLAR = 1 の場合、0V == アルゴリズム変数 * DACOUT1_SCALING/16 の 0pu、3V == アルゴリズム変数 * DACOUT1_SCALING/16 の1pu。DACOUT1_UNIPOLAR = 0 の場合、0V == アルゴリズム変数 * DACOUT1_SCALING/16 の -1pu、3V == アルゴリズム変数 * DACOUT1_SCALING/16 の 1pu 0h = バイポーラ (1.5V のオフセット) 1h = ユニポーラ (オフセットなし) |
| 11-0 | DACOUT1_VAR_ADDR | R/W | 0h | 監視対象の変数の 12 ビット アドレス |
図 8-12 に、DAC_2 を示し、表 8-20 に、その説明を示します。
概略表に戻ります。
DAC2 制御レジスタ
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| 予約済み | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| 予約済み | DACOUT2_ENUM_SCALING | DACOUT2_SCALING | |||||
| R-0h | W-X | W-8h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DACOUT2_SCALING | DACOUT2_UNIPOLAR | DACOUT2_VAR_ADDR | |||||
| W-8h | W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DACOUT2_VAR_ADDR | |||||||
| R/W-0h | |||||||
| ビット | フィールド | タイプ | リセット | 説明 |
|---|---|---|---|---|
| 31-23 | 予約済み | R | 0h | 予約済み |
| 22-19 | DACOUT2_ENUM_SCALING | W | X | DACOUT2 の倍率。DACOUT2_VAR_ADDR に入っているアドレスから取り出したアルゴリズム変数に、2DACOUT2_ENUM_SCALING を乗算します。DACOUT2_ENUM_SCALING は DACOUT2_SCALING が 0 の場合にのみ有効になります |
| 18-15 | DACOUT2_SCALING | W | 8h | DACOUT2 スケーリング係数 DACOUT2_VAR_ADDR に含まれるアドレスから抽出されたアルゴリズム変数と DACOUT2_SCALING/8 を乗算した値。実際の電圧は DACOUT2_UNIPOLAR によって異なります。DACOUT2_UNIPOLAR = 1 の場合、0V == アルゴリズム変数 * DACOUT2_SCALING/8 の 0pu、3V == アルゴリズム変数 * DACOUT2_SCALING/8 の1pu。DACOUT2_UNIPOLAR = 0 の場合、0V == アルゴリズム変数 * DACOUT2_SCALING/8 の -1pu、3V == アルゴリズム変数 * DACOUT2_SCALING/8 の 1pu 0h = s Enum の最大値が 31 であるとして処理 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 |
| 14 | DACOUT2_UNIPOLAR | W | 0h | DACOUT2 の出力を構成。DACOUT2_UNIPOLAR = 1 の場合、0V == アルゴリズム変数 * DACOUT2_SCALING/16 の 0pu、3V == アルゴリズム変数 * DACOUT2_SCALING/16 の1pu。DACOUT2_UNIPOLAR = 0 の場合、0V == アルゴリズム変数 * DACOUT2_SCALING/16 の -1pu、3V == アルゴリズム変数 * DACOUT2_SCALING/16 の 1pu 0h = バイポーラ (1.5V のオフセット) 1h = ユニポーラ (オフセットなし) |
| 13-0 | DACOUT2_VAR_ADDR | R/W | 0h | 監視対象の変数の 14 ビット アドレス |