********************************************************************************************
*テストHW:S32K312 EVB-Q172
※MCU:S32K312
*コンパイラ:S32DS3.5
* SDKリリース:RTD 3.0.0
*デバッガ:PE Micro
* 対象:internal_FLASH
********************************************************************************************
このデモ・アプリケーションの目的は、DACの内部基準電圧をアナログ・マルチプレクサ入力チャンネル(IN0:IN7)に接続されている任意のアナログ入力と比較することにより、割り込みを生成することです。
このデモコードでは、
1)LPCMP0を使用 - DAC出力 は コンパレータマイナス(INM) に与えられ、
AIN2 のコンパレータプラス(INP)に与えられます。
S32K3 RMから、参照用に使用したチャンネルを強調表示します。
Green color represents DAC, Pink color represents AIN2 which is selected from PMUX緑色はDAC、ピンク色はPMUXから選択されたAIN2を表します
2) S32K RMより、
「INPとINMに印加された2つのアナログ入力電圧を比較します。
INP入力電圧がINM入力電圧より大きい場合、COUT_RAWは高くなります。
INP入力電圧がINM入力電圧より小さい場合、COUT_RAWは低くなります。
したがって、このデモコードでは、
赤色のLEDが点灯 し、 AIN2電圧>DAC内部基準電圧(COUTがHIGHの場合)
緑色のLEDが点灯し、 AIN2電圧
使用したモジュール:
LPCMP_ModulesUsed.png
LPCMPモジュールの変更点:
LPCMP_CMP_modifications.png
LPCMP_CMP_Modifications2.png
IntCtrl_IPモジュールの変更点:
LPCMP_INTCtrl_IP_Modifcations.png
「Cmp_IP.c」ソースファイルの「Cmp_Ip_IrqHandler」機能の変更:
手記:
どのように見逃したのか、どこからCOUTステータスを取得するのかわからないため、コード生成が完了したら、Cmp_Ip_IrqhandlerのCSRレジスタからCOUTステータスを取得するために手動で追加されました。
LPCMP_IRQHandler_codeChange.png
GPIO選択の詳細:LPCMP_PinSelectionDetails.png
テストする方法は?
a)以下のEVBで強調表示されているように、EVBのPTC2にジャンパー線を接続します。
b) 赤色LEDオン -> ジャンパー線は5Vに接続します
緑色のLEDが点灯->ジャンパー線がGNDに接続
Connect male jumper wire at PTC2PTC2でオスジャンパー線を接続します
ありがとう&よろしく、
クリシュナクマールV