![]() |
mFrame
|
MCXA153 多工器 (Mux) 配置管理類別 更多...
#include <CoreMux.h>
靜態公開方法(Static Public Methods) | |
static void | mode (core::mux::MuxPortPin select, hal::digital::GeneralPin::Mode pinMode) |
設定引腳工作模式 | |
static void | mode (core::mux::Mux m, hal::digital::GeneralPin::Mode pinMode) |
設定引腳工作模式 (Mux 枚舉版本) | |
static void | mux (core::mux::Mux m) |
設定引腳多工功能 | |
static void | lock (core::mux::MuxPortPin select) |
鎖定引腳配置 (MuxPortPin 版本) | |
static void | lock (core::mux::Mux m) |
鎖定引腳配置 (Mux 枚舉版本) | |
static void | passiveFilter (core::mux::MuxPortPin select, bool enable) |
啟用/停用被動濾波器 (MuxPortPin 版本) | |
static void | passiveFilter (core::mux::Mux select, bool enable) |
啟用/停用被動濾波器 (Mux 枚舉版本) | |
static void | driveStrength (core::mux::MuxPortPin select, bool enable, bool dual=false) |
設定引腳驅動強度 (MuxPortPin 版本) | |
static void | driveStrength (core::mux::Mux select, bool enable, bool dual=false) |
設定引腳驅動強度 (Mux 枚舉版本) | |
static void | slowRate (core::mux::MuxPortPin select, bool enable=true) |
設定引腳緩慢轉換率 (MuxPortPin 版本) | |
static void | slowRate (core::mux::Mux select, bool enable=true) |
設定引腳緩慢轉換率 (Mux 枚舉版本) | |
額外的繼承成員 | |
![]() | |
void * | operator new (size_t n) |
使用運算子 new 分配記憶體 | |
void * | operator new (size_t n, void *p) |
在指定記憶體上調用運算子 new | |
virtual ufm::lang::Object & | getObject (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::Thread * | currentThread (void) const |
取得當前執行緒指標 | |
virtual int | hashcode (void) const |
返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。 | |
![]() | |
virtual | ~Interface (void)=default |
虛擬析構函式 | |
![]() | |
NonInstantiable (void)=delete | |
禁止實例化 NonInstantiable 類別 | |
NonInstantiable (const NonInstantiable &)=delete | |
禁止複製建構函式 | |
virtual | ~NonInstantiable (void) override=default |
Destroy the Non Instantiable object. | |
NonInstantiable & | operator= (const NonInstantiable &)=delete |
NonInstantiable & | operator= (NonInstantiable &&)=delete |
MCXA153 多工器 (Mux) 配置管理類別
CoreMux 類別提供 MCXA153 微控制器的引腳多工器功能管理, 允許配置引腳的替代功能、工作模式、濾波器、驅動強度等特性。 此類別為靜態工具類別,不可實例化。
主要功能:
技術特性:
使用流程:
使用範例:
重要注意事項:
|
inlinestatic |
設定引腳驅動強度 (Mux 枚舉版本)
配置輸出引腳的電流驅動能力,使用 Mux 枚舉值作為輸入參數。 此方法是 driveStrength(MuxPortPin, bool, bool) 的便利版本。
select | 目標引腳及其功能 |
enable | 驅動強度控制 (true=高驅動, false=標準驅動) |
dual | 雙驅動模式 (預設 false) |
內部實作:
使用範例:
|
static |
設定引腳驅動強度 (MuxPortPin 版本)
配置輸出引腳的電流驅動能力,適應不同負載需求和信號完整性要求。 支援標準驅動和高驅動模式,以及雙驅動配置。
select | 目標引腳位置 |
enable | 驅動強度控制
|
dual | 雙驅動模式 (預設 false)
|
驅動能力等級:
電氣特性:
適用場景:
設計考量:
使用範例:
|
inlinestatic |
鎖定引腳配置 (Mux 枚舉版本)
啟用硬體引腳配置鎖定機制,使用 Mux 枚舉值作為輸入參數。 此方法是 lock(MuxPortPin) 的便利版本。
m | 目標引腳及其功能 |
內部實作:
使用範例:
|
static |
鎖定引腳配置 (MuxPortPin 版本)
啟用硬體引腳配置鎖定機制,防止意外修改引腳設定。 一旦鎖定,引腳的模式和功能配置將無法更改,直到系統重設。
select | 目標引腳位置 |
鎖定機制:
鎖定範圍:
適用場景:
使用時機:
|
inlinestatic |
設定引腳工作模式 (Mux 枚舉版本)
配置指定引腳的工作模式,使用 Mux 枚舉值作為輸入參數。 此方法是 mode(MuxPortPin, Mode) 的便利版本。
m | 目標引腳及其功能 (Mux 格式) |
pinMode | 引腳工作模式 |
內部實作:
使用範例:
|
static |
設定引腳工作模式
配置指定引腳的工作模式,包括輸入/輸出方向、上拉下拉等特性。 此方法必須在設定引腳功能之前調用。
select | 目標引腳位置 (MuxPortPin 格式) |
pinMode | 引腳工作模式
|
模式特性說明:
電氣特性:
|
static |
設定引腳多工功能
啟用指定引腳的替代功能,將引腳從一般 GPIO 切換為特殊外設功能。 例如:UART、SPI、I2C、PWM 等周邊功能。
m | 目標引腳及其替代功能 (完整 Mux 定義) |
功能原理:
支援功能類別:
配置順序:
使用範例:
|
inlinestatic |
啟用/停用被動濾波器 (Mux 枚舉版本)
控制指定引腳的被動濾波器功能,使用 Mux 枚舉值作為輸入參數。 此方法是 passiveFilter(MuxPortPin, bool) 的便利版本。
select | 目標引腳及其功能 |
enable | 濾波器控制 (true=啟用, false=停用) |
內部實作:
使用範例:
|
static |
啟用/停用被動濾波器 (MuxPortPin 版本)
控制指定引腳的被動濾波器功能,用於抑制高頻雜訊和毛刺信號。 適合處理機械開關、繼電器接點等會產生接觸彈跳的信號源。
select | 目標引腳位置 |
enable | 濾波器控制
|
濾波器特性:
技術原理:
適用場景:
效能影響:
使用範例:
|
inlinestatic |
設定引腳緩慢轉換率 (Mux 枚舉版本)
啟用或停用引腳的緩慢轉換率功能,使用 Mux 枚舉值作為輸入參數。 此方法是 slowRate(MuxPortPin, bool) 的便利版本。
select | 目標引腳及其功能 |
enable | 緩慢轉換率控制 (預設 true) |
內部實作:
使用範例:
|
static |
設定引腳緩慢轉換率 (MuxPortPin 版本)
啟用或停用引腳的緩慢轉換率功能,用於減少信號邊緣的變化率, 降低 EMI 輻射和電源雜訊,但會增加信號延遲。
select | 目標引腳位置 |
enable | 緩慢轉換率控制 (預設 true)
|
技術原理:
效果比較:
適用場景:
設計權衡:
使用範例: