2410575_ja-JP

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

2410575_ja-JP

2410575_ja-JP

S32K142 PWM信号入力読み取り

こんにちは、チームの皆さん、

S32K142でFTM入力キャプチャを使用してPWMを読み取るためのサンプルコードはありますか?

はいの場合、例を共有してください。

Re: S32K142 PWM Signal input reading

こんにちは、 @Julián_AragónM さん

迅速なご返信、本当にありがとうございます。

一つ小さな疑問ですが、単一のCHを使ってデューティサイクルと周期の両方を測定できますか?

入力キャプチャモードを「両エッジを検出」に設定した場合。IC_GetMeasurementからどのような測定値が得られますか?

Re: S32K142 PWM Signal input reading

こんにちは、 @nirmal_masilamani さん

参照できるのは:

また、いくつかのコミュニティ投稿も参照できます:

これがお役に立てば幸いです。

よろしくお願いします、
ジュリアン

  •  
Re: S32K142 PWM Signal input reading

こんにちは、 @nirmal_masilamani さん

入力キャプチャは3つのモードをサポートしています:

  • 立ち上がりエッジのみキャプチャ -> 期間のみ
  • 立ち下がりエッジのみキャプチャ -> ピリオドのみ
  • 立ち上がりエッジまたは立ち下がりエッジでのキャプチャ -> 高レベルパルス幅または低レベルパルス幅を知るには、GPIO または CnSC [CHIS] ビットを介してレベル状態を読み取る必要があります。

注意: チャネル(n)が入力モードでない場合はCHISビットは無視すべきです。
注意: ペアチャネルがデュアルエッジモードの場合、チャネル(n+1)のCHISビットはチャネル(n+1)の入力値であり、チャネル(n)入力値ではありません(この信号はデュアルエッジモードで使用される入力信号です)。

PWMデューティサイクルのキャプチャには、デュアルエッジキャプチャを使用する必要があります。そうしないと、高水準の期間か低水準の期間しか得られません。デュアルエッジキャプチャモードでは、チャネル(n)入力のみを使用し、チャネル(n+1)入力は無視されます。

Julin_AragnM_0-1788457862022.pngJulin_AragnM_0-1788457862022.pngJulin_AragnM_0-1788457862022.pngJulin_AragnM_0-1788457862022.png

IC_GetMeasurementはティック単位のパルス幅を返し、それを使って信号周波数を計算できます:

/* Get the latest value */
inputCaptureMeas = IC_GetMeasurement(&ic_pal_1_instanceConfig, channel);
/* Calculate the signal frequency using recorded data*/
inputCaptureMeas = frequency / (inputCaptureMeas);

よろしくお願いします、
ジュリアン

Re: S32K142 PWM Signal input reading

こんにちは、 @Julián_AragónM さん

ご返信ありがとうございます。

まだ少し混乱しています。

PWM信号を測定するには、何本のピンが必要ですか?

測定にはIC_PALを使用しています。しかし、信号ピンとシングルチャンネルを使用してPWMを測定することはできません。

RTDはV4.0.0を使用しました

Tags (1)
No ratings
Version history
Last update:
Sunday
Updated by: