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

MCXA153 核心晶片管理類別 更多...

#include <CoreChip.h>

類別mcxa153::core::CoreChip的繼承圖:
ufm::lang::Object ufm::lang::Interface

公開方法(Public Methods)

 CoreChip (void)
 建構 CoreChip 實例
 
virtual ~CoreChip (void) override
 解構 CoreChip 實例
 
uint32 getSystemCoreClock (void)
 取得當前系統核心時鐘頻率
 
bool setSystemCoreClock (core::CoreClockOption option)
 設定系統核心時鐘頻率
 
void pinMux (core::mux::Mux mux)
 設定引腳複用功能
 
- 公開方法(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
 虛擬析構函式
 

靜態公開方法(Static Public Methods)

static CoreChipgetInstance (void)
 取得 CoreChip 單例實例
 
static void instantiation (void)
 初始化 CoreChip 單例
 
static void reboot (void)
 執行系統重啟
 

公開屬性

CoreGeneralPort vPort [4]
 GPIO 通用埠陣列
 

詳細描述

MCXA153 核心晶片管理類別

CoreChip 負責 MCXA153 微控制器的系統級管理功能,包括:

  • 系統核心時鐘設定與控制
  • GPIO 埠管理和引腳複用設定
  • 晶片系統重啟功能
  • 硬體資源的統一存取介面

採用單例模式設計,確保整個系統只有一個晶片管理實例。 作為硬體抽象層的頂層類別,簡化上層應用對晶片資源的操作。

此類別使用單例模式,透過 getInstance() 取得實例
參閱
CoreGeneralPort, CoreClockOption, mux::Mux

建構子與解構子說明文件

◆ CoreChip()

mcxa153::core::CoreChip::CoreChip ( void )

建構 CoreChip 實例

初始化晶片管理物件,設定 GPIO 埠陣列和系統預設狀態。 建構函數負責基本的物件初始化,不進行硬體設定。

實際的硬體初始化需要另外呼叫相關的設定方法

◆ ~CoreChip()

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

解構 CoreChip 實例

釋放晶片管理相關資源,確保系統正確關閉。 虛擬解構函數確保派生類別的正確清理。

函式成員說明文件

◆ getInstance()

static CoreChip & mcxa153::core::CoreChip::getInstance ( void )
inlinestatic

取得 CoreChip 單例實例

返回系統唯一的 CoreChip 實例參考,用於存取晶片管理功能。

傳回值
CoreChip& CoreChip 實例參考
使用前必須先呼叫 instantiation() 初始化
警告
如果單例未初始化,可能導致系統崩潰

◆ getSystemCoreClock()

uint32 mcxa153::core::CoreChip::getSystemCoreClock ( void )

取得當前系統核心時鐘頻率

讀取系統控制器的時鐘設定,返回當前核心時鐘的實際頻率。 此頻率影響 CPU 執行速度和周邊模組的時基。

傳回值
uint32 系統核心時鐘頻率 (單位:Hz)
  • 典型範圍:1MHz - 150MHz
  • 預設值取決於啟動時的時鐘設定

◆ instantiation()

static void mcxa153::core::CoreChip::instantiation ( void )
static

初始化 CoreChip 單例

建立並初始化系統唯一的 CoreChip 實例。 此方法應在系統啟動早期呼叫,且只能呼叫一次。

重複呼叫此方法可能導致記憶體洩漏
參閱
getInstance() 取得已初始化的實例

◆ pinMux()

void mcxa153::core::CoreChip::pinMux ( core::mux::Mux mux)

設定引腳複用功能

配置指定引腳的複用功能,將 GPIO 引腳分配給特定的周邊模組。 支援的功能包括:GPIO、UART、SPI、I2C、PWM、定時器等。

參數
mux引腳複用參數,指定引腳和目標功能
設定複用前應確保相關周邊模組未在使用中
參閱
mux::Mux 查看所有可用的複用選項

◆ reboot()

static void mcxa153::core::CoreChip::reboot ( void )
static

執行系統重啟

觸發 MCXA153 微控制器的軟體重啟,重新載入系統設定。 重啟後系統將從啟動代碼開始執行,所有暫存器恢復預設值。

此方法不會返回,系統將立即重啟
警告
重啟前應確保重要資料已保存

◆ setSystemCoreClock()

bool mcxa153::core::CoreChip::setSystemCoreClock ( core::CoreClockOption option)

設定系統核心時鐘頻率

根據提供的時鐘選項設定系統核心時鐘,包括:

  • 時鐘源選擇 (內部 RC、外部晶振、PLL 等)
  • 分頻比設定
  • PLL 倍頻設定 (如適用)
參數
option時鐘選項設定結構,包含所有時鐘參數
傳回值
true 時鐘設定成功
false 時鐘設定失敗 (參數無效或硬體不支援)
改變系統時鐘可能影響正在運行的周邊模組
警告
設定過高的時鐘頻率可能導致系統不穩定

資料成員說明文件

◆ vPort

CoreGeneralPort mcxa153::core::CoreChip::vPort[4]

GPIO 通用埠陣列

包含 4 個 GPIO 埠 (PORT0-PORT3) 的管理物件,提供:

  • 引腳輸入/輸出控制
  • 引腳狀態讀取
  • 中斷配置
  • 引腳驅動強度設定
索引對應:vPort[0]=PORT0, vPort[1]=PORT1, vPort[2]=PORT2, vPort[3]=PORT3

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