JAJSMP8E May 2023 – June 2025 OPT4001-Q1
PRODUCTION DATA
OPT4001-Q1 は照度を測定し、比例した ADC コードで出力レジスタを更新します。デバイスの出力は、4 つの EXPONENT レジスタ ビットと 20 の MANTISSA ビットの 2 つの部分で表されます。レンジ内でのリニア表現を伴うバイナリ対数フルスケール レンジのこの配置は、測定の広いダイナミック レンジをカバーするのに役立ちます。MANTISSA は、指定されたフルスケール レンジ内で測定された光に比例するリニア ADC コードを表し、EXPONENT ビットは現在選択されているフルスケール レンジを表します。選択範囲は、自動範囲選択ロジックによって自動的に決定することも、セクション 6.4.3 に従って手動で選択することもできます。
ルクスのレベルは次の式を使用して決定できます。まず、式 1 または 式 2 を使用して MANTISSA を計算します。次に、式 3 または 式 4 を使用して ADC_CODES を計算します。最後に、最後の式を使用してルクスを計算します。
または
ここで
RESULT_MSB レジスタは MANTISSA の最上位 12 ビットを保持し、RESULT_LSB レジスタは MANTISSA の最下位 8 ビットを保持します。前の式を使用して、20 ビットの MANTISSA 数を取得します。4 つの EXPONENT ビットはレジスタから直接読み取られます。
EXPONENT 部分と MANTISSA 部分を計算した後、式 3 または 式 4を使用して線形化された ADC_CODES を計算します。
または
レジスタ E の最大値は 8 なので、ADC_CODES は実質的に 28 ビットの数値になります。次の式に示すように、片対数の数値はリニア ADC_CODES 表現に変換され、ルクスに簡単に変換できます。
MANTISSA と ADC_CODES は、表現するのに 20 ビットと 28 ビットが必要な大きな数値です。これらの計算用のファームウェアまたはソフトウェアを開発する際には、データのオーバーフローを防ぐために適切なデータ型を割り当てることが重要です。左シフト演算 (<<) の前に 32 ビット表現など、より大きなデータ型への明示的な型キャストが推奨されます。