2135342_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2135342_ja-JP

2135342_ja-JP

TempSense データはSO奇妙です。

私は 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.png


3.png

2.png

1. なぜデータはSO奇妙なのか?


2. 何かしなければなりませんか?


3. 最初の画像を見ると、ADC 解像度は 14 です。SO tempSens 解像度は 14 ビットですか?


助けてくれてありがとう。


Re: TempSense data is so weird..

@センレント


ハードウェアエンジニアがハードウェアをチェックします。SOデータが不安定だと分かりました。

供給するvref電圧は5.0Vですが、vrefは不安定です(4.1V〜5.8V)。


RTD バージョンは 4.0.0 です。


助けてくれてありがとう。


Re: TempSense data is so weird..

こんにちは@rlaxortn

あなたのRTDバージョンは何ですか?

Re: TempSense data is so weird..

@センレント


1. 申し訳ありません、それは私の間違いです。VREF は絶対に 5.0V です。SO私はすでに値0x50を変更しています。

しかし結果は同じです。


2. 現在の値よりも大きい値を設定します。

しかし、それは解決策ではないと思います。データの揺れはCAN捉えられますが、値は変です。

前の写真を見ると、気温は少なくとも 150 度を超えています。

Re: TempSense data is so weird..

こんにちは@rlaxortn

前回の回答では、「 MCU の電源電圧が 3.3V であるため 」 と おっしゃっていました。ここで、「 MCU VREFH は 5.0V です」と言います。本気ですか?

あなたの設定では、TempSense電圧供給は0x53、つまり5.3Vです。

ADC電圧リファレンスは53->0x35->3.5Vです

私たちは長い間話し合ってきましたが、あなたは同じ間違いを繰り返しています。

Senlent_1-1752817875816.png

Senlent_2-1752818096266.png

VREFH が 5V の場合は、両方の値を 0x50 に設定する必要があります。


次に、安定性を向上させるために、次のパラメータをより大きな値に設定して再度テストCAN。

Senlent_3-1752818335937.png


Re: TempSense data is so weird..

@センレント


1. ソースコードを渡すのは難しいです。しかし、イメージキャプチャによって ADC 構成を提供することはCAN。それでいいでしょうか?



1.png

2.png


2. MCU VREFH は 5.0V、VREFL は 0V です。

Re: TempSense data is so weird..

こんにちは@rlaxortn

提供されたデータによると、ADC サンプリング結果は大きく変動します。これは、ADC サンプリング構成に何らかの問題があることが原因です。
1. プロジェクトをご提供いただければ、ADC設定の確認をお手伝いします
2. 現在のハードウェアの ADC リファレンス電圧を確認し、VREFH の実際の電圧をテストしてください。

Re: TempSense data is so weird..

@センレント


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

5volt.png


0x33(3.3V)を設定すると

(TemperatureRaw は整数値、mcuTempData は印刷用の浮動小数点数です)

例) 2537->0x9e9

33volt.png


0x15(1.5V)に設定すると

例) 5515->0x158B

15volt.png




Re: TempSense data is so weird..

こんにちは@rlaxortn


ADC リファレンス電圧は 3.2V ですか?

2025-07-17_15-29-30.png

Re: TempSense data is so weird..

こんにちは@rlaxortn

訂正させてください。私の回答にはいくつか誤りがありました。

使用されたデータ形式はS11.4でした。

したがって、実際の値は、元の16ビット符号付き数値÷16となります。


例:

1.0×15 = 21 / 16 = 1.3125V

2.0×35 = 53 / 16 = 3.3125V

3.0×50 = 80 / 16 = 5V


Tags (1)
No ratings
Version history
Last update:
a week ago
Updated by: