私は s32k314、s32ds 3.6.1 バージョンを使用しています。
MCU TempSense を読み取るためのソースコードを作成します。
MCU TempSense データからデータを取得すると、データが SO 奇妙になります。
Adc_Sar_Ip_TempSenseGetTemp 関数を使用する前に、Adc_Sar_Ip_TempSenseEnable(1U) を使用します。
理由パラメータ 1 は、ADC 構成によって ADC1 に TempSense ADC チャネルを作成するためです。
1. なぜデータはSO奇妙なのか?
2. 何かしなければなりませんか?
3. 最初の画像を見ると、ADC 解像度は 14 です。SO tempSens 解像度は 14 ビットですか?
助けてくれてありがとう。
ハードウェアエンジニアがハードウェアをチェックします。SOデータが不安定だと分かりました。
供給するvref電圧は5.0Vですが、vrefは不安定です(4.1V〜5.8V)。
RTD バージョンは 4.0.0 です。
助けてくれてありがとう。
あなたのRTDバージョンは何ですか?
1. 申し訳ありません、それは私の間違いです。VREF は絶対に 5.0V です。SO私はすでに値0x50を変更しています。
しかし結果は同じです。
2. 現在の値よりも大きい値を設定します。
しかし、それは解決策ではないと思います。データの揺れはCAN捉えられますが、値は変です。
前の写真を見ると、気温は少なくとも 150 度を超えています。
前回の回答では、「 MCU の電源電圧が 3.3V であるため 」 と おっしゃっていました。ここで、「 MCU VREFH は 5.0V です」と言います。本気ですか?
あなたの設定では、TempSense電圧供給は0x53、つまり5.3Vです。
ADC電圧リファレンスは53->0x35->3.5Vです
私たちは長い間話し合ってきましたが、あなたは同じ間違いを繰り返しています。
VREFH が 5V の場合は、両方の値を 0x50 に設定する必要があります。
次に、安定性を向上させるために、次のパラメータをより大きな値に設定して再度テストCAN。
1. ソースコードを渡すのは難しいです。しかし、イメージキャプチャによって ADC 構成を提供することはCAN。それでいいでしょうか?
2. MCU VREFH は 5.0V、VREFL は 0V です。
こんにちは@rlaxortn
提供されたデータによると、ADC サンプリング結果は大きく変動します。これは、ADC サンプリング構成に何らかの問題があることが原因です。
1. プロジェクトをご提供いただければ、ADC設定の確認をお手伝いします
2. 現在のハードウェアの ADC リファレンス電圧を確認し、VREFH の実際の電圧をテストしてください。
1. Tempsenseの電源電圧はどうすればわかりますか?MCUの動作電源がTEMPsenseの電源電圧ではないのでしょうか?それとも、TempsenseにはADCチャネルのように電圧を取得するための別のピンがあるのでしょうか?
2. MCU 電源電圧は 3.3V であるため。SO、TempSense 電源電圧を 50(0x32) -> 3.2V に設定しました。
3. とにかくTempsense電源電圧をテストします、0x50(5.0V)、0x15(1.5V)、0x33(3.3V)。
0x50 を設定すると。
(TemperatureRaw は整数値、mcuTempData は印刷用の浮動小数点数です)
例) 2205 -> 0x89D
0x33(3.3V)を設定すると
(TemperatureRaw は整数値、mcuTempData は印刷用の浮動小数点数です)
例) 2537->0x9e9
0x15(1.5V)に設定すると
例) 5515->0x158B
こんにちは@rlaxortn
ADC リファレンス電圧は 3.2V ですか?
訂正させてください。私の回答にはいくつか誤りがありました。
使用されたデータ形式はS11.4でした。
したがって、実際の値は、元の16ビット符号付き数値÷16となります。
例:
1.0×15 = 21 / 16 = 1.3125V
2.0×35 = 53 / 16 = 3.3125V
3.0×50 = 80 / 16 = 5V