MSP430 ADC10

ADC10モジュールは10bitのA/D変換器モジュールです ADC10 module is a 10 bit A/D converter module.

Diagram


From MSP430x2xx User's Guides
※縮小図はクリックで拡大します Click to enlarge.

Devices

2008.2現在、ADC10モジュールは以下のデバイスに搭載されており、5ch, 8ch, 12chの3種類があります ADC10 module is supported by following devices(2008.2). 5ch, 8ch and 12chare supported.

[+]Click here to see the device list


ADC10 設定フローConfiguration Flow

以下の各項目について設定を行うと自動的にコード(IAR EW C形式)が生成されます。
デフォルトの選択肢は少し明るい色で示されています。
Configure following settings and the codes (IAR EW C) will be generatedautomatically.
Default choice is indicated by bright color.
▼ 生成コード (IAR EW C)
*バグがあるかもしれません。各自ご確認の上ご利用ください。
\/ Generated Code (IAR EW C)
It may contain some bugs. Please check it on your own.

ADC10 レジスタ一覧Register List

機能別レジスタ項目詳細Functional Groupings of Register Items

(勝手な分類であり、公式なものではありません)(This is not universally endorsed)
ADC10 電源 ON / OFFPower ON / OFF
ADC10ONADC10 電源Power Source
2bitsIAR EW const
0-OFF
1ADC10ONON
入力信号に関する設定Input Signal Related
(1) A0~A7のアナログ入力端子イネーブル/ディセーブル切替
*デジタル入力バッファ回路の電源を切ることで寄生電流をなくし、消費電力を下げます。

(2)入力の選択
入力信号源を選択します。A0~A7のアナログ信号もしくは電源電圧や温度センサの信号を選択することができます。ここで選んだINCH_xは、「単チャネル」「連続チャネル」で意味が変わります。
「単チャネル」・・・選んだINCH_xのみが変換対象
「連続チャネル」・・・選んだINCH_xからINCH_0までが変換対象
(1) Enable/Disable switching of A0 to A7 analog input terminals.
*Reducing power consumption by cutting power source of degital input buffercircuit.

(2)Input Selection
Selection of Input Terminals. You can select input terminals such as A0to A7 analog signals, a power source voltage or a temperature sensor. "INCH_x"you select here has two different meanings depending on the conversionmodes: "Single Channel mode" or "Continuous Channel mode"
"Single Channel mode" ------- Convert only INCH_x channel
"Continuous Cnannel mode" -- Convert From INCH_x to INCH_0 indescending order
(1) アナログ入力端子
イネーブル(省電力化)
(1) Analog Input Terminal Enable
(OFF=power saving)
 (2) 入力の選択
(マルチプレクサ:ブレークビフォアメイク)
Input Selection
(Multiplexer: Break before make)
ADC10AE0 INCH入力信号源Signal Input Source
1bitIAR EW const入力端子Input Terminal4bitsIAR EW const
0-A0->0000INCH_0A0
1-A1->0001INCH_1A1
2-A2->0010INCH_2A2
3-A3->0011INCH_3A3
4-A4->0100INCH_4A4
5-A5->0101INCH_5A5
6-A6->0110INCH_6A6
7-A7->0111INCH_7A7
 内部アナログ
回路 ->
Internal
analog
circuit
1000INCH_8VeREF
1001INCH_9Vref-/Veref-
ADC10AE1入力端子Input Terminal1010INCH_10温度センサTemperature Sensor
1bitIAR EW const1011INCH_11(Vcc-Vss)/2
4-A12->1100INCH_12A12 (MSP430x22x)
(Vcc-Vss)/2
(INCH_11を使う)(Use INCH_11)
5-A13->1101INCH_13A13 (MSP430x22x)
(Vcc-Vss)/2
(INCH_11を使う)(Use INCH_11)
6-A14->1110INCH_14A14 (MSP430x22x)
(Vcc-Vss)/2
(INCH_11を使う)(Use INCH_11)
7-A15->1111INCH_15A15 (MSP430x22x)
(Vcc-Vss)/2
(INCH_11を使う)(Use INCH_11)
サンプル・アンド・ホールド時間設定Sample and Hold Time Setting
ADC10SHTSH時間SH Time
2bitsIAR EW const
00ADC10SHT_04 x ADC10CLKs
01ADC10SHT_18 x ADC10CLKs
10ADC10SHT_216 x ADC10CLKs
11ADC10SHT_364 x ADC10CLKs
サンプリングレート設定Sampling Rate
ADC10SRサンプリングレートSampling Rate
1bitIAR EW const
0-最大200kspsまでサポートMax 200ksps Support
1ADC10SR最大50kspsまでサポート
(消費電力削減)
Max 50ksps Support
クロック設定 (変換・サンプリング周期用)Clock settings (For Conversion & Sampling)
ADC10CLK クロックの選択
(変換クロック、サンプリング周期の生成)
ADC10CLK Clock Source
(Generates Conversion timing and Sampling frequency)
ADC10SSELクロック源Clock Source
2bitsIAR EW const
00ADC10SSEL_0ADC10OSC8(約5MHz)自動停止,
どんなLPMモードでも使用可
(Approx. 5MHz) Stops automatically.
Available in any LPM mode.
01ADC10SSEL_1ACLK補助クロックAuxiliary Clock
10ADC10SSEL_2MCLKメインクロックMain Clock
11ADC10SSEL_3SMCLKサブメインクロックSub Main Clock
ADC10CLK 分周比設定ADC10CLK Divider
ADC10DIV分周Frequency Dividing
3bitsIAR EW const
000ADC10DIV_0ADC10CLK / 1
001ADC10DIV_1ADC10CLK / 2
010ADC10DIV_2ADC10CLK / 3
011ADC10DIV_3ADC10CLK / 4
100ADC10DIV_4ADC10CLK / 5
101ADC10DIV_5ADC10CLK / 6
110ADC10DIV_6ADC10CLK / 7
111ADC10DIV_7ADC10CLK / 8
基準電圧設定Reference Voltage settings
電圧源の選択Power Source Selection
SREFVR+VR-
3bitsIAR EW const
000SREF_0VCCVSS
001SREF_1VREF+
010SREF_2VeREF+
011SREF_3Buffered VeREF+
100SREF_4VCCVREF-/VeREF-
101SREF_5VREF+
110SREF_6VeREF+
111SREF_7Buffered VeREF+
VREF+基準電圧回路の電源ON/OFFPower ON/OFF of Reference voltage circuit
REFON基準電圧回路の電源OFF
(消費電流削減)
Power OFF of a reference voltage circuit.
Power is saved.
1bitIAR EW const
0-OFF
1REFONON
VREF+選択Selection
REF2_5V電圧選択Voltage Selection
1bitIAR EW const
-VREF+ = 1.5VVREF+ = 1.5V
REF2_5VVREF+ = 2.5VVREF+ = 2.5V
VREF+外部出力ON / OFFOutput ON/OFF
REFOUT基準電圧出力Reference Voltage Output
1bitIAR EW const
0-OFF
1REFOUTON (A4端子からVREF+が出力される)VREF+ is supplied at A4 Terminal
VREF+外部出力Output
REFBURST基準電圧のバースト
(VREF+外部出力の設定
REFBURST=1で
外部回路の消費電力削減)
Burst of the Reference Voltage
Setting of VREF+ output
Power consumption of the extrnal circuit is
reduced when REFBURST=1
1bitIAR EW const
0-連続出力Continuous Output
1REFBURSTSHとAD変換中のみ出力Output only while SH and AD conversion.
変換回数・変換チャネルの設定Number of Conversion & Conversion Channel
ADCの各変換毎(つまり連続チャネルのときは各チャネル変換毎)にADC10IFGフラグがセットされ、同時にADC10MEMに変換結果が納められる。 ADC10IFG Flag is set at every AD conversion. The conversion result is givenin ADC10MEM at the same time. In continuous channel mode, ADC10IFG Flagis set at every channel's conversion.
変換回数・変換チャネルの設定Number of Conversion & Conversion Channel
変換回数Number of
conversion
チャネルChannelCONSEQMSCMSC説明About MSCENCENC説明About ENC
IAR EW const
(2bits)
1bit1bit
単発変換

(一度だけ)
Single
Conversion

(Just once)
単チャネル

INCHで指定したInch_xのみ

Single Channel

Only Inch_x channel you selected at

[ フロー ][ Flow ]

MSP430x2xxユーザーズガイドよりFrom MSP430x2xx User's Guide
CONSEQ_0
(00)
anyMSC関係なしMSC has no effect0[DISABLE] 変換しない(トリガ無視)[DISABLE] No Conversion
(Trigger is disregarded)
1初期Initialトリガの到着で変換開始Conversion Start at trigger arriving
変換中while ConversionENC=0にすると不定の結果になる(変換終了後ENC=0にしたい時は、ADC10BUSYフラグがクリアされるのを待ってから) Unstable result when ENC=0.(To set ENC=0 after conversion, you should waitADC10BUSY Flag be cleared)
変換後After Conversion[変換停止]
ENCをクリアして再度セットしない限り次の変換は開始しない
[ Conversion Stop ]
Next conversion will not start unless ENC is cleared and reseted.
連続チャネル

INCHで指定したInch_xからInch_0(A0)に向かって順に変換

Continuous Channel
Sequencial conversion from Inch_x to Inch_0 in descending oreder.

[ フロー ][ Flow ]

MSP430x2xxユーザーズガイドよりFrom MSP430x2xx User's Guide
CONSEQ_1
(01)
0トリガ毎に変換Conversion on Each Trigger0[DISABLED] 変換しない(トリガ無視) [DISABLED] No Conversion (Trigger is disregarded)
1初期Initialトリガの到着でInch_x変換開始Start conversion at Inch_x by a trigger
変換中while ConversionENC=0にしても、Inch_0(A0)の変換が終わるまでは停止しない Conversion will not stop untill Inc_0(A0) conversion finishes even if youset ENC=0.
Inch_x変換後After Inch_x Conversion
(x>0)
トリガの到着で次のチャネル変換開始Start Conversion at next channel by a trigger
A0変換後After A0 conversion[変換停止] ENCをクリアして再度セットしない限り次の変換は開始しない[Conversion Stop] Next conversion will not start unless ENC is clearedand reseted.
11つのトリガでInch_x ~ Inch_0まで順番に変換Sequencial conversion from Inch_x to Inch_0 starts by a trigger.0[DISABLED] 変換しない(トリガ無視)[DISABLED]No Conversion (Trigger is disregarded)
1初期Initialトリガの到着でInch_x変換開始Start Inc_x Conversion by a trigger
変換中while conversionENC=0にしても、Inch_0(A0)の変換が終わるまでは停止しないConversion will not stop untill Inc_0(A0) conversion finishes even if youset ENC=0.
Inch_x変換後
(x>0)
After Inc_x conversion
自動的に次のチャネル変換開始Automatically start next channel conversion
Inch_0変換後After Inch_0 conversion[変換停止] ENCをクリアして再度セットしない限り次の変換は開始しない[Conversion Stop] Next conversion will not start unless ENC is clearedand reseted.
変換回数Number of ConversionチャネルChannelCONSEQMSCMSC説明About MSCENCENC説明About ENC
IAR EW const
(2bits)
1bit1bit
繰り返し変換

(ENC=0にするまで変換を繰り返す)
Continuous Conversion

Repeat conversion until ENC=0
単チャネル

[INCHで指定したInch_xのみ

Single Channel

only Inch_x which is selected by INCH

[ フロー ][ Flow ]

MSP430x2xxユーザーズガイドよりFrom MSP430x2xxUser's Guide
CONSEQ_2
(10)
0トリガ毎に変換Conversion on each trigger0[DISABLE] 変換しない(トリガ無視)[DISABLE]No Conversion (Trigger is disregarded)
1初期Initialトリガの到着でInch_x変換開始Start Inch_x conversion by a trigger
変換中while ConversionENC=0にしても、変換が終わるまでは停止しないConversion will not stop untill the conversion finishes even if you setENC=0.
変換後After conversion次のトリガでまた変換が開始変換を停止するにはENC=0にするConversion re-start by next trigger. To stop the conversion, set ENC=0.
1一度のトリガ後はENC=0にするまで繰り返し変換Repeat conversion by a trigger until ENC=00[DISABLE] 変換しない(トリガ無視)[DISABLE]No Conversion (Trigger is disregarded)
1初期Initialトリガの到着でInch_xから変換開始Start conversion from Inch_x by a trigger
変換中while conversionENC=0にしても、変換が終わるまでは停止しないConversion will not stop untill the conversion finishes even if you setENC=0.
変換後After conversion自動的に次の変換を開始変換を停止するにはENC=0にするAutomatically start next conversion To stop the conversion, set ENC=0.
連続チャネル

INCHで指定したInch_xからInch_0(A0)に向かって順に変換

Continuous Channel

Sequencial
conversion from Inch_x to Inch_0 in descending oreder.

[ フロー ][ Flow ]

MSP430x2xxユーザーズガイドよりFrom MSP430x2xxUser's Guide
CONSEQ_3
(11)
0トリガ毎に変換Conversion on each trigger0[DISABLE] 変換しない(トリガ無視)[DISABLE]No Conversion (Trigger is disregarded)
1初期Initialトリガの到着でInch_x変換開始Start Inch_x conversion by a trigger.
変換中while conversionENC=0にしても、Inch_0(A0)の変換が終わるまでは停止しないConversion will not stop untill Inc_0(A0) conversion finishes even if youset ENC=0.
Inch_x変換後After Inch_x conversion
(x>0)
自動的に次のチャネル変換開始Automatically start next channel conversion
Inch_0変換後After Inch_0 conversion次のトリガでまた変換が開始
変換を停止するにはENC=0にする
Conversion re-start by next trigger. To stop the conversion, set ENC=0.
1一度のトリガ後はENC=0にするまで繰り返し変換 Repeat conversion by a trigger until ENC=00[DISABLE] 変換しない(トリガ無視)[DISABLE]No Conversion (Trigger is disregarded)
1初期Initialトリガの到着でInch_x変換開始Start Inch_x conversion by a trigger
変換中while conversionENC=0にしても、Inch_0(A0)の変換が終わるまでは停止しないConversion will not stop untill Inc_0(A0) conversion finishes even if yousetENC=0.
Inch_x変換後After Inch_x conversion
(x>0)
自動的に次のチャネル変換開始Automatically start next channel conversion
Inch_0変換後After Inch_0 conversion次のトリガでまた変換が開始
変換を停止するにはENC=0にする
Conversion re-start by next trigger. To stop the conversion, set ENC=0.
変換トリガの設定Conversion Trigger related
変換トリガソースの選択Selection of Conversion Trigger Source
SHSトリガソースTrigger source
2bitsIAR EW const
00SHS_0ADC10SCADC10SC=1でトリガ発生。
ADC10SCは、トリガ後に自動的にクリアされる
Trigger is generated by ADC10SC=1
ADC10SC is automatically cleared after the trigger
01SHS_1TA3 OUT1
10SHS_2TA3 OUT0
11SHS_3TA3 OUT2 / TA3 OUT1 ( MSP430x20x2 )
変換トリガ信号の極性選択Selection of Conversion Trigger signal Porarity
ISSH極性Polarity
1bitIAR EW const
0-立ち上がりでトリガRising Edge
1ISSH立下りでトリガTrailing Edge
変換データ形式の選択Conversion Data Format Selection
ADC10DFデータ形式Data Format
1bitIAR EW const
0-バイナリ形式Binary Format
1ADC10DF2の補数形式Two's compliment Format
データ転送設定Data Transfer
1ブロックモードフロー図1 Block mode flow diagram
2ブロックモードフロー図2 Block mode flow diagram
ブロックモードの選択Block Mode Selection
ADC10TBブロックモードup
1bitIAR EW const
0-1ブロックup
1ADC10TB2ブロックup
連続転送の選択Selection of Continuous Transfer
ADC10CT1回転送/連続転送One-time transfer / Continuous Transfer
1bitIAR EW const
0-1回転送One-time transferADC10DTC x(ブロックモード)回の転送が終了したら停止。
即時停止するにはADC10SAに書き込む。
Stop after ADC10DTC x (block mode) times transfer
Write ADC10SA to stop immediently.
1ADC10CT連続転送Continuous TransferADC10DTCx(ブロックモード)回の転送を繰り返す。
即時停止するにはADC10SAに書き込む。
ADC10DTCとブロックモーで指定した回数の転送を待って
から終了するにはADC10CTを0にする。
Repeat ADC10DTC x (block mode) times transfer.
Write ADC10SA to stop immediently.
To stop after ADC10DTC x (blockmode) times transfer, set ADC10CT=0.
2ブロック転送時の転送ブロック識別フラグTransfer Block Recognition Flag in 2 block transfer mode
ADC10B1転送状態Transfer state
1bitIAR EW const
0-ブロック2の転送が終了/転送開始前Block 2 transfer has finished / Before Transfer.
1ADC10B1ブロック1の転送が終了Block 1 transfer has finished
ADC10 汎用割り込みGeneral interrupt
ADC10IEADC10汎用割り込みADC10 General Interrupt
1bitIAR EW const
0-ディスエーブルDisable
1ADC10IEイネーブルEnable