まず、実験の目的
(1)おなじみのADCおよびDMAこと
第二に、実験環境
Window10
サーバー:窓
パテWinSCPをとサーバ間の対話ソフトウェア
AUTOSARバージョン:4.2.2
Tresosスタジオ23.0
MCALバージョン:S32K14X_MCAL4_2_RTM_HF8_1_0_1
コンパイル環境:グリーンヒル201714
デバッグ環境:ic5000
第三に、実験手順
ハードウェア・トリガのADC ADCを完了します。1.
2. DMAチャネル構成割り込みパラメータ
3.プロジェクトDMA割り込みレジスタ
モジュールに関連する4 MCL、ADCモジュール、MCUモジュール、GPTモジュール、ポートモジュール
割り込みADC割り込みまたはDMA割り込みに関連する5、割り込みがGPTに役に立ちません
四、DMAパラメータ
1.設定DMAは、設定を有効に割り込み、インタラプト
DMAインスタンスが設定(オプションで提供、特定の役割は不明です)
3.配置DMA論理チャネル
最も優先度の高い最も大きい番号のマスター
4.設定ADC
第四に、プロジェクトDMA割り込みレジスタ
どのようにextern割り込みハンドラを宣言することを忘れないでください、第二の実験を参照して、パラメータを来ります。
第五に、実装コード
初期化部
/ *ポートのinit * /
Port_Init (&PortConfigSet)。
/ *のMclのinit * /
Mcl_Init (&MclConfigSet_0)。
IoHwAB_Init_Intterupt ();
/ * INIT Gptの* /
Gpt_Init (&GptChannelConfigSet)。
Gpt_EnableNotification (GptConf_GptChannelConfiguration_GptChannelConfiguration_0)。
Adc_Init (&AdcConfigSet)。
Adc_SetupResultBuffer (AdcGroup_0、AdcGroup_0_Res)。
Adc_EnableGroupNotification (AdcGroup_0)。
Adc_EnableHardwareTrigger (AdcGroup_0)。
/ *スタートタイマー* /
Gpt_StartTimer (GptConf_GptChannelConfiguration_GptChannelConfiguration_0、40000 )。
割り込み通知機能
FUNC(無効、ADC_CODE)Adc_Adc12bsarv2_DmaTransferComplete0()
{
Adc_Adc12bsarv2_DmaEndGroupConversion((Adc_HwUnitType)ADC_UNIT_0)。
}
第六に、検証
データは、値が変更によって読み取ら時計を観察しました。