JADU169 July   2026 TMS320F28P550SJ , TMS320F28P650DK

 

  1.   1
  2.   概要
  3.   商標
  4. 1概要
  5. 2ライブラリに関する注記
  6. 3ライブラリ アーキテクチャ
    1. 3.1 バックグラウンド処理
    2. 3.2 フォアグラウンド処理
    3. 3.3 データ転送メカニズム
  7. 4測定値の計算
  8. 5構成とデータ構造
  9. 6較正モジュール
  10. 7ユーザー固有の構成
    1. 7.1 デバッグ モード
      1. 7.1.1 デバッグ モードの機能
      2. 7.1.2 DEBUG モード パラメータの設定方法
    2. 7.2 ADC モード
      1. 7.2.1 オンチップ ADC の使用
      2. 7.2.2 2 点較正
        1. 7.2.2.1 ステップ 1 — オフセット較正 (ゼロ入力ポイント)
        2. 7.2.2.2 ステップ 2 – ゲイン較正 (フルスケール ポイント)
      3. 7.2.3 外部 ADC の使用
    3. 7.3 モード間の切り替え
    4. 7.4 THD アルゴリズムの選択
      1. 7.4.1 方法 1–PLL に基づく (HARMONICS_SUPPORT マクロが定義されていない場合のデフォルト)
      2. 7.4.2 方法 2–Goertzel DFT (HARMONICS_SUPPORT と USE_GOERTZEL_THD マクロの両方が定義されている場合)
      3. 7.4.3 方法 3 – 2048 ポイント実数 FFT (HARMONICS_SUPPORT マクロが定義されているが、USE_GOERTZEL_THD マクロが定義されていない場合)
    5. 7.5 トポロジの選択
    6. 7.6 機能を有効にする
    7. 7.7 システム パラメータ
    8. 7.8 各相のスケーリング係数
  11. 8例を実行する
    1. 8.1 各相のパラメータへのアクセス
    2. 8.2 システム全体の計測値へのアクセス
    3. 8.3 相ステータス フラグへのアクセス

相ステータス フラグへのアクセス

各フェーズには、PHASE_STATUS フラグのビットマスクを含むステータスフィールド (gMetrologyWorkingData.phases[0].status) があります。

次のリストに、metrology_defines.h ファイルで定義されている便利なフラグ値を示します。

  • PHASE_STATUS_NEW_LOG (0x0001) – バックグラウンドで測定ウィンドウが完了しましたが、フォアグラウンドではまだ測定を処理していません。
  • PHASE_STATUS_V_OVERRANGE (0x0010) – 電圧 ADC 入力が飽和しました (クリッピングを検出)。
  • PHASE_STATUS_I_OVERRANGE (0x0020) – 電流 ADC 入力が飽和しました。
  • PHASE_STATUS_ZERO_CROSSING_MISSED (0x4000) – 想定されたゼロ交差が有効なウィンドウ内で発生しませんでした (範囲外の周波数または信号の喪失)。

フラグがセットされているかどうかを確認するには、ステータス フィールドを 16 進数形式で表示するか、ビット単位の AND 式を使用します。ゼロ交差が検出されなかった場合、gMetrologyWorkingData.phases[0].status と 0x4000 はゼロ以外になります。

注: 停止せずに真のリアルタイム監視を実現するには、CCS 連続リフレッシュ モードを有効にします (リアルタイム メモリ アクセス機能を備えた XDS デバッグ プローブが必要)。連続リフレッシュ モードを有効にするには:
  1. Expressions」ウィンドウで右選択し、「Continuous Refresh」、「Enable」の順に選択します。
    • これにより、CPU が動作を継続している間、ターゲット メモリが定期的にポーリングされます。
    • これにより、バス トラフィックが増加し、リアルタイムのパフォーマンスに影響を与えるおそれがあります。したがって、このモードは限定的に使用してください。