mFrame
載入中...
搜尋中...
無符合項目
mcxa153::core::CoreAnalogPin 類別 參考文件

MCXA153 核心模擬輸入引腳類別 更多...

#include <CoreAnalogPin.h>

類別mcxa153::core::CoreAnalogPin的繼承圖:
ufm::lang::Object hal::analog::AnalogInputPin ufm::lang::Interface

公開方法(Public Methods)

 CoreAnalogPin (const CoreAnalogPort &port, int channel)
 建構新的模擬輸入引腳物件
 
virtual ~CoreAnalogPin (void) override
 解構模擬輸入引腳物件
 
virtual int read (void) const override
 讀取模擬輸入引腳的數位轉換值
 
virtual int getConvertLevel (void) const override
 取得 ADC 轉換的解析度等級
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 

詳細描述

MCXA153 核心模擬輸入引腳類別

提供 MCXA153 微控制器的模擬輸入引腳功能,實現 ADC 通道的讀取操作。 此類別封裝了單一 ADC 通道的功能,包括模擬訊號讀取和轉換精度設定。

主要功能:

  • 模擬訊號讀取
  • ADC 轉換精度控制
  • 引腳通道管理
繼承自 hal::analog::AnalogInputPin 介面
參閱
CoreAnalogPort

建構子與解構子說明文件

◆ CoreAnalogPin()

mcxa153::core::CoreAnalogPin::CoreAnalogPin ( const CoreAnalogPort & port,
int channel )

建構新的模擬輸入引腳物件

初始化模擬輸入引腳,綁定到指定的 ADC 埠和通道。

參數
port模擬埠物件參考,提供 ADC 硬體控制功能
channelADC 通道編號 (0-31),指定要使用的硬體通道
通道編號必須在有效範圍內,超出範圍將導致未定義行為
參閱
CoreAnalogPort

◆ ~CoreAnalogPin()

virtual mcxa153::core::CoreAnalogPin::~CoreAnalogPin ( void )
overridevirtual

解構模擬輸入引腳物件

釋放模擬引腳相關資源,確保正確的資源清理。 虛擬解構函數確保派生類別的正確解構。

函式成員說明文件

◆ getConvertLevel()

virtual int mcxa153::core::CoreAnalogPin::getConvertLevel ( void ) const
overridevirtual

取得 ADC 轉換的解析度等級

返回當前 ADC 轉換器的解析度設定,用於確定 read() 方法返回值的有效範圍。

傳回值
int 解析度位元數
  • 12: 12位元解析度 (0-4095)
  • 16: 16位元解析度 (0-65535)
解析度由關聯的 CoreAnalogPort 決定
參閱
CoreAnalogPort::getConvertLevel()

實作 hal::analog::AnalogInputPin.

◆ read()

virtual int mcxa153::core::CoreAnalogPin::read ( void ) const
overridevirtual

讀取模擬輸入引腳的數位轉換值

執行 ADC 轉換並返回數位化的模擬訊號值。 轉換結果的範圍取決於 ADC 的解析度設定。

傳回值
int ADC 轉換結果
  • 12位元模式:0-4095
  • 16位元模式:0-65535
此方法為同步操作,會等待轉換完成
轉換時間取決於 ADC 時脈和採樣設定

實作 hal::analog::AnalogInputPin.


此類別(class) 文件是由下列檔案中產生: