こんにちは、チームの皆さん、
S32K142でFTM入力キャプチャを使用してPWMを読み取るためのサンプルコードはありますか?
はいの場合、例を共有してください。
こんにちは、 @Julián_AragónM さん、
迅速なご返信、本当にありがとうございます。
一つ小さな疑問ですが、単一のCHを使ってデューティサイクルと周期の両方を測定できますか?
入力キャプチャモードを「両エッジを検出」に設定した場合。IC_GetMeasurementからどのような測定値が得られますか?
こんにちは、 @nirmal_masilamani さん、
参照できるのは:
また、いくつかのコミュニティ投稿も参照できます:
これがお役に立てば幸いです。
よろしくお願いします、
ジュリアン
こんにちは、 @nirmal_masilamani さん、
入力キャプチャは3つのモードをサポートしています:
注意: チャネル(n)が入力モードでない場合はCHISビットは無視すべきです。
注意: ペアチャネルがデュアルエッジモードの場合、チャネル(n+1)のCHISビットはチャネル(n+1)の入力値であり、チャネル(n)入力値ではありません(この信号はデュアルエッジモードで使用される入力信号です)。
PWMデューティサイクルのキャプチャには、デュアルエッジキャプチャを使用する必要があります。そうしないと、高水準の期間か低水準の期間しか得られません。デュアルエッジキャプチャモードでは、チャネル(n)入力のみを使用し、チャネル(n+1)入力は無視されます。
Julin_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);
よろしくお願いします、
ジュリアン
こんにちは、 @Julián_AragónM さん、
ご返信ありがとうございます。
まだ少し混乱しています。
PWM信号を測定するには、何本のピンが必要ですか?
測定にはIC_PALを使用しています。しかし、信号ピンとシングルチャンネルを使用してPWMを測定することはできません。
RTDはV4.0.0を使用しました