- フルスケール IDAC 出力範囲は 350mAです。このアプリケーションの公称 IDAC 出力は 120mA です。IDAC 出力を 120mA に設定するために必要な IDAC コードは、式 8で計算されます。
式 8.
- IDAC は内部リファレンスを使用します。IDAC 出力をイネーブルにする前に、COMMON-CONFIG レジスタの内部リファレンスをイネーブルにします。
- IDAC チャネルの消費電力は、PVDDの電源電圧、電流出力、IDAC ピンの電圧 (VIDAC) の関数です。ヘッドルーム電圧 (VHEADROOM) は、PVDDと VIDAC の差として計算されます。VHEADROOMを最小限に抑えて、デバイスの消費電力を低減し、最小 VHEADROOM 要件も満たします。VHEADROOMが指定された電圧よりも低い場合、IDAC 出力はフルスケール電流出力をソースできません。図 8-2 に、出力電流の方向と、消費電力に影響を与える主要な電圧を示します。IDAC 出力は、出力電流に VHEADROOM 電圧を乗算した値に比例して消費電力に寄与します。
- DAC53xAxWの VOUT1 チャネルは、プログラム可能なコンパレータとして構成できます。DAC-1-GAIN-CMP-CONFIG レジスタで、次のように入力します:
- コンパレータ モードのチャネルを有効にします、
- コンパレータ出力を有効にします、
- Hi-Z 入力モードおよびをディセーブルにします
- コンパレータの基準電圧を設定します。
このアプリケーション例では、ゲインが 1× の基準電圧として 3.3V VDD を使用します。プログラム可能なスレッショルド (VTHRESH) は、対応するチャネルの DAC-1-DATA レジスタに設定されます。式 9 は、1V スレッショルド用の DAC コードを計算します。
式 9.
- GPIO-CONFIGレジスタで、GPIO/SDOピンの機能を構成します。GPI-EN ビットは、GPIO/SDO ピンを入力として有効化します。GPI-CH-SEL フィールドは、GPI によって制御されるチャネルを選択します。GPI-CONFIG フィールドは、GPI 機能を選択します。表 6-8に、GPI-CONFIG フィールドの関数を定義します。このアプリケーションでは、GPIO/SDO ピンを使用して、IDAC 出力をマージン High またはマージン Low に設定します。DAC-2-MARGIN-HIGH レジスタと DAC-2-MARGIN-LOW レジスタの両方をゼロスケールに設定して、GPIO/SDO ピンがトグルされたときに出力をゼロにクリアします。GPIO/SDO ピンの立ち下がりエッジにより、IDAC はゼロスケールにクリアされます。GPIO/SDO ピンが再び High になると、DAC-2-DATA レジスタを使って IDAC 出力を希望する出力コードに設定します。
- このアプリケーション回路では、コンパレータの出力を GPIO 入力に接続し、IDAC 出力のゼロスケールをクリアします。VIDACが VTHRESH を下回ると、コンパレータ出力は High になり、IDAC 出力は DAC-2-DATA レジスタ内のプログラミングされたコードに維持されます。VIDAC が VTHRESH を上回ると、コンパレータ出力が Low に設定され、IDAC 出力はゼロスケールにクリアされます。これは、コンパレータのデフォルト構成です。コンパレータの出力極性を反転するには、DAC-1-GAIN-CMP-CONFIG レジスタの CMP-1-INV-EN ビットを 1 に設定します。
カメラの自動フォーカス制御アプリケーションの疑似コードは次のとおりです:
//SYNTAX: WRITE <REGISTER NAME (Hex code)>, <MSB DATA>, <LSB DATA>
//Write DAC code for nominal IDAC output
//The 10-bit hex code for 120 mA is 0x160. With 16-bit left alignment, this becomes 0x5800
WRITE DAC-2-DATA(0x19), 0x58, 0x00
//Set VOUT1 gain setting to 1x VDD (3.3 V), enable comparator mode, enable comparator output, disable hi-z input
WRITE DAC-1-GAIN-CMP-CONFIG(0x15), 0x04, 0x0D
//For a 3.3-V output range, the 10-bit hex code for 1 V is 0x136. With 16-bit left alignment, this becomes 0x4D80
WRITE DAC-1-DATA(0x1C), 0x4D, 0x80
//Power-up output on IDAC and VDAC channels, enables internal reference
WRITE COMMON-CONFIG(0x1F), 0x13, 0xDF
//Configure GPI for margin high, margin low trigger for IDAC channel
WRITE GPIO-CONFIG(0x24), 0x00, 0x35
//Save settings to NVM
WRITE COMMON-TRIGGER(0x20), 0x00, 0x02