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