ハードウェア環境:STM8SF103 TSSOP20パッケージ
プロジェクトは、彼らがSTM8S ADCのサンプリングを使用し始めたので、バッテリ電圧をサンプリング用ADに必要であり、以下になりますので。
ピン記述STM8S ADCのマニュアルは次の通り:
次のようにチップは、STM8SF103 TSSOP 20ピンパッケージです。
STM8SF103チップ5は、ADサンプリングチャネル、それぞれAIN2〜AIN6を使用することができます。実際には、そこにチャンネルAIN7ですが、マニュアルでは、それらを説明していません。
など、さまざまな場所STプロファイルから上記のデータを持つテーブルを見つけることは非常に奇妙な場所でもあります:
この発言STM8S103 AIN7チャンネルの存在に加え、他の5つのチャネルは、6つのチャンネルの息子でなければならないことは明らかです。
行うために、サンプリングADは、我々は最初のAD基準電圧である、とあなたはマニュアルがAIN7チャネル、いくつかのわずか数外部サンプリングチャネルを記載していない表示する前に解決しなければなりません。AIN7チャネルは、一定の基準電圧値を提供するために、内部チャネルです。
次の文章から、他の情報の検索、テストに続いて、このようなチャネルの存在は、また、これが正しいことを証明したことは明らかです。
最初のステップは、我々は基準電圧を見つけ、解決されているが、最終的には電圧は、手動でも痕跡を発見したどのくらいです。それだけで式自身に従って計算することができます。
VIN =(ADC * VREF)/ 1024
VREF =ヴィン×1024 / ADC(VCCが基準電圧であるVinは算出された基準電圧に応じた一定の値を変化させると、実際には真の基準電圧は1.22V AIN7によって供給されます)
これはADの10ビット精度であるため、基準電圧VCCとして使用し、VCCは明らかマルチメータ1024 STM8S外テストに使用することができます。
私はAD値が実質的に392について、* 3.19 / 1024 = 1.221171875 NATURALも基準電圧392は、ここで1.22を採取するための安定した状態で、VCCが3.19Vで試験しました。この値が正しいことを証明するために、
バッテリ駆動、VCCが2.93Vです。8つの試料はすべて、電圧VCCを計算しました。
nはAD VCC値
1つの432 2.89V
2429 2.91V
3429 2.91V
4429 2.91V
5 430 2.90V
6 430 2.90V
7 430 2.90V
8 431 2.89V
加えて、3.19V、試験試料の値は非常に近い、3.20の平均程度である使用します。
さらにまたSTM8S903 AIN7サンプリングチャネルが存在し、全てのチャンネルが外側チャンネルプラスワン内部8 AIN、7を有しています。基準電圧を提供することができない場合、外部装置は、基準電圧AINxを提供するために使用されなければなりません。オプションTL430。
AIN7チャネルがSTM8S103に存在しなければならない、基準電圧は1.22Vである:見ることができます。
追伸:
私は友人が言ったよりも多くのような試験を行った後。
半年が悪い感じていなかった私STM32 AD。設定や問題、ADマルチチャンネルの番組だけではなく、異なるチャネル間の遅延を待つ必要はありません。8つのチャンネルプラス温度にした、値が正しいです。しかし、サンプリング値ADが固定されていない、変動があります。基準電圧。プラスソフトウェアをフィルタリングして変動を向上させることができます。(較正されたADC値ポストの特定のバージョンが下に見つけることができると)
次に、マルチチャネルADCサンプリングは、DMA転送を使用する必要があり、DMA転送がBUFFERSIZEセットと開始アドレスを留意すべきです。多チャンネルADの間に良好な順序です。またDMAを有効にしてADC変換を可能にする最初のものです。間違った順序を行い、またはいくつかのあなたは遊びます。
そこには、外部リファレンス電圧がなく、内部基準電圧VDDAは、大量の製品の顔であることが多いので、この電圧は、この影響にそれを排除する方法を、しばしば非常に異なっています、
図1は、それによってVDDA ADの可変測定される値の影響を排除する類似TL431 VDDAを得るために外部電圧方法AD標準基準電圧を接続するために使用されてもよいです。
図2は、例えば3.3Vの基準組成TL431、TL431を用いて、しかし基準2.5を考慮し、高精度な電源電圧のVDDA以下に接続され、レギュレータは抵抗マッチングに3.3を追加する必要があり、我々はまたので、抵抗の誤差を考慮すべきですこのプログラムでは使用されません。