私のADCは割り込みベースの受信に設定されており、設定インターフェースを以下に示します。
私のMCALバージョンはS32K1XX_MCAL4_3_RTM_1_0_5で、マイクロコントローラはS32K146です。
コードのデバッグ中に、ADCコールバック関数に入ることができず、ADC値を読み取ることができません。ADCを割り込み状態にするにはどうすればよいですか?また、どのMCALモジュールが必要ですか?
S32K144EVB S32K146EVB #MCAL #ADC
こんにちは、 @binZhang01 さん。
AUTOSAR 4.3 RTM 1.0.5 ドライバはサポート終了(EOL)となっており、メンテナンスは行われていないことにご注意ください。推奨されるのは、より新しいRTDパッケージ(リアルタイム・ドライバ(RTD))への移行です。
とはいえ、割り込みを有効にするには、ISRソースとそれぞれのハンドラを有効にするだけでなく、すべての割り込みを有効にする必要があります。
extern ISR(Adc_Adc12bsarv2_EndGroupConvUnit0);
...
sys_enableIsrSource(ADC0_IRQn, 0x70);
sys_registerIsrHandler(ADC0_IRQn,(uint32)&Adc_Adc12bsarv2_EndGroupConvUnit0);
/* Enable external Interrupts */
sys_enableAllInterrupts();
CMSISヘッダー(S32K142.h)に記載されているように、ADC0の割り込み要求は39です。
繰り返しになりますが、AUTOSAR MCALドライバのサポートは限定的であることにご注意ください。SDK/MCALからリアルタイム・ドライバへの移行ガイドについては、アプリケーションノートAN13435を参照してください。
よろしくお願いします、
ジュリアン