概要
この例では、多様なアプリケーションのニーズをサポートするRTD低レベルAPIに基づき、S32M27xおよびS32K3シリーズのeMIOS、TRGMUX、LCUモジュールを使用したデッドタイム挿入付きコンプリメンタリPWM出力の使用例を紹介します。
接続:
S32M27XEVB-C064 / S32K31XEVB-Q100 -> ピン -> 信号 -> ラベル
J60-1 /J40-12 -> PTE16 -> siul2_gpio_144 -> GPIO1_GPT
J21-1 / J38-6 -> PTD16 -> emios_0_ch_1_g -> PWM1
J60-4 / J38-3 -> PTD0 -> trgmux_out1 -> LCU_Out0
J60-3 / J38-1 -> PTD1 -> trgmux_out2 -> LCU_Out1
注:
S32M27XEVB-C064 の場合、以下の抵抗を外してください:R208、R169、R181、R204。
詳細な説明:
MCL eMIOS_1のクロックディバイダー値とGPT eMIOS_1_ch_0の比較値により、タイムアウト期間が生成されます。タイムアウトに達すると、eMIOS通知はGPIO1を切り替えます。これにより、信号シーケンスの開始、周期とデューティサイクルの変更、そして最後に信号シーケンスの終了を説明する3つのイベント情報をスコープで観察することができます。
eMIOS_0_ch_23チャネルはグローバルカウンターバスAとして設定されています。この設定では、他のeMIOS_0チャネルのタイムベースとして機能し、他のチャネル間の同期を可能にします。このCASE、PWMは1つだけです。この同期により、チャネルが同じ時間基準を共有し、それによって動作の共通期間を定義します。
emios_0_ch_1_gチャネルはOPWMBモードとして設定されています(PWM1信号を参照)。eMIOSでサポートされている機能の詳細については、S32M27x/S32K3 – eMIOS Usageを参照してください。
次に、そのPWM1信号はTRGMUXを介してlcu1_out0とlcu1_out1にルーティングされます。ここで、lcu1_out0はPWM1信号を複製し、lcu1_out1はその出力を反転して相補信号を特徴とします。デッドタイム挿入はLUTの立ち上がり/立ち下がりフィルターで実装されています。
S32M27xシリーズでは、LCU0出力は内部的にPWM信号としてGDUに接続されており、LCU1出力はピンで直接利用できません。その後、LCU1 出力は再び TRGMUX を経由して外部パッドにルーティングされます。
図1の完全な信号列を参照してください。
図1.サンプルプロジェクトの信号
参考情報
アプリケーションソフトウェア:
• S32M276_RTD600_eMIOS_TRGMUX_LCU_Ip_example
• S32K311_RTD600_eMIOS_TRGMUX_LCU_Ip_example
サンプルは、次のIDEとドライバーバージョンを使用して構築およびテストされました。
• S32プラットフォームバージョン3.6.3用のS32デザインスタジオ
- S32K3_S32M27x リアルタイム・ドライバ ASR R21-11 バージョン 6.0.0