2038111_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2038111_ja-JP

2038111_ja-JP

EMIOS0 MPC5748G の inputcatch IPWM

DEVKIT-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 IPWM

Hello,

eMIOSによる4つのPWM入力キャプチャが必要です。
入力キャプチャ用に、ピンポートPF10、PA12、PG7、PG9からモジュール0のチャネルNo10、11、12、13を設定します

わかりました、チャネル10、11、12、13のリファレンスマニュアルを見ると、eMIOS0およびeMIOS1で入力キャプチャを設定できます。

petervlna_0-1739190733633.png

petervlna_2-1739190759866.png

しかし、CPUは同じコードを使用しているにもかかわらず、1つのPWM入力しか取得しません。

あなたがどのコードを使用したのかわかりません。

ただし、SIUL2 で入力用のピンを設定するだけです。

IO_MUX表を見ると次のポートが使用可能です。

ピンポートPF12、PA0、PG7、PG9からのモジュール0のNo10、11、12、13

petervlna_0-1739440214672.png

これは、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 IPWM

Hello,

私が欲しいのは、信号ボックスから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 IPWM

Hello,

この例では、シフトされた PWM チャネルを作成する方法を示します。例で設定した2つのチャンネルに従って、必要に応じてチャンネルを追加するだけです。

コードはMPC5748Gで再利用できます。

https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/Example-MPC5746C-eMIOS-Shifted-PWM-GHS716/ta-p/1...

よろしくお願いいたします。

ピーター

Tags (1)
No ratings
Version history
Last update:
‎01-05-2026 03:06 AM
Updated by: