共用方式為


在即時可用的應用程式中使用 ADC

重要

這是 Azure Sphere (舊版) 檔。 Azure Sphere(舊版)將於 2027 年 9 月 27 日淘汰,且使用者此時必須移轉至 Azure Sphere(整合式)。 使用位於 TOC 上方的版本選取器來檢視 Azure Sphere (整合式) 檔。

Azure Sphere 支援類比數位轉換。 ADC 會將模擬輸入轉換成對應的數位值。 輸入通道和解析度的數目(如 ADC 輸出位的數目)是裝置相依的。

本主題描述如何在即時可用的應用程式中使用類比到數位轉換器 (ADC)。 如需在高階應用程式中使用 ADC 的相關信息,請參閱 在 Azure Sphere 上使用 ADC。

注意

Azure Sphere OS 不會在啟動時重設周邊。 您的應用程式應該確保周邊在啟動時和重新啟動后處於已知良好的狀態。

即時核心上 ADC 的 MT3620 支援

MT3620 包含具有8個輸入通道的12位ADC。 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 的 MT3620 支援。

應用程式指令清單設定

若要使用 ADC,RTApp 必須在應用程式指令清單的 [ 功能 ] 區段中列出它。 針對在 MT3620 晶片上執行的 RTApp,請使用 mt3620.json 檔案中為其定義的 「AppManifestValue」 來識別 ADC:

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

ADC 範例應用程式

這兩 個 ADC 範例 示範如何在 RTApp 中使用類比到數位轉換器。 自述檔提供詳細數據和指示。