次の方法で共有


リアルタイム対応アプリケーションで 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 の詳細については、リアルタイム コアでの MT3620 のサポートに関するページを参照してください

アプリケーション マニフェストの設定

ADC を使用するには、RTApp で、アプリケーション マニフェストの Capabilities セクションにそれをリストする必要があります。 MT3620 チップ上で実行される RTApp の場合、ADC を識別するには、mt3620.json ファイルでそのために定義されている "AppManifestValue" を使用します。

"Capabilities": {
 "Adc": [ "ADC-CONTROLLER-0" ]  }

ADC サンプル アプリケーション

2 つの ADC サンプル RTApp でアナログデジタル コンバーターを使用する方法を示します。 README ファイルには、詳細と手順が記載されています。