リアルタイム対応アプリケーションで ADC を使用する
重要
これは Azure Sphere (レガシ) のドキュメントです。 Azure Sphere (レガシ) は 2027 年 9 月 27 日に 再提供されておりユーザーは現時点で Azure Sphere (統合) に移行する必要があります。 TOC の上にある Version セレクターを使用して、Azure Sphere (統合) のドキュメントを表示します。
Azure Sphere では、アナログからデジタルへの変換がサポートされます。 ADC では、アナログ入力が対応するデジタル値に変換されます。 入力チャネルの数と (ADC の出力ビット数としての) 分解能はデバイスによって異なります。
このトピックでは、リアルタイム対応アプリケーション (RTApp) 内でアナログ デジタル コンバーター (ADC) を使用する方法について説明します。 高度なアプリケーションでの ADC の使用の詳細については、「Azure Sphere 上で ADC を使用する」を参照してください。
Note
Azure Sphere OS では起動時に周辺機器がリセットされません。 アプリケーションでは、起動時と再起動後に周辺機器が既知の良好な状態になっていることを確認する必要があります。
リアルタイム コアの ADC のための MT3620 サポート
MT3620 には、8 つの入力チャネルを持つ 12 ビット ADC が 1 つ含まれています。 ADC では、入力電圧を参照電圧と比較して、0 から 4095 の間の値を出力として生成します。 ADC 入力チャネルと GPIO ピン GPIO41 から GPIO48 は、MT3260 上の同じピンにマップされます。 ただし、アプリケーションで ADC を使用する場合は、8 つのピンすべてが ADC 入力として使用するために割り当てられます。 これらのいずれも GPIO に使用することはできません。
MT3620 に関するレジスタ ベース アドレス、割り込み番号、クロック レート、サンプリング周波数などの詳細については、 MT3620 データシート および MT3620 M4 ユーザー マニュアルを参照してください。質問が残っている場合は、 Azure.Sphere@avnet.com電子メールで Avnet に詳細を要求できます。
ADC の要件
アプリケーション コードには、ADC、そのコントロール レジスタ、およびそのチャネルを識別する方法が必要です。 製造元のハードウェアのドキュメントで、レジスタ ベース アドレスを確認できます。
MT3620 の詳細については、リアルタイム コアでの
アプリケーション マニフェストの設定
ADC を使用するには、RTApp で、アプリケーション マニフェストの Capabilities セクションにそれをリストする必要があります。 MT3620 チップ上で実行される RTApp の場合、ADC を識別するには、mt3620.json ファイルでそのために定義されている "AppManifestValue" を使用します。
"Capabilities": {
"Adc": [ "ADC-CONTROLLER-0" ] }
ADC サンプル アプリケーション
2 つの ADC サンプル RTApp でアナログデジタル コンバーターを使用する方法を示します。 README ファイルには、詳細と手順が記載されています。