在支援即時的應用程式中使用 ADC
Azure 球體支援類比數位轉換。 ADC 會將類比輸入轉換成對應的數位值。 ) ADC 輸出位數來,輸入通道的數量和解析度 (相依于裝置。
本主題說明如何在支援即時的應用程式 (RTApp) ) (ADC 中使用類比到數位轉換器。 如需在高階應用程式中使用 ADC 的相關資訊,請參閱 在 Azure 球體上使用 ADC。
注意
Azure 球體 OS 不會在啟動時重設周邊設備。 您的應用程式應確保周邊設備在啟動時和重新開機之後都處於已知良好狀態。
即時核心上的 ADC 支援 MT3620
MT3620 包含 12 位 ADC 以及 8 個輸入通道。 ADC 會比較輸入電壓與參照電壓,並在輸出時產生 0 到 4095 之間的值。 ADC 輸入通道和 GPIO 會透過 GPIO48 將 GPIO41 釘選到 MT3260 上的相同圖釘。 不過,如果您的應用程式使用 ADC,則會配置所有 8 個 PIN 碼做為 ADC 輸入。 這些都無法用於 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 範例應用程式
這兩 個 ADC 範例 示範如何在 RTApp 中使用類比數位轉換器。 README 檔案會提供詳細資料和指示。