NXPチームの皆様、こんにちは。
S32K312内部温度センサーの作業をしていて、誤った温度表示の助けが必要です。
似たようなスレッドを見て基本的な構成を確認しましたが、ADCの結果は周囲温度を反映していません。
これまでにやったこと:
SunLucas_0-1784265425989.png
(2) ADC構成
ADCインスタンス: ADC0
チャネル:温度センサ(TEMPSENSE)
トリガーモード:ソフトウェアトリガー
SunLucas_1-1784265855587.png
(3)測定手順
定期的にADC変換を開始する
変換完了フラグを待機します
ADCデータレジスタを読み取る
SunLucas_3-1784266057594.png
(4)結果
しかし、変換された温度値は実際の周囲温度と一致しません。
SunLucas_4-1784266156349.png
こんにちは、@ SunLucas
温度チャネルは比較的長いサンプリング時間を必要とし、最低でも1.2マイクロ秒です。
したがって、サンプリング時間の設定を確認してください。
さらにADC電圧の基準を 0x50に切り替えましたが、問題は解決しません。
温度測定値は周囲温度( 28℃ )から大きく乖離している。
API経由で取得した温度データは、添付のグラフに示すように、大きな変動を示しています。
SunLucas_2-1784276930276.png
SunLucas_1-1784276815975.png
こんにちは、@ SunLucas
次に、 TempSenseの電圧供給を5V * 16 = 0x50に設定してください。
TempSenseの電源電圧は0x58に設定されており、ハードウェアのVDD_HV_A電源電圧は5Vです。
SunLucas_1-1784274126228.png
こんにちは、@ SunLucas
「TempSense電圧供給」を確認し、現在お使いのハードウェアのVDD_HV_A供給電圧を教えてください。
サンプリング時間分割比を2から4に変更しましたが、収集した温度データは依然として不正確です。根本原因の特定にご協力ください。詳細な設定は以下のとおりです。
SunLucas_0-1785819399965.png
SunLucas_1-1785819416950.png
SunLucas_2-1785819429465.png
SunLucas_3-1785819445393.png
こんにちは、@ SunLucas
あなたのEB設定ファイルを送ってください。私が確認します。
注意すべき点は2つあります。まず、テンパーセンサーの基準電圧がオンボードVDD_HV_Aと一致しなければなりません。次に、サンプリング時間です。この2つの点が正しいことを確認したら、このモジュールに関して他に注意すべき点はありません。