STM32収集AD入力インピーダンスの問題

家電製品を行うとき、私たちは睡眠時間のスタンバイ電流を最小限に抑えることを期待して、バッテリ電圧(3.3V-4.2V)を収集する必要があります。回路に起因するスタンバイ回路を分割する2個の300K 1%抵抗を使用して、バッテリ電圧取得回路は、4.2 /(300 + 300)MA = 7uAである。この場合には、より合理的(機械30uA内のスタンバイ電流要件)。

  :次のように回路の初期設計

  

  データ収集プログラムテスト電圧と実際の電圧偏差に見られる、測定値の実際の値が少し小さくよりも優れています。ソフトウェアで補正を行い、値が修正されました。

  しかし、ボードが、それはこの方法を補償するためのソフトウェアを使用して、この時間は動作しません知っていることを試験電圧と信頼できないことを発見したテスト用。私たちは、ハードウェアのみから原因を見つけることができます。

  データシートは、最大入力インピーダンスADのみ50KΩことが判明して下さい。

  

    図RAIN:外部入力インピーダンス、チップSTM32 50Kの最大値。

      RADC:スイッチ抵抗、1 Kオームの最大値をサンプリングします。

      CADC:内部サンプル及びホールドキャパシタ8PFの最大。

  ADCデータ取得電流が流れを必要とする場合、次いでRAINは、電圧降下を生成します。RCネットワークとRADC CADC、コンデンサの充電がRADCによって制御されます。ソース抵抗(RADC)の増加に伴って、ストレージ容量の充電時間も増加します。

  CADC×充電時間定数Tc =(RADC + RAIN)によって制御CADC RAIN + RADCを充電します。時間が短すぎると、ADC変換値が実際の値よりも少なくなります。

  取得時間と、入力インピーダンスの取得精度を知るために、上記のデータ、スルー。しかし、入力インピーダンスが300kΩのであれば、計算により、その後、充電時間は2.4uS程度です。最大サンプリング周期(ADC_SampleTime_239_5Cycles、周波数12M、時間19.9uS)にソフトウェアで、またはエラーがあります。サイクルで、この時点での説明は、主な理由ではありません。

  問題は、ADCに許容される最大よりも大きいICインピーダンスの入力インピーダンスです。充電電流は、二つの経路、R2とR1を介してグランドにすべての方法に分割した場合、R1はまた、ADのMCUインターフェースを介してすべての方法を流れます。この時点で、次の電圧、標準的な1 / 2Vbatより検出点に抵抗R2に相当する(多分それは接地するためにいくつかのリーク電流ILが存在するであろうIOポートです)。

  その後、より正確にバッテリー電圧を検出するために、抵抗が少しずつしなければなりませんでした。あなたは2個の50Kの抵抗を選択した場合、電流は42uAのように回路調整を行った後にここにもたらしました:

  

  ローカル接地IOポートに元の変化を、検出すべき時にローレベルを出力する必要のないときにハイレベルを出力します。次に、2つの30Kの問題を使用して分圧抵抗が解決され、電圧検出誤差は、数μAのスタンバイ電流は、元のより小さい0.02V未満です。

 

 

します。https://www.cnblogs.com/zjh-x/p/6617712.htmlから引用

おすすめ

転載: www.cnblogs.com/duwenqidu/p/10943085.html
おすすめ