ADCポートをGND接続した場合の結果について

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
RyYo_1406951
Level 5
Level 5
100 replies posted 50 replies posted 25 replies posted

CE97088を動作させております。

ADCのポートをGNDにつないだ場合、取得した値(CHAN_RESULT0の下位16bit)が"0xFFFF"になります。

予想では、"0x0000"になるのかと考えておりました。

CHAN_RESULT0の下位16bitが"0xFFFF"なる場合、どのような可能性が考えられますでしょうか?

ADC-GND接続結果.png

0 件の賞賛
1 解決策

連絡が遅くなり、大変申し訳ございません。

ADC入力をボードのGNDに接続した際、出力が0xFFFFになるのは想定される動作になります。

PSoC 4200M TRM http://www.cypress.com/file/159196/download  Section 20.3.1.3 Result Data Formatでも示している通り、今回入力を-noise (0xFFxx)として検知されています。

更に0xFFFFは-1に相当し、1bit違いで0になります。この1bitの違い(誤差)はADCの許容誤差になります。

よって今回、極めて0に近いNegative noiseとして検知されたと考えます。

元の投稿で解決策を見る

0 件の賞賛
5 返答(返信)
Takashi_M
Moderator
Moderator
Moderator
1000 replies posted 500 solutions authored 750 replies posted

確認です。

CE97088ではADCへの入力電圧を変えますが、電圧を変更してた場合、CHAN_RESULT0の値は変更されますか?

pastedImage_0.png

0 件の賞賛

こちらの方、もう少しこちらで動きを確認したいと思います。

0 件の賞賛

本件、如何でしょうか?

結果の出力値に関しては、一度ADC_SAR_Seq component datasheetのSingle ended result format、

PSoC 4200M TRM http://www.cypress.com/file/159196/download  Section 20.3.1.3 Result Data Format

も併せて確認してみてください。

0 件の賞賛

>CE97088ではADCへの入力電圧を変えますが、電圧を変更してた場合、CHAN_RESULT0の値は変更されますか?

⇒3.3Vを入力したときは"7FF"となります。

 0V入力時は、"FFFF"となります。

 0V入力時はこのようになる仕様なのでしょうか?もしくは何かの設定が間違っているのでしょうか?

 (プロジェクト内のパラメータはいじってはいません)

以上です。

0 件の賞賛

連絡が遅くなり、大変申し訳ございません。

ADC入力をボードのGNDに接続した際、出力が0xFFFFになるのは想定される動作になります。

PSoC 4200M TRM http://www.cypress.com/file/159196/download  Section 20.3.1.3 Result Data Formatでも示している通り、今回入力を-noise (0xFFxx)として検知されています。

更に0xFFFFは-1に相当し、1bit違いで0になります。この1bitの違い(誤差)はADCの許容誤差になります。

よって今回、極めて0に近いNegative noiseとして検知されたと考えます。

0 件の賞賛