ADC変換をトリガAUTOSAR実験5 DMA +ハードウェア

まず、実験の目的 

(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)。

}

 

第六に、検証

データは、値が変更によって読み取ら時計を観察しました。

公開された39元の記事 ウォン称賛29 ビュー30000 +

おすすめ

転載: blog.csdn.net/wx601056818/article/details/104803333