EMIOS0 MPC5748G の inputcatch IPWMDEVKIT-MPC5748G を使用しており、CH 10、11、12、13 EMIOS0 から 4 つの PWM 信号を取得したいと考えています
サンプルコードのおかげで、CH13からEMIOSから1つのPWM信号を取得できます。
また、その他のPWM入力については、
EMIOS_0_CH10_CH11_IRQhandler 、MIOS_0_CH12_CH13_IRQhandlerは入力されていません。
および eMIOS_UC_0.UC[t_channel]。SRは更新されていません。
今のところ、私はコードの下の他のIPWMにコピーして貼り付けました。
(もちろん、各インデックスとチャンネル番号は変更しました)
t_Index = 4;
t_Channel = 13;
eMIOS_UC_0.UC[t_Channel].C.B.EDPOL = vEcaleMIOS_Info[t_Index].Edpol_u8;
eMIOS_UC_0.UC[t_Channel].C.B.EDSEL = vEcaleMIOS_Info[t_Index].Edsel_u8;
eMIOS_UC_0.UC[t_Channel].C.B.FEN = 0;
eMIOS_UC_0.UC[t_Channel]。A.R = 0x0000FFFF;
eMIOS_UC_0.UC[t_Channel].C.B.IF = 1;
eMIOS_UC_0.UC[t_Channel].C.B.BSL = 0;
eMIOS_UC_0.UC[t_Channel].C.B.MODE = vEcaleMIOS_Info[t_Index].Mode_u8;
eMIOS_UC_0.UC[t_Channel].C.B.UCPRE = 0;
eMIOS_UC_0.UC[t_Channel].C.B.UCPREN = 1;
INTC.PSR[MCALEMIOS_0_CH12_CH13_PSR].R = PRC_SEL_CPU0 | PRC_PRI(7);
eMIOS_UC_0.UC[t_Channel].C.B.FEN = 1;
あなたはこれを助けることができますか?
日時:EMIOS0 MPC5748Gのinputcatch IPWM今のところ、Hwピン構成が答えになると思います。
どうもありがとうございます!!
日時:EMIOS0 MPC5748Gのinputcatch IPWMHello,
eMIOSによる4つのPWM入力キャプチャが必要です。
入力キャプチャ用に、ピンポートPF10、PA12、PG7、PG9からモジュール0のチャネルNo10、11、12、13を設定します
わかりました、チャネル10、11、12、13のリファレンスマニュアルを見ると、eMIOS0およびeMIOS1で入力キャプチャを設定できます。


しかし、CPUは同じコードを使用しているにもかかわらず、1つのPWM入力しか取得しません。
あなたがどのコードを使用したのかわかりません。
ただし、SIUL2 で入力用のピンを設定するだけです。
IO_MUX表を見ると次のポートが使用可能です。
ピンポートPF12、PA0、PG7、PG9からのモジュール0のNo10、11、12、13

これは、PA0のみがピンからeMISOにマップされるため、問題を表す可能性があります。
よろしくお願いいたします。
ピーター
日時:EMIOS0 MPC5748Gのinputcatch IPWM要件が不明瞭で申し訳ありません。
eMIOSによる4つのPWM入力キャプチャが必要です。
入力キャプチャ用に、ピンポートPF10、PA12、PG7、PG9からモジュール0のチャネルNo10、11、12、13を設定します
しかし、CPUは同じコードを使用しているにもかかわらず、1つのPWM入力しか取得しません。
CPUがピンポートの初期化から入力信号を取得できないようです。
コードのどの部分が間違っているのかを明確にできませんでした。(ポート初期化?アクティブでないベクターテーブル?
では、PWM入力キャプチャシーケンスを具体的に教えてください。
まだ説明が不明確です,,,ご不便をおかけして申し訳ありません
日時:EMIOS0 MPC5748Gのinputcatch IPWMHello,
私が欲しいのは、信号ボックスからBSWでFreqとDutyを取得することです。
あなたの要件を明確に述べてください
いいね:4つのPWM信号をeMIOSでキャプチャし、2つのPWM出力を生成したい。
各期間で割り込み/DMAなどを上昇させたい...
だから私はあなたが探しているものをはっきりと見ます、そして私はあなたを導く/ヒントを与えることができます。
よろしくお願いいたします。
ピーター
日時:EMIOS0 MPC5748Gのinputcatch IPWMまた、各IRQhandlerがアクティブでないこともわかりました。
だから、私はなぜIRQhandlerがアクティブでないのか知りたいのは、各ポートピンがPWM入力を受け取ったにもかかわらずです。
なぜeMIOS_UCのかわかりません。UC[channel] です。SR が 1 に設定されていない日時:EMIOS0 MPC5748Gのinputcatch IPWMまず、ご支援いただきありがとうございます!!
しかし、IPWM入力キャッチに適用できますか?
現在のソースコードは、EMIOSのモード用に作られているのは、以下のようなOPWMだと思います
eMIOS_UC_0.UC[0] です。CBモード = 0x60;OWPMBモード
私が欲しいのは、信号ボックスからBSWでFreqとDutyを取得することです。日時:EMIOS0 MPC5748Gのinputcatch IPWMHello,
この例では、シフトされた PWM チャネルを作成する方法を示します。例で設定した2つのチャンネルに従って、必要に応じてチャンネルを追加するだけです。
コードはMPC5748Gで再利用できます。
https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/Example-MPC5746C-eMIOS-Shifted-PWM-GHS716/ta-p/1...
よろしくお願いいたします。
ピーター