こんにちは、
S32K324 の eMIOS ICU に問題があります。信号測定機能を使用して、PWM 信号の周期とデューティ サイクルを測定しようとしています。MCUにPWM信号をコネクテッドしていますが、信号測定関数( Emios_Icu_Ip_GetDutyCycleValues())は常にゼロを返します。eMIOSの設定:
初期化コード:
Emios_Mcl_Ip_Init(2u、&Emios_Mcl_Ip_2_Config_BOARD_INITPERIPHERALS);
Emios_Icu_Ip_Init(2u、&eMios_Icu_Ip_2_Config_PB);
ループコード:
Emios_Icu_Ip_GetDutyCycleValues(2u、0u、&dutyCycleValues0);
1) 私が何か間違ったことをしているCANがありますか?信号測定機能はどのように機能しますか?
2) 私のアプローチが正しくない場合、デューティと期間の値をどのように取得すればよいですか?私の理解では、SAIC モードと IPWM モードの両方で可能ですが、PCB 上の配線を変更できないため、現在は SAIC モードしか使用できません。
こんにちは、
使用されているチャネルの割り込みが有効になっていることを確認し、Emios_Icu_Ip_StartSignalMeasurement 関数を使用して測定を開始します。
SAICモードの使用例がいくつかあるので、参考にしてください。
https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K344-eMIOS-DS3-5-RTD500/ta-p/1992245?pro...
https://community.nxp.com/t5/S32K-Knowledge-Base/Example-IP-S32K312-EMIO-PWM-Generation-amp-Duty-cap...
BR、ペトル