JAJU959 November 2024
プロジェクトの一般構造を、図 3-3 に示します。プロジェクトがインポートされると、図 3-4 に示すように CCS 内に Project Explorer が表示されます。
コア アルゴリズム コードで構成されるソリューション別およびデバイスに依存しないファイルは .c/h にあります。
基板別でデバイス別のファイルは _hal.c/h にあります。
このファイルは、ソリューションを実行するデバイス特定のドライバで構成されています。別の変調方式やデバイスを使用する場合、プロジェクト内のデバイス サポート ファイルを変更する以外に変更を加える必要があるのは、これらのファイルのみです。
-main.c ファイルは、プロジェクトのメイン フレームワークで構成されています。
このファイルは、システム フレームワークの作成に役立つボード ファイルとソリューション ファイルの呼び出し、割り込みサービス ルーチン (ISR)、低速なバックグラウンド タスクで構成されています。
この設計では、ソリューションは bt4ch_gan です。
powerSUITE ページは、Project Explorer に表示される main.syscfg ファイルをクリックして開くことができます。
powerSUITE ページでは _settings.h ファイルが生成されます。
このファイルは、powerSUITE ページで生成されたプロジェクトのコンパイル時に使用する唯一の C 言語を使用したファイルです。プロジェクトが保存されるたびに powerSUITE によって変更内容が上書きされるため、このファイルを手動で変更しないでください。_user_settings.h
は _settings.h
ファイルに含まれており、ADC マッピングの #defines
や GPIO など、powerSUITE ツールの範囲外の設定を保持するために使用できます。
_cal.h ファイルは、電流と電圧を測定するためのゲイン値とオフセット値で構成されています。
Kit.json ファイルと solution.js ファイルは、powerSUITE により内部で使用されるため、ユーザーが変更することはできません。
これらのファイルを変更すると、プロジェクトが正常に機能しなくなります。
ソリューション名は、ソリューションで使用されるすべての変数のモジュール名および定義としても使用されます。したがって、すべての変数および関数呼び出しの先頭には BT4CH 名が付きます (たとえば、BT4CH_userParam_chX)。この命名規則により、名前の競合を回避しながら、異なるソリューションを組み合わせることができます。
bt4ch_gan プロジェクトは 3 つの ISR (ISR1、ISR2、および ISR3) で構成されています。
降圧コンバータの入力電源と出力コンデンサ電圧を検出するには、ISR1 を使用します。ISR1 は、ADCC 変換完了によってトリガされます。ADCC はコンバータの入力電圧と出力電圧を検出し、その出力は DC/DC のソフトスタートの実装に使用されます。
ISR2 は、ADS8588S の BUSY 信号によってトリガされます。外部 ADC は 50kSPS のサンプル レートにプログラムされ、これによって ISR 周波数が設定されます。
ISR3 は、SPI 受信 FIFO 割り込みによってトリガされます。ISR を使用して、FIFO レジスタから外部 ADC データを読み出し、制御ループ関数を実行します。
図 3-5 に、4 つのチャネルすべてがオンの場合の ISR1、ISR2、ISR3 の所要時間を示します。3 つの ISR に要する合計時間は 6μs 未満となり、これは 50kSPS 制御ループのサンプル レートでは、CPU 使用率の 30% 未満です。図 3-6 および図 3-7 に、1 つのチャネルのみがオンですべてのチャネルがオフのときの ISR 時間を示します。