JAJU899 june 2023
プロジェクトの一般構造を、図 3-3 に示します。プロジェクトがインポートされると、図 3-4 に示すように CCS 内に Project Explorer が表示されます。
コア・アルゴリズム・コードで構成されるソリューション別およびデバイスに依存しないファイルは .c/h にあります。
基板別でデバイス別のファイルは _hal.c/h にあります。 このファイルは、ソリューションを実行するデバイス別ドライバで構成されています。別の変調方式や別のデバイスを使用する場合は、プロジェクト内のデバイス・サポート・ファイルを変更するだけでなく、これらのファイルに変更を加えるだけで済みます。
-main.c ファイルは、プロジェクトのメイン・フレームワークで構成されています。 このファイルは、システム・フレームワークの作成に役立つ基板とソリューション・ファイルへの呼び出し、割り込みサービス・ルーチン (ISR) と低速なバックグラウンド・タスクで構成されています。
この設計では、ソリューションは bt2ph です。
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 により内部で使用されるため、ユーザーが変更することはできません。 これらのファイルを変更すると、プロジェクトが正常に機能しなくなります。
ソリューション名は、ソリューションで使用されるすべての変数および定義のモジュール名としても使用されます。したがって、すべての変数および関数呼び出しの先頭には BT2PH 名が付きます (たとえば、BT2PH_userParam_V_I_ch1)。この命名規則により、ユーザーは名前の競合を回避しながら、異なるソリューションを組み合わせることができます。
BT2PH プロジェクトは 3 つの ISR (ISR3、ISR4、および ISR7) で構成されています。ISR1、ISR2、ISR5、および ISR6 は、今後の使用のために予約されています。
降圧コンバータの入力電圧とコンデンサ電圧を検出するには、ISR3 を使用します。ISR3 は、ADCC 変換完了によってトリガされます。ADCC を使用してコンバータの入力電圧と出力電圧を検出し、DC/DC のソフト・スタートを実装します。
ISR4 は、ADS131M08 の DRDY (データ・レディ) 信号によってトリガされます。外部 ADC は 15.625kHz のサンプル・レートにプログラムされ、これによって ISR 周波数が設定されます。ISR は、電流および電圧制御ループ機能を実行します。
ISR7 は、SPI 受信 FIFO 割り込みによってトリガされます。ISR を使用して、FIFO レジスタから外部 ADC データを読み出します。
図 3-5 および 図 3-6 に、ISR3、ISR4、および ISR7 の所要時間を示します。3 つの ISR に要する合計時間は 8μs 未満です。ISR は、15.625kHz の ISR 周波数の場合、CPU リソースの 12.5% を消費します。