以下の記事では、評価ボードに搭載されているMC33CD1030 MSDI ICとSPI通信を行うための、S32K396BMS-EVBの基本的な構成とモデルを示します。
以下のソフトウェアツールを使用して、アプリケーションを開発し、S32K396BMS-EVBボードに展開しました。
このアプリケーションは、以下のハードウェア向けに開発されています*:
この章では、MCUがスタンバイモードに入り、再び起動して実行モードに切り替えられるようにするために必要な最も重要な設定について説明します。詳細については、添付ファイルをダウンロードして設定プロジェクトを参照してください。
CD1030の場合、SPIピンのみを設定する必要があります。
図1。設定ピンタブ - LPSPIピン
LPSPi3では割り込みを設定する必要があります。設定するには、[プラットフォーム] -> [割り込みコントローラ] に移動し、以下のようにテーブルに新しいエントリを追加してください。
図2. 構成プラットフォームコンポーネント - LPSPI3割り込みを有効にする
周辺クロックを有効にする必要があり、これはMCUコンポーネント->McuModuleConfiguration->McuModeSettingsConfから行うことができます。
図3. MCUコンポーネントの設定 - LPSPI3周辺クロックを有効にする
MCUはLPSPI3を介してMC33CD1030と通信します。最初のステップは、Spi -> SpiGeneral -> SpiPhyUnit を設定することです。
図4.構成SPIコンポーネント - SpiPhyUnit(LPSPI3)
次に、Spi->SpiDriverを設定する必要があります。
重要!SPIメッセージのフレームサイズ:32ビット幅で、最上位ビット(MSB)である必要があります。
図5. 構成SPIコンポーネント - SpiChannel
図6。構成SPIコンポーネント - SpiExternalDevice
図7. 構成SPIコンポーネント - SpiJob
図8. 構成SPIコンポーネント - SpiSequence
MC33CD1030との通信に使用されるSimulinkモデルは、下の図に示されています。この記事に添付されているアーカイブにも含まれています。
モデルの初期化時に、AsyncMode が interrupt に設定されます。
図9. Simulinkモデル - 初期化サブシステム
アプリケーションは各ステップで以下のタスクを実行します。
図10。Simulinkモデル - 全体概要
アプリケーションを検証するために、FreeMASTERツールを使用してボードに接続し、スタンバイモードに入るためのシーケンスを開始します。ボードを接続するには、LPUART1(J6コネクタ)を使用し、ボーレートは115200に設定してください。
すべてが正しく設定されていれば、FreeMASTERの変数ウォッチに以下が表示されるはずです。
図11。FreeMASTERプロジェクト - 可変時計
CD1030が正常に動作していることを確認するために、J10_6(SG0 - KEY_ON_DIN)をGNDまたはVCCに接続し、レジスタの最後のビットが変化することを確認します。
図12. FreeMASTERプロジェクト - J10_6はGNDに接続されています
図13。FreeMASTERプロジェクト - J10_6がVCCに接続されています
この記事では、S32K396がSPIを介してMC33CD1030 ICと通信できるようにする基本的な実装について説明しました。詳細については、MC33CD1030のリファレンスマニュアルを参照してください。