JAJSO75 November 2023 MCF8329A
PRODUCTION DATA
Algorithm_Control レジスタのメモリマップされたレジスタを、表 7-50 に示します。表 7-50 に記載されていないレジスタ オフセット アドレスは、すべて予約済みと見なされます。これらのレジスタの内容を変更してはいけません。
オフセット | 略称 | レジスタ名 | セクション |
---|---|---|---|
ECh | ALGO_DEBUG1 | アルゴリズム制御レジスタ | セクション 7.8.2.1 |
EEh | ALGO_DEBUG2 | アルゴリズム制御レジスタ | セクション 7.8.2.2 |
F0h | CURRENT_PI | 使用されている電流 PI コントローラ | セクション 7.8.2.3 |
F2h | SPEED_PI | 使用されている速度 PI コントローラ | セクション 7.8.2.4 |
F4h | DAC_1 | DAC1 制御レジスタ | セクション 7.8.2.5 |
表の小さなセルに収まるように、複雑なビット アクセス タイプを記号で表記しています。表 7-51 に、このセクションでアクセス タイプに使用しているコードを示します。
アクセス タイプ | コード | 説明 |
---|---|---|
読み取りタイプ | ||
R | R | 読み取り |
書き込みタイプ | ||
W | W | 書き込み |
リセットまたはデフォルト値 | ||
-n | リセット後の値またはデフォルト値 |
ALGO_DEBUG1 を表 7-52 に示します。
概略表に戻ります。
デバッグ用アルゴリズム制御レジスタ
ビット | フィールド | タイプ | リセット | 説明 |
---|---|---|---|---|
31 | SPEED_OVER_RIDE | W | 0h | SPEED_MODE ビットを制御するために使用。 SPEED_OVER_RIDE =「1」の場合、ユーザーは I2C シリアル インターフェイスを使用してデューティ コマンドを書き込むことができます。 0h = アナログ / PWM モードを使った SPEED_MODE 1h = DIGITAL_SPEED_CTRL を使った SPEED_MODE |
30-16 | DIGITAL_SPEED_CTRL | W | 0h | I2C によるデジタル デューティ コマンド OVERRIDE = 1 の場合、SPEED_MODE は 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 | RESERVED | W | 0h | 予約済み |
ALGO_DEBUG2 を表 7-53 に示します。
概略表に戻ります。
デバッグ用アルゴリズム制御レジスタ
ビット | フィールド | タイプ | リセット | 説明 |
---|---|---|---|---|
31 | RESERVED | W | 0h | 予約済み |
30-28 | FORCE_RECIRCULATE_STOP_SECTOR | W | 0h | モーター停止強制条件中に、特定のセクタで還流を行うために使用 0h = 停止条件の前の最後のセクタ 1h = セクタ 1 2h = セクタ 2 3h = セクタ 3 4h = セクタ 4 5h = セクタ 5 6h = セクタ 6 7h = 停止条件の前の最後のセクタ |
27 | FORCE_RECIRCULATE_STOP_EN | W | 0h | 還流停止強制イネーブル 0h = 還流停止強制を有効化 1h = 還流停止強制を無効化 |
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 = 0b1 の場合、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 > 524 の場合) 有効な値:0~500 と 524~1024 |
15-6 | FORCE_VQ_CURRENT_LOOP_DIS | W | 0h | 電流ループと速度ループが無効化されている際の Vq の設定 CURRENT_LOOP_DIS = 0b1 の場合、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 > 524 の場合) 有効な値:0~500 と 524~1024 |
5 | MPET_CMD | W | 0h | 1 に設定すると、モーター パラメータ測定ルーチンが開始されます。 |
4 | 予約済み | W | 0h | 予約済み |
3 | 予約済み | W | 0h | 予約済み |
2 | MPET_KE | W | 0h | モーター パラメータ測定ルーチン中のモーター BEMF 定数測定の有効化 0h = モーター パラメータ測定ルーチン中のモーター BEMF 定数測定を無効化 1h = モーター パラメータ測定ルーチン中のモーター BEMF 定数測定を有効化 |
1 | MPET_MECH | W | 0h | モーター パラメータ測定ルーチン中のモーター機械的パラメータ測定の有効化 0h = モーター パラメータ測定ルーチン中のモーター機械的パラメータ測定を無効化 1h = モーター パラメータ測定ルーチン中のモーター機械的パラメータ測定を有効化 |
0 | MPET_WRITE_SHADOW | W | 0h | 1 に設定すると、測定パラメータがシャドウ レジスタに書き込まれます。 |
CURRENT_PI を表 7-54 に示します。
概略表に戻ります。
使用されている電流 PI コントローラ
ビット | フィールド | タイプ | リセット | 説明 |
---|---|---|---|---|
31-16 | CURRENT_LOOP_KI | R | 0h | 電流ループ ki の 10 ビット CURR_LOOP_KI と同じ倍率 |
15-0 | CURRENT_LOOP_KP | R | 0h | 電流ループ kp の 10 ビット CURR_LOOP_KP と同じ倍率 |
SPEED_PI を表 7-55 に示します。
概略表に戻ります。
使用されている速度 PI コントローラ
ビット | フィールド | タイプ | リセット | 説明 |
---|---|---|---|---|
31-16 | SPEED_LOOP_KI | R | 0h | 速度ループ ki の 10 ビット SPD_LOOP_KI と同じ倍率 |
15-0 | SPEED_LOOP_KP | R | 0h | 速度ループ kp の 10 ビット SPD_LOOP_KP と同じ倍率 |
DAC_1 を表 7-56 に示します。
概略表に戻ります。
DAC1 制御レジスタ
ビット | フィールド | タイプ | リセット | 説明 |
---|---|---|---|---|
31-21 | 予約済み | R | 0h | 予約済み |
20-17 | DACOUT1_ENUM_SCALING | W | 0h | DACOUT1 の増倍率 DACOUT1_VAR_ADDR に含まれるアドレスから抽出されたアルゴリズム変数と 2DACOUT1_ENUM_SCALING を乗算した値 DACOUT1_SCALING がゼロの場合にのみ、DACOUT1_ENUM_SCALING は効力を生じます。 |
16-13 | DACOUT1_SCALING | W | 0h | DACOUT1 スケーリング係数 DACOUT1_VAR_ADDR に含まれるアドレスから抽出されたアルゴリズム変数と DACOUT1_SCALING / 8 を乗算した値実際の電圧は DACOUT1_UNIPOLAR に依存します。 DACOUT1_UNIPOLAR = 1 の場合、0V == アルゴリズム変数 * DACOUT1_SCALING / 8 の 0pu、3V == アルゴリズム変数 * DACOUT1_SCALING / 8 の 1pu DACOUT1_UNIPOLAR = 0 の場合、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 ビット アドレス |