まず、実験の目的
(1)DIO馴染みのADCと設定パラメータ、文書を読んで問題を識別するために、実際の操作は注意を払っていません
(2)収集したデータは、必ずしもより大きいADC1チャネル0の取得がクローズするときにLED
第二に、実験環境
Window10
サーバー:窓
パテWinSCPをとサーバ間の対話ソフトウェア
AUTOSARバージョン:4.2.2
Tresosスタジオ23.0
MCALバージョン:S32K14X_MCAL4_2_RTM_HF8_1_0_1
コンパイル環境:グリーンヒル201714
デバッグ環境:ic5000
第三に、実験手順
設定、構成及びRGBライトADC搭載を修正1. MCAL EB
EBの出力で出力ファイルを生成するように構成されたことを確認2.
MCAL MCALプロジェクトファイル3.コピーテンプレートプロジェクトファイル交換プロジェクト
4.バッチファイルを実行し、テンプレートプロジェクトファイルをコピーします
アップロードエンジニアリングWinSCPの5.
6.コンパイルコマンドパテ
7.ローカルのダウンロードに素敵なプロジェクトをコンパイルします
ic5000ダウンロードのデバッグ8.
四、DIOの設定
DioPort設定の最初のステップ図4.1
ここで注意しているポートとポートIDとの対応:
- ポートA = 0
- PORTB = 1
- ポートC = 2
- PORTD = 3
- = 4ドア
使用するポート口と足主導ピンを見つけるための模式的にステップ
「」LEDRGB_RED「」PTD15を率いて取得することにより、
DioPort_Dに第三の工程として、図4.2に示すように、関数名に設けられた名前に設定されています
Dio_WriteChannelパラメータとして使用
例えば:
Dio_WriteChannel(DioConf_DioChannel_RGB_RED,1);//加前缀DioConf_DioChannel_
注: PortPin名もに設定されているが、次のポート設定でRGB_REDが、これは、パラメータ設定などのマークを区別せず、自分の使用するためのもので、ポートの設定を以下に述べます。
ポートモジュールを設定する第四の工程
ポート「」PortContainer「」GPIO「に入る 」 と、手動設定パラメータをRGB_RED PortPinタブページを追加します図4.3に示すが
図4.1
図4.2
図4.3
五、ADCの構成
チャネルグループにADC変換部と、変換結果は、カスタムアレイに特別な注意を払うために、アレイ内のデータの順序を記憶し、このシーケンスはない現在位置0 1 0チャンネルは、通過位置に存在するが、ADC群に従ってチャンネル・シーケンスを取得しました。インタフェースの特定の位置を次のように
図5.1
異なる基準電圧モード:
VREFH_VREFL
VALTH_VREFL
基準電圧は、電圧変換がこの範囲内で行われ、最大値と最小値を必要とします。
ここでVREFLは同じ電圧VDDAとVSSA VALTH(チップ)とが接続されています
第2モードの基準電圧は、シングルチップ構成に依存する、内部または外部電圧を選択することができます。
ADC_DMA
ADC_INTERRUPT
AD変換が完了したとき、ADCハードウェア構成ユニットと呼ばれるADC転送タイプのDMAまたは割り込みを選択することができます。広告は、2つの方法でソフトウェアトリガとハードウェアトリガに変身します。ソフトウェアトリガは、アナログ - デジタル変換するかどうかを制御するためのオープンAPIを介して行われ、ハードウェア・トリガは、タイマまたはソースによってトリガされます。
第六に、実装コード
Adc_StartGroupConversion(AdcGroup_1);
while(Adc_GetGroupStatus(AdcGroup_1)==ADC_BUSY)
{
//waiting for transformaion to complete
}
Adc_ReadGroup(AdcGroup_1,AdcGroup_1_Res);
if(AdcGroup_1_Res[0]>4000)
{
Dio_WriteChannel(DioConf_DioChannel_RGB_RED,0);
}
else
{
Dio_WriteChannel(DioConf_DioChannel_RGB_RED,1);
}