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

MCXA153 低功耗串列周邊介面 (Low Power Serial Peripheral Interface) 控制器靜態工具類別 更多...

#include <LPSPI.h>

類別mcxa153::chip::lpspi::LPSPI的繼承圖:
ufm::lang::NonInstantiable ufm::lang::Object ufm::lang::Interface

靜態公開方法(Static Public Methods)

static constexpr uint32 VERID_FEATURE (uint32 value)
 VERID - FEATURE.
 
static constexpr uint32 VERID_MINOR (uint32 value)
 MINOR - Minor.
 
static constexpr uint32 VERID_MAJOR (uint32 value)
 MAJOR - Major.
 
static constexpr uint32 PARAM_TXFIFO (uint32 value)
 PARAM - TXFIFO.
 
static constexpr uint32 PARAM_RXFIFO (uint32 value)
 PARAM - RXFIFO.
 
static constexpr uint32 PARAM_PCSNUM (uint32 value)
 PARAM.
 
static constexpr uint32 CR_MEN (uint32 value)
 CR - MEN.
 
static constexpr uint32 CR_RST (uint32 value)
 CR - RST.
 
static constexpr uint32 CR_DBGEN (uint32 value)
 CR - DBGEN.
 
static constexpr uint32 CR_RTF (uint32 value)
 CR - RTF.
 
static constexpr uint32 CR_RRF (uint32 value)
 CR - RRF.
 
static constexpr uint32 SR_TDF (uint32 value)
 SR - TDF.
 
static constexpr uint32 SR_RDF (uint32 value)
 SR - RDF.
 
static constexpr uint32 SR_WCF (uint32 value)
 SR - WCF.
 
static constexpr uint32 SR_FCF (uint32 value)
 SR - FCF.
 
static constexpr uint32 SR_TCF (uint32 value)
 SR - TCF.
 
static constexpr uint32 SR_TEF (uint32 value)
 SR - TEF.
 
static constexpr uint32 SR_REF (uint32 value)
 SR - REF.
 
static constexpr uint32 SR_DMF (uint32 value)
 SR - DMF.
 
static constexpr uint32 SR_MBF (uint32 value)
 SR - MBF.
 
static constexpr uint32 IER_TDIE (uint32 value)
 IER - TDIE.
 
static constexpr uint32 IER_RDIE (uint32 value)
 IER - RDIE.
 
static constexpr uint32 IER_WCIE (uint32 value)
 IER - WCIE.
 
static constexpr uint32 IER_FCIE (uint32 value)
 IER - FCIE.
 
static constexpr uint32 IER_TCIE (uint32 value)
 IER - TCIE.
 
static constexpr uint32 IER_TEIE (uint32 value)
 IER - TEIE.
 
static constexpr uint32 IER_REIE (uint32 value)
 IER - REIE.
 
static constexpr uint32 IER_DMIE (uint32 value)
 IER - DMIE.
 
static constexpr uint32 DER_TDDE (uint32 value)
 DER - TDDE.
 
static constexpr uint32 DER_RDDE (uint32 value)
 DER - RDDE.
 
static constexpr uint32 DER_FCDE (uint32 value)
 DER - FCDE.
 
static constexpr uint32 CFGR0_HREN (uint32 value)
 CFGR0 - HREN.
 
static constexpr uint32 CFGR0_HRPOL (uint32 value)
 CFGR0 - HRPOL.
 
static constexpr uint32 CFGR0_HRSEL (uint32 value)
 CFGR0 - HRSEL.
 
static constexpr uint32 CFGR0_HRDIR (uint32 value)
 CFGR0 - HRDIR.
 
static constexpr uint32 CFGR0_CIRFIFO (uint32 value)
 CFGR0 - CIRFIFO.
 
static constexpr uint32 CFGR0_RDMO (uint32 value)
 CFGR0 - RDMO.
 
static constexpr uint32 CFGR1_MASTER (uint32 value)
 CFGR1 - MASTER.
 
static constexpr uint32 CFGR1_SAMPLE (uint32 value)
 CFGR1 - SAMPLE.
 
static constexpr uint32 CFGR1_AUTOPCS (uint32 value)
 CFGR1 - AUTOPCS.
 
static constexpr uint32 CFGR1_NOSTALL (uint32 value)
 CFGR1 - NOSTALL.
 
static constexpr uint32 CFGR1_PARTIAL (uint32 value)
 CFGR1 - PARTIAL.
 
static constexpr uint32 CFGR1_PCSPOL (uint32 value)
 CFGR1 - PCSPOL.
 
static constexpr uint32 CFGR1_MATCFG (uint32 value)
 CFGR1 - MATCFG.
 
static constexpr uint32 CFGR1_PINCFG (uint32 value)
 CFGR1 - PINCFG.
 
static constexpr uint32 CFGR1_OUTCFG (uint32 value)
 CFGR1 - OUTCFG.
 
static constexpr uint32 CFGR1_PCSCFG (uint32 value)
 CFGR1 - PCSCFG.
 
static constexpr uint32 DMR0_MATCH0 (uint32 value)
 DMR0 - MATCH0.
 
static constexpr uint32 DMR1_MATCH1 (uint32 value)
 
static constexpr uint32 CCR_SCKDIV (uint32 value)
 CCR - SCKDIV.
 
static constexpr uint32 CCR_DBT (uint32 value)
 CCR - DBT.
 
static constexpr uint32 CCR_PCSSCK (uint32 value)
 CCR - PCSSCK.
 
static constexpr uint32 CCR_SCKPCS (uint32 value)
 CCR - SCKPCS.
 
static constexpr uint32 CCR1_SCKSET (uint32 value)
 CCR1 - SCKSET.
 
static constexpr uint32 CCR1_SCKHLD (uint32 value)
 CCR1 - SCKHLD.
 
static constexpr uint32 CCR1_PCSPCS (uint32 value)
 CCR1 - PCSPCS.
 
static constexpr uint32 CCR1_SCKSCK (uint32 value)
 CCR1 - SCKSCK.
 
static constexpr uint32 FCR_TXWATER (uint32 value)
 FCR - TXWATER.
 
static constexpr uint32 FCR_RXWATER (uint32 value)
 FCR - RXWATER.
 
static constexpr uint32 FSR_TXCOUNT (uint32 value)
 FSR - TXCOUNT.
 
static constexpr uint32 FSR_RXCOUNT (uint32 value)
 FSR - RXCOUNT.
 
static constexpr uint32 TCR_FRAMESZ (uint32 value)
 TCR - FRAMESZ.
 
static constexpr uint32 TCR_WIDTH (uint32 value)
 TCR - WIDTH.
 
static constexpr uint32 TCR_TXMSK (uint32 value)
 TCR - TXMSK.
 
static constexpr uint32 TCR_RXMSK (uint32 value)
 TCR - RXMSK.
 
static constexpr uint32 TCR_CONTC (uint32 value)
 TCR - CONTC.
 
static constexpr uint32 TCR_CONT (uint32 value)
 TCR - CONT.
 
static constexpr uint32 TCR_BYSW (uint32 value)
 TCR - BYSW.
 
static constexpr uint32 TCR_LSBF (uint32 value)
 TCR - LSBF.
 
static constexpr uint32 TCR_PCS (uint32 value)
 TCR - PCS.
 
static constexpr uint32 TCR_PRESCALE (uint32 value)
 TCR - PRESCALE.
 
static constexpr uint32 TCR_CPHA (uint32 value)
 TCR - CPHA.
 
static constexpr uint32 TCR_CPOL (uint32 value)
 TCR - CPOL.
 
static constexpr uint32 TDR_DATA (uint32 value)
 TDR - DATA.
 
static constexpr uint32 RSR_SOF (uint32 value)
 RSR - SOF.
 
static constexpr uint32 RSR_RXEMPTY (uint32 value)
 RSR - RXEMPTY.
 
static constexpr uint32 RDR_DATA (uint32 value)
 RDR - DATA.
 
static constexpr uint32 RDROR_DATA (uint32 value)
 RDROR - DATA.
 
static constexpr uint32 TCBR_DATA (uint32 value)
 TCBR - DATA.
 
static constexpr uint32 TDBR_DATA (uint32 value)
 TDBR - DATA.
 
static constexpr uint32 RDBR_DATA (uint32 value)
 RDBR - DATA.
 

保護方法(Protected Methods)

virtual ~LPSPI (void) override=default
 Destroy the object.
 
- 保護方法(Protected Methods) 繼承自 ufm::lang::NonInstantiable
 NonInstantiable (void)=delete
 禁止實例化 NonInstantiable 類別
 
 NonInstantiable (const NonInstantiable &)=delete
 禁止複製建構函式
 
virtual ~NonInstantiable (void) override=default
 Destroy the Non Instantiable object.
 
NonInstantiableoperator= (const NonInstantiable &)=delete
 
NonInstantiableoperator= (NonInstantiable &&)=delete
 

額外的繼承成員

- 公開方法(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 低功耗串列周邊介面 (Low Power Serial Peripheral Interface) 控制器靜態工具類別

LPSPI 類別提供 MCXA153 微控制器低功耗 SPI 外設的完整操作介面。 此類別設計為靜態工具類別,無法實例化,所有功能均透過靜態函數提供, 用於配置和控制 LPSPI 控制器的各種功能,包括主機/從機模式、 全雙工/半雙工通訊、FIFO 管理、中斷處理、DMA 支援等進階特性。

主要功能模組包括:

版本與參數資訊:

  • 版本識別 (VERID) - 模組版本號碼和功能集查詢
  • 參數查詢 (PARAM) - FIFO 大小、PCS 數量等硬體參數

基本控制功能:

  • 模組控制 (CR) - 模組啟用/停用、軟體重設、除錯模式
  • FIFO 控制 (FCR/FSR) - 傳送/接收 FIFO 管理和狀態監控
  • 狀態監控 (SR) - 傳輸狀態、錯誤標誌、完成標誌查詢

中斷系統:

  • 中斷啟用 (IER) - 各類中斷事件的啟用/停用控制
  • 狀態標誌 - 傳送/接收資料、字完成、框完成、傳輸完成等標誌
  • 錯誤處理 - 傳送下溢、接收溢出、資料匹配等錯誤中斷

DMA 支援:

  • DMA 啟用 (DER) - 傳送/接收/框完成 DMA 請求控制
  • 自動化傳輸 - 與 DMA 控制器配合實現高效率資料傳輸

時鐘配置:

  • 時鐘配置 (CCR/CCR1) - SCK 分頻器、延遲設定
  • 時序控制 - PCS-to-SCK、SCK-to-PCS、傳輸間延遲
  • 預分頻器 - 1/2/4/8/16/32/64/128 分頻比選項

傳輸配置:

  • 主機/從機模式 (CFGR1) - 支援主機和從機工作模式
  • 資料寬度 - 1-bit、2-bit、4-bit 傳輸模式
  • 時鐘極性/相位 (TCR) - CPOL/CPHA 配置支援四種 SPI 模式
  • 傳輸方向 - MSB/LSB 優先傳輸選擇
  • 位元組交換 - 支援大端/小端格式轉換

進階功能:

  • 資料匹配 (DMR0/DMR1) - 自動資料比對和標誌設定
  • 循環 FIFO - 連續資料傳輸模式
  • 自動 PCS - 自動片選信號管理
  • 半雙工模式 - 單線雙向通訊支援
  • 多 PCS 支援 - 最多 4 個片選信號

FIFO 管理:

  • **傳送 FIFO**:可配置深度,支援水位標記和計數監控
  • **接收 FIFO**:可配置深度,支援水位標記和計數監控
  • **突發模式**:支援突發讀寫操作,提升傳輸效率

支援的 SPI 模式:

  • **模式 0**:CPOL=0, CPHA=0 (空閒時 SCK 低電平,上升沿取樣)
  • **模式 1**:CPOL=0, CPHA=1 (空閒時 SCK 低電平,下降沿取樣)
  • **模式 2**:CPOL=1, CPHA=0 (空閒時 SCK 高電平,下降沿取樣)
  • **模式 3**:CPOL=1, CPHA=1 (空閒時 SCK 高電平,上升沿取樣)

引腳配置選項:

  • **標準模式**:SIN 輸入,SOUT 輸出,全雙工通訊
  • **半雙工模式**:單線雙向通訊,節省引腳資源
  • **交換模式**:SIN/SOUT 功能互換
  • **4-bit 模式**:PCS[3:2] 作為資料線 DATA[3:2]

硬體特性:

  • **時鐘頻率**:支援高達系統時鐘頻率的傳輸速率
  • **資料格式**:1-4096 位元的可變框大小
  • **低功耗設計**:優化的功耗管理,支援停機模式運行
  • **靈活配置**:豐富的配置選項滿足各種應用需求
  • **高可靠性**:完善的錯誤檢測和恢復機制

程式設計模式:

  • **暫存器抽象**:提供型別安全的暫存器位元操作函數
  • **constexpr 最佳化**:編譯時計算,執行效率最高
  • **記憶體對映**:直接操作硬體暫存器,延遲最低
  • **位元組合**:支援多位元欄位的安全設定和讀取

使用範例:

// 設定為主機模式,啟用模組
LPSPI0.CR = LPSPI::CR_MEN(1);
LPSPI0.CFGR1 = LPSPI::CFGR1_MASTER(1);
// 配置時鐘分頻器 (SCK = 系統時鐘 / 16)
LPSPI0.CCR = LPSPI::CCR_SCKDIV(15);
// 配置傳輸命令 (8-bit 框,SPI 模式 0,PCS0)
uint32 tcr = LPSPI::TCR_FRAMESZ(7) | // 8-bit 框
LPSPI::TCR_PCS(0) | // 使用 PCS0
LPSPI::TCR_CPOL(0) | // 時鐘極性
LPSPI::TCR_CPHA(0); // 時鐘相位
// 傳送資料
LPSPI0.TDR = LPSPI::TDR_DATA(0x55);
static constexpr uint32 TCR_FRAMESZ(uint32 value)
TCR - FRAMESZ.
Definition LPSPI.h:957
static constexpr uint32 CR_MEN(uint32 value)
CR - MEN.
Definition LPSPI.h:260
static constexpr uint32 TCR_PCS(uint32 value)
TCR - PCS.
Definition LPSPI.h:1069
static constexpr uint32 TCR_CPHA(uint32 value)
TCR - CPHA.
Definition LPSPI.h:1107
static constexpr uint32 TDR_DATA(uint32 value)
TDR - DATA.
Definition LPSPI.h:1128
static constexpr uint32 CFGR1_MASTER(uint32 value)
CFGR1 - MASTER.
Definition LPSPI.h:687
static constexpr uint32 CCR_SCKDIV(uint32 value)
CCR - SCKDIV.
Definition LPSPI.h:849
static constexpr uint32 TCR_CPOL(uint32 value)
TCR - CPOL.
Definition LPSPI.h:1120
此類別繼承自 NonInstantiable,無法建立實例
使用前需確保相應的 LPSPI 時鐘已啟用
中斷使用前需在中斷控制器中啟用相應的 LPSPI 中斷
DMA 功能需配合 DMA 控制器使用
傳輸前需確保 FIFO 有足夠空間,避免溢出錯誤
作者
ZxyKira
日期
2020
版本
1.0
參閱
Register LPSPI 暫存器結構定義
Mask LPSPI 暫存器位元遮罩定義
Shift LPSPI 暫存器位元偏移定義
LPSPI0, LPSPI1 外部全域暫存器實例

函式成員說明文件

◆ CCR1_PCSPCS()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CCR1_PCSPCS ( uint32 value)
inlinestaticconstexpr

CCR1 - PCSPCS.

Clock Configuration 1 - PCS to PCS Delay

◆ CCR1_SCKHLD()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CCR1_SCKHLD ( uint32 value)
inlinestaticconstexpr

CCR1 - SCKHLD.

Clock Configuration 1 - SCK Hold

◆ CCR1_SCKSCK()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CCR1_SCKSCK ( uint32 value)
inlinestaticconstexpr

CCR1 - SCKSCK.

Clock Configuration 1 - SCK Inter-Frame Delay

◆ CCR1_SCKSET()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CCR1_SCKSET ( uint32 value)
inlinestaticconstexpr

CCR1 - SCKSET.

Clock Configuration 1 - SCK Setup

◆ CCR_DBT()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CCR_DBT ( uint32 value)
inlinestaticconstexpr

CCR - DBT.

Clock Configuration - Delay Between Transfers

◆ CCR_PCSSCK()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CCR_PCSSCK ( uint32 value)
inlinestaticconstexpr

CCR - PCSSCK.

Clock Configuration - PCS-to-SCK Delay

◆ CCR_SCKDIV()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CCR_SCKDIV ( uint32 value)
inlinestaticconstexpr

CCR - SCKDIV.

Clock Configuration - SCK Divider

◆ CCR_SCKPCS()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CCR_SCKPCS ( uint32 value)
inlinestaticconstexpr

CCR - SCKPCS.

Clock Configuration - SCK-to-PCS Delay

◆ CFGR0_CIRFIFO()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR0_CIRFIFO ( uint32 value)
inlinestaticconstexpr

CFGR0 - CIRFIFO.

Configuration 0 - Circular FIFO Enable

  • [0b0] Disable
  • [0b1] Enable

◆ CFGR0_HRDIR()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR0_HRDIR ( uint32 value)
inlinestaticconstexpr

CFGR0 - HRDIR.

Configuration 0 - Host Request Direction

  • [0b0] Input
  • [0b1] Output

◆ CFGR0_HREN()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR0_HREN ( uint32 value)
inlinestaticconstexpr

CFGR0 - HREN.

Configuration 0 - Host Request Enable

  • [0b0] Disable
  • [0b1] Enable

◆ CFGR0_HRPOL()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR0_HRPOL ( uint32 value)
inlinestaticconstexpr

CFGR0 - HRPOL.

Configuration 0 - Host Request Polarity

  • [0b0] Active high
  • [0b1] Active low

◆ CFGR0_HRSEL()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR0_HRSEL ( uint32 value)
inlinestaticconstexpr

CFGR0 - HRSEL.

Configuration 0 - Host Request Select

  • [0b0] HREQ pin
  • [0b1] Input trigger

◆ CFGR0_RDMO()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR0_RDMO ( uint32 value)
inlinestaticconstexpr

CFGR0 - RDMO.

Configuration 0 - Receive Data Match Only

  • [0b0] Disable
  • [0b1] Enable

◆ CFGR1_AUTOPCS()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_AUTOPCS ( uint32 value)
inlinestaticconstexpr

CFGR1 - AUTOPCS.

Configuration 1 - Automatic PCS

  • [0b0] Disable
  • [0b1] Enable

◆ CFGR1_MASTER()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_MASTER ( uint32 value)
inlinestaticconstexpr

CFGR1 - MASTER.

Configuration 1 - Master Mode

  • [0b0] Slave mode
  • [0b1] Master mode

◆ CFGR1_MATCFG()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_MATCFG ( uint32 value)
inlinestaticconstexpr

CFGR1 - MATCFG.

Configuration 1 - Match Configuration

  • [0b000] Match is disabled
  • [0b001]
  • [0b010] Match first data word with compare word
  • [0b011] Match any data word with compare word
  • [0b100] Sequential match, first data word
  • [0b101] Sequential match, any data word
  • [0b110] Match first data word (masked) with compare word (masked)
  • [0b111] Match any data word (masked) with compare word (masked)

◆ CFGR1_NOSTALL()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_NOSTALL ( uint32 value)
inlinestaticconstexpr

CFGR1 - NOSTALL.

Configuration 1 - No Stall

  • [0b0] Disable
  • [0b1] Enable

◆ CFGR1_OUTCFG()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_OUTCFG ( uint32 value)
inlinestaticconstexpr

CFGR1 - OUTCFG.

Configuration 1 - Output Configuration

  • [0b0] Retain last value
  • [0b1] 3-stated

◆ CFGR1_PARTIAL()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_PARTIAL ( uint32 value)
inlinestaticconstexpr

CFGR1 - PARTIAL.

Configuration 1 - Partial Enable

  • [0b0] Discard
  • [0b1] Store

◆ CFGR1_PCSCFG()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_PCSCFG ( uint32 value)
inlinestaticconstexpr

CFGR1 - PCSCFG.

Configuration 1 - Peripheral Chip Select Configuration

  • [0b0] PCS[3:2] configured for chip select function
  • [0b1] PCS[3:2] configured for half-duplex 4-bit transfers (PCS[3:2] = DATA[3:2])

◆ CFGR1_PCSPOL()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_PCSPOL ( uint32 value)
inlinestaticconstexpr

CFGR1 - PCSPOL.

Configuration 1 - Peripheral Chip Select Polarity

  • [0b0000] Active low
  • [0b0001] Active high

◆ CFGR1_PINCFG()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_PINCFG ( uint32 value)
inlinestaticconstexpr

CFGR1 - PINCFG.

Configuration 1 - Pin Configuration

  • [0b00] SIN is used for input data; SOUT is used for output data
  • [0b01] SIN is used for both input and output data; only half-duplex serial transfers are supported
  • [0b10] SOUT is used for both input and output data; only half-duplex serial transfers are supported
  • [0b11] SOUT is used for input data; SIN is used for output data

◆ CFGR1_SAMPLE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CFGR1_SAMPLE ( uint32 value)
inlinestaticconstexpr

CFGR1 - SAMPLE.

Configuration 1 - Sample Point

  • [0b0] SCK edge
  • [0b1] Delayed SCK edge

◆ CR_DBGEN()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CR_DBGEN ( uint32 value)
inlinestaticconstexpr

CR - DBGEN.

Control - Debug Enable

  • [0b0] Disable
  • [0b1] Enable

◆ CR_MEN()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CR_MEN ( uint32 value)
inlinestaticconstexpr

CR - MEN.

Control - Module Enable

  • [0b0] Disable
  • [0b1] Enable

◆ CR_RRF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CR_RRF ( uint32 value)
inlinestaticconstexpr

CR - RRF.

Control - Reset Receive FIFO

  • [0b0] No effect
  • [0b1] Reset

◆ CR_RST()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CR_RST ( uint32 value)
inlinestaticconstexpr

CR - RST.

Control - Software Reset

  • [0b0] Not reset
  • [0b1] Reset

◆ CR_RTF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::CR_RTF ( uint32 value)
inlinestaticconstexpr

CR - RTF.

Control - Reset Transmit FIFO

  • [0b0] No effect
  • [0b1] Reset

◆ DER_FCDE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::DER_FCDE ( uint32 value)
inlinestaticconstexpr

DER - FCDE.

DMA Enable - Frame Complete DMA Enable

  • [0b0] Disable
  • [0b1] Enable

◆ DER_RDDE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::DER_RDDE ( uint32 value)
inlinestaticconstexpr

DER - RDDE.

DMA Enable - Receive Data DMA Enable

  • [0b0] Disable
  • [0b1] Enable

◆ DER_TDDE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::DER_TDDE ( uint32 value)
inlinestaticconstexpr

DER - TDDE.

DMA Enable - Transmit Data DMA Enable

  • [0b0] Disable
  • [0b1] Enable

◆ DMR0_MATCH0()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::DMR0_MATCH0 ( uint32 value)
inlinestaticconstexpr

DMR0 - MATCH0.

Data Match 0 - Match 0 Value

◆ FCR_RXWATER()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::FCR_RXWATER ( uint32 value)
inlinestaticconstexpr

FCR - RXWATER.

FIFO Control - Receive FIFO Watermark

◆ FCR_TXWATER()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::FCR_TXWATER ( uint32 value)
inlinestaticconstexpr

FCR - TXWATER.

FIFO Control - Transmit FIFO Watermark

◆ FSR_RXCOUNT()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::FSR_RXCOUNT ( uint32 value)
inlinestaticconstexpr

FSR - RXCOUNT.

FIFO Status - Receive FIFO Count

◆ FSR_TXCOUNT()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::FSR_TXCOUNT ( uint32 value)
inlinestaticconstexpr

FSR - TXCOUNT.

FIFO Status - Transmit FIFO Count

◆ IER_DMIE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::IER_DMIE ( uint32 value)
inlinestaticconstexpr

IER - DMIE.

Interrupt Enable - Data Match Interrupt Enable

  • [0b0] Disable
  • [0b1] Enable

◆ IER_FCIE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::IER_FCIE ( uint32 value)
inlinestaticconstexpr

IER - FCIE.

Interrupt Enable - Frame Complete Interrupt Enable

  • [0b0] Disable
  • [0b1] Enable

◆ IER_RDIE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::IER_RDIE ( uint32 value)
inlinestaticconstexpr

IER - RDIE.

Interrupt Enable - Receive Data Interrupt Enable

  • [0b0] Disable
  • [0b1] Enable

◆ IER_REIE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::IER_REIE ( uint32 value)
inlinestaticconstexpr

IER - REIE.

Interrupt Enable - Receive Error Interrupt Enable

  • [0b0] Disable
  • [0b1] Enable

◆ IER_TCIE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::IER_TCIE ( uint32 value)
inlinestaticconstexpr

IER - TCIE.

Interrupt Enable - Transfer Complete Interrupt Enable

  • [0b0] Disable
  • [0b1] Enable

◆ IER_TDIE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::IER_TDIE ( uint32 value)
inlinestaticconstexpr

IER - TDIE.

Interrupt Enable - Transmit Data Interrupt Enable

  • [0b0] Disable
  • [0b1] Enable

◆ IER_TEIE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::IER_TEIE ( uint32 value)
inlinestaticconstexpr

IER - TEIE.

Interrupt Enable - Transmit Error Interrupt Enable

  • [0b0] Disable
  • [0b1] Enable

◆ IER_WCIE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::IER_WCIE ( uint32 value)
inlinestaticconstexpr

IER - WCIE.

Interrupt Enable - Word Complete Interrupt Enable

  • [0b0] Disable
  • [0b1] Enable

◆ PARAM_PCSNUM()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::PARAM_PCSNUM ( uint32 value)
inlinestaticconstexpr

PARAM.

Parameter - PCSNUM - PCS Number

◆ PARAM_RXFIFO()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::PARAM_RXFIFO ( uint32 value)
inlinestaticconstexpr

PARAM - RXFIFO.

Parameter - Receive FIFO Size

◆ PARAM_TXFIFO()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::PARAM_TXFIFO ( uint32 value)
inlinestaticconstexpr

PARAM - TXFIFO.

Parameter - Transmit FIFO Size

◆ RDBR_DATA()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::RDBR_DATA ( uint32 value)
inlinestaticconstexpr

RDBR - DATA.

Receive Data Burst - Data

◆ RDR_DATA()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::RDR_DATA ( uint32 value)
inlinestaticconstexpr

RDR - DATA.

Receive Data - Receive Data

◆ RDROR_DATA()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::RDROR_DATA ( uint32 value)
inlinestaticconstexpr

RDROR - DATA.

Receive Data Read Only - Receive Data

◆ RSR_RXEMPTY()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::RSR_RXEMPTY ( uint32 value)
inlinestaticconstexpr

RSR - RXEMPTY.

Receive Status - RX FIFO Empty

  • [0b0] Not empty
  • [0b1] Empty

◆ RSR_SOF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::RSR_SOF ( uint32 value)
inlinestaticconstexpr

RSR - SOF.

Receive Status - Start of Frame

  • [0b0] Subsequent data word
  • [0b1] First data word

◆ SR_DMF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::SR_DMF ( uint32 value)
inlinestaticconstexpr

SR - DMF.

Status - Data Match Flag

  • [0b0] No match
  • [0b1] Match
  • [0b0] No effect
  • [0b1] Clear the flag

◆ SR_FCF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::SR_FCF ( uint32 value)
inlinestaticconstexpr

SR - FCF.

Status - Frame Complete Flag

  • [0b0] Not complete
  • [0b1] Complete
  • [0b0] No effect
  • [0b1] Clear the flag

◆ SR_MBF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::SR_MBF ( uint32 value)
inlinestaticconstexpr

SR - MBF.

Status - Module Busy Flag

◆ SR_RDF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::SR_RDF ( uint32 value)
inlinestaticconstexpr

SR - RDF.

Status - Receive Data Flag

  • [0b0] Receive data not ready
  • [0b1] Receive data ready

◆ SR_REF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::SR_REF ( uint32 value)
inlinestaticconstexpr

SR - REF.

Status - Receive Error Flag

  • [0b0] No overflow
  • [0b1] Overflow
  • [0b0] No effect
  • [0b1] Clear the flag

◆ SR_TCF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::SR_TCF ( uint32 value)
inlinestaticconstexpr

SR - TCF.

Status - Transfer Complete Flag

  • [0b0] Not complete
  • [0b1] Complete
  • [0b0] No effect
  • [0b1] Clear the flag

◆ SR_TDF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::SR_TDF ( uint32 value)
inlinestaticconstexpr

SR - TDF.

Status - Transmit Data Flag

  • [0b0] Transmit data not requested
  • [0b1] Transmit data requested

◆ SR_TEF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::SR_TEF ( uint32 value)
inlinestaticconstexpr

SR - TEF.

Status - Transmit Error Flag

  • [0b0] No underrun
  • [0b1] Underrun
  • [0b0] No effect
  • [0b1] Clear the flag

◆ SR_WCF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::SR_WCF ( uint32 value)
inlinestaticconstexpr

SR - WCF.

Status - Word Complete Flag

  • [0b0] Not complete
  • [0b1] Complete
  • [0b0] No effect
  • [0b1] Clear the flag

◆ TCBR_DATA()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCBR_DATA ( uint32 value)
inlinestaticconstexpr

TCBR - DATA.

Transmit Command Burst - Command Data

◆ TCR_BYSW()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_BYSW ( uint32 value)
inlinestaticconstexpr

TCR - BYSW.

Transmit Command - Byte Swap

  • [0b0] Disable byte swap
  • [0b1] Enable byte swap

◆ TCR_CONT()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_CONT ( uint32 value)
inlinestaticconstexpr

TCR - CONT.

Transmit Command - Continuous Transfer

  • [0b0] Disable
  • [0b1] Enable

◆ TCR_CONTC()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_CONTC ( uint32 value)
inlinestaticconstexpr

TCR - CONTC.

Transmit Command - Continuing Command

  • [0b0] Command word for start of new transfer
  • [0b1] Command word for continuing transfer

◆ TCR_CPHA()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_CPHA ( uint32 value)
inlinestaticconstexpr

TCR - CPHA.

Transmit Command - Clock Phase

  • [0b0] Captured
  • [0b1] Changed

◆ TCR_CPOL()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_CPOL ( uint32 value)
inlinestaticconstexpr

TCR - CPOL.

Transmit Command - Clock Polarity

  • [0b0] Inactive low
  • [0b1] Inactive high

◆ TCR_FRAMESZ()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_FRAMESZ ( uint32 value)
inlinestaticconstexpr

TCR - FRAMESZ.

Transmit Command - Frame Size

◆ TCR_LSBF()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_LSBF ( uint32 value)
inlinestaticconstexpr

TCR - LSBF.

Transmit Command - LSB First

  • [0b0] MSB first
  • [0b1] LSB first

◆ TCR_PCS()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_PCS ( uint32 value)
inlinestaticconstexpr

TCR - PCS.

Transmit Command - Peripheral Chip Select

  • [0b00] Transfer using PCS[0]
  • [0b01] Transfer using PCS[1]
  • [0b10] Transfer using PCS[2]
  • [0b11] Transfer using PCS[3]

◆ TCR_PRESCALE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_PRESCALE ( uint32 value)
inlinestaticconstexpr

TCR - PRESCALE.

Transmit Command - Prescaler Value

  • [0b000] Divide by 1
  • [0b001] Divide by 2
  • [0b010] Divide by 4
  • [0b011] Divide by 8
  • [0b100] Divide by 16
  • [0b101] Divide by 32
  • [0b110] Divide by 64
  • [0b111] Divide by 128

◆ TCR_RXMSK()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_RXMSK ( uint32 value)
inlinestaticconstexpr

TCR - RXMSK.

Transmit Command - Receive Data Mask

  • [0b0] Normal transfer
  • [0b1] Mask receive data

◆ TCR_TXMSK()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_TXMSK ( uint32 value)
inlinestaticconstexpr

TCR - TXMSK.

Transmit Command - Transmit Data Mask

  • [0b0] Normal transfer
  • [0b1] Mask transmit data

◆ TCR_WIDTH()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TCR_WIDTH ( uint32 value)
inlinestaticconstexpr

TCR - WIDTH.

Transmit Command - Transfer Width

  • [0b00] 1-bit transfer
  • [0b01] 2-bit transfer
  • [0b10] 4-bit transfer
  • [0b11] Reserved

◆ TDBR_DATA()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TDBR_DATA ( uint32 value)
inlinestaticconstexpr

TDBR - DATA.

Transmit Data Burst - Data

◆ TDR_DATA()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::TDR_DATA ( uint32 value)
inlinestaticconstexpr

TDR - DATA.

Transmit Data - Transmit Data

◆ VERID_FEATURE()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::VERID_FEATURE ( uint32 value)
inlinestaticconstexpr

VERID - FEATURE.

Version ID - Module Identification Number

  • [0b0000000000000100] Standard feature set supporting a 32-bit shift register.

◆ VERID_MAJOR()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::VERID_MAJOR ( uint32 value)
inlinestaticconstexpr

MAJOR - Major.

Version ID - Version Number

◆ VERID_MINOR()

static constexpr uint32 mcxa153::chip::lpspi::LPSPI::VERID_MINOR ( uint32 value)
inlinestaticconstexpr

MINOR - Minor.

Version ID - Version Number


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