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

MCXA153 低功耗類比數位轉換器 (Low Power Analog-to-Digital Converter) 靜態工具類別 更多...

#include <LPADC.h>

類別mcxa153::chip::lpadc::LPADC的繼承圖:
ufm::lang::NonInstantiable ufm::lang::Object ufm::lang::Interface

靜態公開方法(Static Public Methods)

static constexpr uint32 VERID_RES (uint32 value)
 VERID - RES.
 
static constexpr uint32 VERID_DIFFEN (uint32 value)
 VERID - DIFFEN.
 
static constexpr uint32 VERID_MVI (uint32 value)
 VERID - MVI.
 
static constexpr uint32 VERID_CSW (uint32 value)
 VERID - CSW.
 
static constexpr uint32 VERID_VR1RNGI (uint32 value)
 VERID - VR1RNGI.
 
static constexpr uint32 VERID_IADCKI (uint32 value)
 VERID - IADCKI.
 
static constexpr uint32 VERID_CALOFSI (uint32 value)
 VERID - CALOFSI.
 
static constexpr uint32 VERID_NUM_SEC (uint32 value)
 VERID - NUM_SEC.
 
static constexpr uint32 VERID_NUM_FIFO (uint32 value)
 VERID - NUM_FIFO.
 
static constexpr uint32 VERID_MINOR (uint32 value)
 VERID - MINOR.
 
static constexpr uint32 VERID_MAJOR (uint32 value)
 VERID - MAJOR -.
 
static constexpr uint32 PARAM_TRIG_NUM (uint32 value)
 PARAM - TRIG_NUM.
 
static constexpr uint32 PARAM_FIFOSIZE (uint32 value)
 PARAM - FIFOSIZE.
 
static constexpr uint32 PARAM_CV_NUM (uint32 value)
 PARAM - CV_NUM.
 
static constexpr uint32 PARAM_CMD_NUM (uint32 value)
 PARAM - CMD_NUM.
 
static constexpr uint32 CTRL_ADCEN (uint32 value)
 CTRL - ADCEN.
 
static constexpr uint32 CTRL_RST (uint32 value)
 CTRL - RST.
 
static constexpr uint32 CTRL_DOZEN (uint32 value)
 CTRL - DOZEN.
 
static constexpr uint32 CTRL_CAL_REQ (uint32 value)
 CTRL - CAL_REQ.
 
static constexpr uint32 CTRL_CALOFS (uint32 value)
 CTRL - CALOFS.
 
static constexpr uint32 CTRL_CALHS (uint32 value)
 CTRL - CALHS.
 
static constexpr uint32 CTRL_RSTFIFO0 (uint32 value)
 CTRL - RSTFIFO0.
 
static constexpr uint32 CTRL_CAL_AVGS (uint32 value)
 CTRL - CAL_AVGS.
 
static constexpr uint32 STAT_RDY0 (uint32 value)
 STAT - RDY0.
 
static constexpr uint32 STAT_FOF0 (uint32 value)
 STAT - FOF0.
 
static constexpr uint32 STAT_TEXC_INT (uint32 value)
 STAT - TEXC_INT.
 
static constexpr uint32 STAT_TCOMP_INT (uint32 value)
 STAT - TCOMP_INT.
 
static constexpr uint32 STAT_CAL_RDY (uint32 value)
 STAT - CAL_RDY.
 
static constexpr uint32 STAT_ACTIVE (uint32 value)
 STAT - ACTIVE.
 
static constexpr uint32 STAT_TRGACT (uint32 value)
 STAT - TRGACT.
 
static constexpr uint32 STAT_CMDACT (uint32 value)
 STAT - CMDACT.
 
static constexpr uint32 IE_FWMIE0 (uint32 value)
 IE - FWMIE0.
 
static constexpr uint32 IE_FOFIE0 (uint32 value)
 IE - FOFIE0.
 
static constexpr uint32 IE_TEXC_IE (uint32 value)
 IE - TEXC_IE.
 
static constexpr uint32 IE_TCOMP_IE (uint32 value)
 IE - TCOMP_IE.
 
static constexpr uint32 DE_FWMDE0 (uint32 value)
 DE - FWMDE0.
 
static constexpr uint32 CFG_TPRICTRL (uint32 value)
 CFG - TPRICTRL.
 
static constexpr uint32 CFG_PWRSEL (uint32 value)
 CFG - PWRSEL.
 
static constexpr uint32 CFG_REFSEL (uint32 value)
 CFG - REFSEL.
 
static constexpr uint32 CFG_TRES (uint32 value)
 CFG - TRES.
 
static constexpr uint32 CFG_TCMDRES (uint32 value)
 CFG - TCMDRES.
 
static constexpr uint32 CFG_HPT_EXDI (uint32 value)
 CFG - HPT_EXDI.
 
static constexpr uint32 CFG_PUDLY (uint32 value)
 CFG - PUDLY - Power Up Delay.
 
static constexpr uint32 CFG_PWREN (uint32 value)
 CFG - PWREN.
 
static constexpr uint32 PAUSE_PAUSEDLY (uint32 value)
 PAUSE - PAUSEDLY.
 
static constexpr uint32 PAUSE_PAUSEEN (uint32 value)
 PAUSE - PAUSEEN.
 
static constexpr uint32 SWTRIG_SWT0 (uint32 value)
 SWTRIG - SWT0.
 
static constexpr uint32 SWTRIG_SWT1 (uint32 value)
 SWTRIG - SWT1.
 
static constexpr uint32 SWTRIG_SWT2 (uint32 value)
 SWTRIG - SWT2.
 
static constexpr uint32 SWTRIG_SWT3 (uint32 value)
 SWTRIG - SWT3.
 
static constexpr uint32 TSTAT_TEXC_NUM (uint32 value)
 TSTAT - TEXC_NUM.
 
static constexpr uint32 TSTAT_TCOMP_FLAG (uint32 value)
 TSTAT - TCOMP_FLAG.
 
static constexpr uint32 OFSTRIM_OFSTRIM (uint32 value)
 OFSTRIM - OFSTRIM.
 
static constexpr uint32 HSTRIM_HSTRIM (uint32 value)
 HSTRIM - HSTRIM.
 
static constexpr uint32 TCTRL_HTEN (uint32 value)
 TCTRL - HTEN.
 
static constexpr uint32 TCTRL_TPRI (uint32 value)
 TCTRL - TPRI.
 
static constexpr uint32 TCTRL_RSYNC (uint32 value)
 TCTRL - RSYNC.
 
static constexpr uint32 TCTRL_TDLY (uint32 value)
 TCTRL - TDLY.
 
static constexpr uint32 TCTRL_TSYNC (uint32 value)
 TCTRL - TSYNC.
 
static constexpr uint32 TCTRL_TCMD (uint32 value)
 TCTRL - TCMD.
 
static constexpr uint32 FCTRL_FCOUNT (uint32 value)
 FCTRL - FCOUNT.
 
static constexpr uint32 FCTRL_FWMARK (uint32 value)
 FCTRL - FWMARK.
 
static constexpr uint32 GCC_GAIN_CAL (uint32 value)
 GCC - GAIN_CAL.
 
static constexpr uint32 GCC_RDY (uint32 value)
 GCC - RDY.
 
static constexpr uint32 GCR_GCALR (uint32 value)
 GCR - GCALR.
 
static constexpr uint32 GCR_RDY (uint32 value)
 GCR - RDY.
 
static constexpr uint32 CMDL_ADCH (uint32 value)
 CMDL - ADCH.
 
static constexpr uint32 CMDL_CTYPE (uint32 value)
 CMDL - CTYPE.
 
static constexpr uint32 CMDL_MODE (uint32 value)
 CMDL - MODE.
 
CMDH - Command High Buffer Register
static constexpr uint32 CMDH_CMPEN (uint32 value)
 CMDH - CMPEN.
 
static constexpr uint32 CMDH_WAIT_TRIG (uint32 value)
 CMDH - WAIT_TRIG.
 
static constexpr uint32 CMDH_LWI (uint32 value)
 CMDH - LWI.
 
static constexpr uint32 CMDH_STS (uint32 value)
 CMDH - STS.
 
static constexpr uint32 CMDH_AVGS (uint32 value)
 CMDH - AVGS.
 
static constexpr uint32 CMDH_LOOP (uint32 value)
 CMDH - LOOP.
 
static constexpr uint32 CMDH_NEXT (uint32 value)
 CMDH - NEXT.
 
static constexpr uint32 CV_CVL (uint32 value)
 CV - CVL.
 
static constexpr uint32 CV_CVH (uint32 value)
 CV - CVH.
 
static constexpr uint32 RESFIFO_D (uint32 value)
 RESFIFO - D.
 
static constexpr uint32 RESFIFO_TSRC (uint32 value)
 RESFIFO - TSRC.
 
static constexpr uint32 RESFIFO_LOOPCNT (uint32 value)
 RESFIFO - LOOPCNT.
 
static constexpr uint32 RESFIFO_CMDSRC (uint32 value)
 RESFIFO - CMDSRC.
 
static constexpr uint32 RESFIFO_VALID (uint32 value)
 RESFIFO - VALID.
 
static constexpr uint32 CAL_GAR0_CAL_GAR_VAL (uint32 value)
 CAL_GAR0 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR1_CAL_GAR_VAL (uint32 value)
 CAL_GAR1 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR2_CAL_GAR_VAL (uint32 value)
 CAL_GAR2 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR3_CAL_GAR_VAL (uint32 value)
 CAL_GAR3 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR4_CAL_GAR_VAL (uint32 value)
 CAL_GAR4 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR5_CAL_GAR_VAL (uint32 value)
 CAL_GAR5 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR6_CAL_GAR_VAL (uint32 value)
 CAL_GAR6 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR7_CAL_GAR_VAL (uint32 value)
 CAL_GAR7 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR8_CAL_GAR_VAL (uint32 value)
 CAL_GAR8 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR9_CAL_GAR_VAL (uint32 value)
 CAL_GAR9 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR10_CAL_GAR_VAL (uint32 value)
 CAL_GAR10 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR11_CAL_GAR_VAL (uint32 value)
 CAL_GAR11 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR12_CAL_GAR_VAL (uint32 value)
 CAL_GAR12 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR13_CAL_GAR_VAL (uint32 value)
 CAL_GAR13 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR14_CAL_GAR_VAL (uint32 value)
 CAL_GAR14 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR15_CAL_GAR_VAL (uint32 value)
 CAL_GAR15 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR16_CAL_GAR_VAL (uint32 value)
 CAL_GAR16 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR17_CAL_GAR_VAL (uint32 value)
 CAL_GAR17 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR18_CAL_GAR_VAL (uint32 value)
 CAL_GAR18 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR19_CAL_GAR_VAL (uint32 value)
 CAL_GAR19 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR20_CAL_GAR_VAL (uint32 value)
 CAL_GAR20 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR21_CAL_GAR_VAL (uint32 value)
 CAL_GAR21 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR22_CAL_GAR_VAL (uint32 value)
 CAL_GAR22 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR23_CAL_GAR_VAL (uint32 value)
 CAL_GAR23 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR24_CAL_GAR_VAL (uint32 value)
 CAL_GAR24 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR25_CAL_GAR_VAL (uint32 value)
 CAL_GAR25 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR26_CAL_GAR_VAL (uint32 value)
 CAL_GAR26 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR27_CAL_GAR_VAL (uint32 value)
 CAL_GAR27 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR28_CAL_GAR_VAL (uint32 value)
 CAL_GAR28 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR29_CAL_GAR_VAL (uint32 value)
 CAL_GAR29 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR30_CAL_GAR_VAL (uint32 value)
 CAL_GAR30 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR31_CAL_GAR_VAL (uint32 value)
 CAL_GAR31 - CAL_GAR_VAL.
 
static constexpr uint32 CAL_GAR32_CAL_GAR_VAL (uint32 value)
 CAL_GAR32 - CAL_GAR_VAL.
 
static constexpr uint32 CFG2_JLEFT (uint32 value)
 CFG2 - JLEFT.
 
static constexpr uint32 CFG2_HS (uint32 value)
 CFG2 - HS.
 
static constexpr uint32 CFG2_HSEXTRA (uint32 value)
 CFG2 - HSEXTRA.
 
static constexpr uint32 CFG2_TUNE (uint32 value)
 CFG2 - TUNE.
 

保護方法(Protected Methods)

virtual ~LPADC (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 Analog-to-Digital Converter) 靜態工具類別

LPADC 類別提供 MCXA153 微控制器低功耗類比數位轉換器的完整暫存器操作介面。 此類別設計為靜態工具類別,無法實例化,所有功能均透過靜態內聯函數提供, 用於配置和控制 LPADC 外設的各種進階功能。

主要功能模組包括:

系統配置與版本資訊:

  • 版本識別 (VERID) - 支援功能查詢、解析度確認
  • 參數配置 (PARAM) - 觸發器數量、FIFO 深度、命令緩衝區數量
  • 系統控制 (CTRL) - 啟用/停用、軟體重置、校準請求
  • 狀態監控 (STAT) - 轉換狀態、FIFO 狀態、校準狀態

中斷與 DMA 管理:

  • 中斷控制 (IE) - FIFO 水位、溢出、觸發完成中斷
  • DMA 控制 (DE) - FIFO 水位 DMA 請求

進階配置功能:

  • 主配置 (CFG) - 觸發優先權、功率選擇、參考電壓、觸發恢復
  • 擴充配置 (CFG2) - 高速模式、數據對齊、微調模式
  • 暫停控制 (PAUSE) - 轉換間暫停延遲

觸發系統:

  • 軟體觸發 (SWTRIG) - 4 個獨立軟體觸發源
  • 觸發控制 (TCTRL) - 硬體觸發啟用、優先權、延遲、同步
  • 觸發狀態 (TSTAT) - 觸發例外、完成狀態

命令與轉換控制:

  • 命令緩衝區 (CMDL/CMDH) - 通道選擇、轉換類型、取樣時間、平均、迴圈
  • 比較值設定 (CV) - 數據比較閾值設定
  • FIFO 控制 (FCTRL) - 水位設定、計數器

校準與微調:

  • 偏移微調 (OFSTRIM) - 偏移校準值
  • 高速微調 (HSTRIM) - 高速模式校準
  • 增益校準 (GCC/GCR) - 增益校準控制與結果
  • 通道校準 (CAL_GAR0-31) - 各通道校準參數

數據處理:

  • 結果 FIFO (RESFIFO) - 轉換結果、觸發源、命令源、迴圈計數

支援的轉換特性:

  • **解析度**:12 位元或 16 位元單端轉換
  • **轉換模式**:單端模式 (差動模式視版本而定)
  • **通道數**:多達 32 個類比輸入通道 (CH0A-CH31A)
  • **觸發源**:4 個可程式觸發源,支援硬體和軟體觸發
  • **取樣速率**:可程式取樣時間 (3.5-131.5 ADCK 週期)
  • **平均功能**:1-1024 次轉換平均
  • **命令序列**:8 個命令緩衝區,支援命令鏈結和迴圈
  • **FIFO 支援**:可程式深度結果 FIFO (2-64 字)
  • **功率模式**:低功耗和高效能模式
  • **校準功能**:自動偏移和增益校準
  • **比較功能**:硬體數據比較和閾值檢測

進階功能:

  • 多重參考電壓支援
  • 通道縮放控制
  • 觸發優先權管理和例外處理
  • 觸發序列暫停和恢復
  • 高速轉換模式
  • 可程式功率管理
  • 彈性的中斷和 DMA 支援
  • 數據對齊選擇 (左對齊/右對齊)
此類別繼承自 NonInstantiable,無法建立實例
所有方法均為 constexpr 內聯函數,在編譯時求值,執行效率極高
使用前需確保 ADC 時鐘已正確配置且模組已啟用
建議在使用前執行硬體校準以確保轉換精確度
作者
ZxyKira
日期
2020
版本
1.0
參閱
Register ADC 暫存器定義
Mask 位元遮罩定義
Shift 位元偏移定義
LPADC0 外部全域暫存器實例

函式成員說明文件

◆ CAL_GAR0_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR0_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR0 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR10_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR10_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR10 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR11_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR11_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR11 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR12_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR12_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR12 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR13_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR13_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR13 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR14_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR14_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR14 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR15_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR15_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR15 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR16_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR16_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR16 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR17_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR17_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR17 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR18_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR18_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR18 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR19_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR19_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR19 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR1_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR1_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR1 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR20_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR20_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR20 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR21_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR21_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR21 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR22_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR22_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR22 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR23_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR23_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR23 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR24_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR24_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR24 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR25_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR25_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR25 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR26_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR26_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR26 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR27_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR27_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR27 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR28_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR28_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR28 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR29_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR29_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR29 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR2_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR2_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR2 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR30_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR30_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR30 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR31_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR31_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR31 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR32_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR32_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR32 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR3_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR3_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR3 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR4_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR4_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR4 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR5_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR5_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR5 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR6_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR6_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR6 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR7_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR7_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR7 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR8_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR8_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR8 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CAL_GAR9_CAL_GAR_VAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CAL_GAR9_CAL_GAR_VAL ( uint32 value)
inlinestaticconstexpr

CAL_GAR9 - CAL_GAR_VAL.

Calibration General A-Side Registers - Calibration General A Side Register Element

◆ CFG2_HS()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG2_HS ( uint32 value)
inlinestaticconstexpr

CFG2 - HS.

Configuration 2 Register - High Speed Enable register

  • [0b0] High speed conversion mode disabled
  • [0b1] High speed conversion mode enabled

◆ CFG2_HSEXTRA()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG2_HSEXTRA ( uint32 value)
inlinestaticconstexpr

CFG2 - HSEXTRA.

Configuration 2 Register - High Speed Extra register

  • [0b0] No extra cycle added
  • [0b1] Extra cycle added

◆ CFG2_JLEFT()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG2_JLEFT ( uint32 value)
inlinestaticconstexpr

CFG2 - JLEFT.

Configuration 2 Register - Justified Left Enable register

◆ CFG2_TUNE()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG2_TUNE ( uint32 value)
inlinestaticconstexpr

CFG2 - TUNE.

Configuration 2 Register - Tune Mode register

◆ CFG_HPT_EXDI()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG_HPT_EXDI ( uint32 value)
inlinestaticconstexpr

CFG - HPT_EXDI.

Configuration Register - High Priority Trigger Exception Disable

  • [0b0] High priority trigger exceptions are enabled.
  • [0b1] High priority trigger exceptions are disabled.

◆ CFG_PWREN()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG_PWREN ( uint32 value)
inlinestaticconstexpr

CFG - PWREN.

Configuration Register - ADC Analog Pre-Enable

  • [0b0] ADC analog circuits are only enabled while conversions are active. Performance is affected due to analog startup delays.
  • [0b1] ADC analog circuits are pre-enabled and ready to execute conversions without startup delays (at the cost of higher DC current consumption). Note that a single power up delay (CFG[PUDLY]) is executed immediately once PWREN is set, and any detected trigger does not begin ADC operation until the power up delay time has passed. After this initial delay expires the analog remains pre-enabled and no additional delays are executed.

◆ CFG_PWRSEL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG_PWRSEL ( uint32 value)
inlinestaticconstexpr

CFG - PWRSEL.

Configuration Register - Power Configuration Select

  • [0b0] Low power
  • [0b1] High power

◆ CFG_REFSEL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG_REFSEL ( uint32 value)
inlinestaticconstexpr

CFG - REFSEL.

Configuration Register - Voltage Reference Selection

  • [0b00] (Default) Option 1 setting.
  • [0b01] Option 2 setting.
  • [0b10] Option 3 setting.
  • [0b11] Reserved

◆ CFG_TCMDRES()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG_TCMDRES ( uint32 value)
inlinestaticconstexpr

CFG - TCMDRES.

Configuration Register - Trigger Command Resume

  • [0b0] Trigger sequences interrupted by a high priority trigger exception is automatically restarted.
  • [0b1] Trigger sequences interrupted by a high priority trigger exception is resumed from the command executing before the exception.

◆ CFG_TPRICTRL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG_TPRICTRL ( uint32 value)
inlinestaticconstexpr

CFG - TPRICTRL.

Configuration Register - ADC Trigger Priority Control

  • [0b00] If a higher priority trigger is detected during command processing, the current conversion is aborted and the new command specified by the trigger is started.
  • [0b01] If a higher priority trigger is received during command processing, the current command is stopped after completing the current conversion. If averaging is enabled, the averaging loop will be completed. However, CMDHa[LOOP] will be ignored and the higher priority trigger will be serviced.
  • [0b10] If a higher priority trigger is received during command processing, the current command will be completed (averaging, looping, compare) before servicing the higher priority trigger.
  • [0b11]

◆ CFG_TRES()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CFG_TRES ( uint32 value)
inlinestaticconstexpr

CFG - TRES.

Configuration Register - Trigger Resume Enable

  • [0b0] Trigger sequences interrupted by a high priority trigger exception are not automatically resumed or restarted.
  • [0b1] Trigger sequences interrupted by a high priority trigger exception are automatically resumed or restarted.

◆ CMDH_AVGS()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDH_AVGS ( uint32 value)
inlinestaticconstexpr

CMDH - AVGS.

Command High Buffer Register - Hardware Average Select

  • [0b0000] Single conversion.
  • [0b0001] 2 conversions averaged.
  • [0b0010] 4 conversions averaged.
  • [0b0011] 8 conversions averaged.
  • [0b0100] 16 conversions averaged.
  • [0b0101] 32 conversions averaged.
  • [0b0110] 64 conversions averaged.
  • [0b0111] 128 conversions averaged.
  • [0b1000] 256 conversions averaged.
  • [0b1001] 512 conversions averaged.
  • [0b1010] 1024 conversions averaged.

◆ CMDH_CMPEN()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDH_CMPEN ( uint32 value)
inlinestaticconstexpr

CMDH - CMPEN.

Command High Buffer Register - Compare Function Enable

  • [0b00] Compare disabled.
  • [0b01] Reserved
  • [0b10] Compare enabled. Store on true.
  • [0b11] Compare enabled. Repeat channel acquisition (sample/convert/compare) until true.

◆ CMDH_LOOP()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDH_LOOP ( uint32 value)
inlinestaticconstexpr

CMDH - LOOP.

Command High Buffer Register - Loop Count Select

  • [0b0000] Looping not enabled. Command executes 1 time.
  • [0b0001] Loop 1 time. Command executes 2 times.
  • [0b0010] Loop 2 times. Command executes 3 times.
  • [0b0011-0b1110] Loop corresponding number of times. Command executes LOOP+1 times.
  • [0b1111] Loop 15 times. Command executes 16 times.

◆ CMDH_LWI()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDH_LWI ( uint32 value)
inlinestaticconstexpr

CMDH - LWI.

Command High Buffer Register - Loop with Increment

  • [0b0] Auto channel increment disabled
  • [0b1] Auto channel increment enabled

◆ CMDH_NEXT()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDH_NEXT ( uint32 value)
inlinestaticconstexpr

CMDH - NEXT.

Command High Buffer Register - Next Command Select

  • [0b000] No next command defined. Terminate conversions at completion of current command. If lower priority trigger pending, begin command associated with lower priority trigger.
  • [0b001] Select CMD1 command buffer register as next command.
  • [0b010-0b110] Select corresponding CMD command buffer register as next command
  • [0b111] Select CMD7 command buffer register as next command.

◆ CMDH_STS()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDH_STS ( uint32 value)
inlinestaticconstexpr

CMDH - STS.

Command High Buffer Register - Sample Time Select

  • [0b000] Minimum sample time of 3.5 ADCK cycles.
  • [0b001] 3.5 + 21 ADCK cycles; 5.5 ADCK cycles total sample time.
  • [0b010] 3.5 + 22 ADCK cycles; 7.5 ADCK cycles total sample time.
  • [0b011] 3.5 + 23 ADCK cycles; 11.5 ADCK cycles total sample time.
  • [0b100] 3.5 + 24 ADCK cycles; 19.5 ADCK cycles total sample time.
  • [0b101] 3.5 + 25 ADCK cycles; 35.5 ADCK cycles total sample time.
  • [0b110] 3.5 + 26 ADCK cycles; 67.5 ADCK cycles total sample time.
  • [0b111] 3.5 + 27 ADCK cycles; 131.5 ADCK cycles total sample time.

◆ CMDH_WAIT_TRIG()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDH_WAIT_TRIG ( uint32 value)
inlinestaticconstexpr

CMDH - WAIT_TRIG.

Command High Buffer Register - Wait for Trigger Assertion before Execution.

  • [0b0] This command will be automatically executed.
  • [0b1] The active trigger must be asserted again before executing this command.

◆ CMDL_ADCH()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDL_ADCH ( uint32 value)
inlinestaticconstexpr

CMDL - ADCH.

Command Low Buffer Register - Input Channel Select

  • [0b00000] Select CH0A.
  • [0b00001] Select CH1A.
  • [0b00010] Select CH2A.
  • [0b00011] Select CH3A.
  • [0b00100-0b11101] Select corresponding channel CHnA.
  • [0b11110] Select CH30A.
  • [0b11111] Select CH31A.

◆ CMDL_CTYPE()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDL_CTYPE ( uint32 value)
inlinestaticconstexpr

CMDL - CTYPE.

Command Low Buffer Register - Conversion Type

  • [0b00] Single-Ended Mode. Only A side channel is converted.
  • [0b01-0b11] Reserved.

◆ CMDL_MODE()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CMDL_MODE ( uint32 value)
inlinestaticconstexpr

CMDL - MODE.

Command Low Buffer Register - Select Resolution of Conversions

  • [0b0] Standard resolution. Single-ended 12-bit conversion.
  • [0b1] High resolution. Single-ended 16-bit conversion.

◆ CTRL_ADCEN()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CTRL_ADCEN ( uint32 value)
inlinestaticconstexpr

CTRL - ADCEN.

Control Register - ADC Enable

  • [0b0] ADC is disabled.
  • [0b1] ADC is enabled.

◆ CTRL_CAL_AVGS()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CTRL_CAL_AVGS ( uint32 value)
inlinestaticconstexpr

CTRL - CAL_AVGS.

Control Register - Auto-Calibration Averages

  • [0b0000] Single conversion.
  • [0b0001] 2 conversions averaged.
  • [0b0010] 4 conversions averaged.
  • [0b0011] 8 conversions averaged.
  • [0b0100] 16 conversions averaged.
  • [0b0101] 32 conversions averaged.
  • [0b0110] 64 conversions averaged.
  • [0b0111] 128 conversions averaged.
  • [0b1000] 256 conversions averaged.
  • [0b1001] 512 conversions averaged.
  • [0b1010] 1024 conversions averaged.

◆ CTRL_CAL_REQ()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CTRL_CAL_REQ ( uint32 value)
inlinestaticconstexpr

CTRL - CAL_REQ.

Control Register - Auto-Calibration Request

  • [0b0] No request for hardware calibration has been made
  • [0b1] A request for hardware calibration has been made

◆ CTRL_CALHS()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CTRL_CALHS ( uint32 value)
inlinestaticconstexpr

CTRL - CALHS.

Control Register - High Speed Mode Trim Request

  • [0b0] No request for high speed mode trim has been made
  • [0b1] Request for high speed mode trim has been made

◆ CTRL_CALOFS()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CTRL_CALOFS ( uint32 value)
inlinestaticconstexpr

CTRL - CALOFS.

Control Register - Offset Calibration Request

  • [0b0] No request for offset calibration has been made
  • [0b1] Request for offset calibration function

◆ CTRL_DOZEN()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CTRL_DOZEN ( uint32 value)
inlinestaticconstexpr

CTRL - DOZEN.

Control Register - Doze Enable

  • [0b0] ADC is enabled in low power mode.
  • [0b1] ADC is disabled in low power mode.

◆ CTRL_RST()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CTRL_RST ( uint32 value)
inlinestaticconstexpr

CTRL - RST.

Control Register - Software Reset

  • [0b0] ADC logic is not reset.
  • [0b1] ADC logic is reset.

◆ CTRL_RSTFIFO0()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CTRL_RSTFIFO0 ( uint32 value)
inlinestaticconstexpr

CTRL - RSTFIFO0.

Control Register - Reset FIFO 0

  • [0b0] No effect.
  • [0b1] FIFO 0 is reset.

◆ CV_CVH()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CV_CVH ( uint32 value)
inlinestaticconstexpr

CV - CVH.

Compare Value Register - Compare Value High

◆ CV_CVL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::CV_CVL ( uint32 value)
inlinestaticconstexpr

CV - CVL.

Compare Value Register - Compare Value Low

◆ DE_FWMDE0()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::DE_FWMDE0 ( uint32 value)
inlinestaticconstexpr

DE - FWMDE0.

DMA Enable Register - FIFO 0 Watermark DMA Enable

  • [0b0] DMA request disabled.
  • [0b1] DMA request enabled.

◆ FCTRL_FCOUNT()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::FCTRL_FCOUNT ( uint32 value)
inlinestaticconstexpr

FCTRL - FCOUNT.

FIFO Control Register - Result FIFO Counter

◆ FCTRL_FWMARK()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::FCTRL_FWMARK ( uint32 value)
inlinestaticconstexpr

FCTRL - FWMARK.

FIFO Control Register - Watermark Level Selection

◆ GCC_GAIN_CAL()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::GCC_GAIN_CAL ( uint32 value)
inlinestaticconstexpr

GCC - GAIN_CAL.

Gain Calibration Control - Gain Calibration Value

◆ GCC_RDY()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::GCC_RDY ( uint32 value)
inlinestaticconstexpr

GCC - RDY.

Gain Calibration Control - Gain Calibration Value Valid

  • [0b0] The GAIN_CAL value is invalid. Run the hardware calibration routine for this value to be set.
  • [0b1] The GAIN_CAL value is valid. GAIN_CAL should be used by software to derive GCRa[GCALR].

◆ GCR_GCALR()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::GCR_GCALR ( uint32 value)
inlinestaticconstexpr

GCR - GCALR.

Gain Calculation Result - Gain Calculation Result

◆ GCR_RDY()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::GCR_RDY ( uint32 value)
inlinestaticconstexpr

GCR - RDY.

Gain Calculation Result - Gain Calculation Ready

  • [0b0] The GCALR value is invalid.
  • [0b1] The GCALR value is valid.

◆ HSTRIM_HSTRIM()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::HSTRIM_HSTRIM ( uint32 value)
inlinestaticconstexpr

HSTRIM - HSTRIM.

High Speed Trim Register - Trim for High Speed Conversions

◆ IE_FOFIE0()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::IE_FOFIE0 ( uint32 value)
inlinestaticconstexpr

IE - FOFIE0.

Interrupt Enable Register - Result FIFO 0 Overflow Interrupt Enable

  • [0b0] FIFO 0 overflow interrupts are not enabled.
  • [0b1] FIFO 0 overflow interrupts are enabled.

◆ IE_FWMIE0()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::IE_FWMIE0 ( uint32 value)
inlinestaticconstexpr

IE - FWMIE0.

Interrupt Enable Register - FIFO 0 Watermark Interrupt Enable

  • [0b0] FIFO 0 watermark interrupts are not enabled.
  • [0b1] FIFO 0 watermark interrupts are enabled.

◆ IE_TCOMP_IE()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::IE_TCOMP_IE ( uint32 value)
inlinestaticconstexpr

IE - TCOMP_IE.

Interrupt Enable Register - Trigger Completion Interrupt Enable

  • [0b0000] Trigger completion interrupts are disabled.
  • [0b0001] Trigger completion interrupts are enabled for trigger source 0 only.
  • [0b0010] Trigger completion interrupts are enabled for trigger source 1 only.
  • [0b0011-0b1110] Associated trigger completion interrupts are enabled.
  • [0b1111] Trigger completion interrupts are enabled for every trigger source.

◆ IE_TEXC_IE()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::IE_TEXC_IE ( uint32 value)
inlinestaticconstexpr

IE - TEXC_IE.

Interrupt Enable Register - Trigger Exception Interrupt Enable

  • [0b0] Trigger exception interrupts are disabled.
  • [0b1] Trigger exception interrupts are enabled.

◆ OFSTRIM_OFSTRIM()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::OFSTRIM_OFSTRIM ( uint32 value)
inlinestaticconstexpr

OFSTRIM - OFSTRIM.

Offset Trim Register - Trim for Offset

◆ PARAM_CMD_NUM()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::PARAM_CMD_NUM ( uint32 value)
inlinestaticconstexpr

PARAM - CMD_NUM.

Parameter Register - Command Buffer Number

◆ PARAM_CV_NUM()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::PARAM_CV_NUM ( uint32 value)
inlinestaticconstexpr

PARAM - CV_NUM.

Parameter Register - Compare Value Number

◆ PARAM_FIFOSIZE()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::PARAM_FIFOSIZE ( uint32 value)
inlinestaticconstexpr

PARAM - FIFOSIZE.

Parameter Register - Result FIFO Depth

  • [0b00000001] Result FIFO depth = 2 dataword.
  • [0b00000100] Result FIFO depth = 4 datawords.
  • [0b00001000] Result FIFO depth = 8 datawords.
  • [0b00010000] Result FIFO depth = 16 datawords.
  • [0b00100000] Result FIFO depth = 32 datawords.
  • [0b01000000] Result FIFO depth = 64 datawords.

◆ PARAM_TRIG_NUM()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::PARAM_TRIG_NUM ( uint32 value)
inlinestaticconstexpr

PARAM - TRIG_NUM.

Parameter Register - Trigger Number

◆ PAUSE_PAUSEDLY()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::PAUSE_PAUSEDLY ( uint32 value)
inlinestaticconstexpr

PAUSE - PAUSEDLY.

Pause Register - Pause Delay

◆ PAUSE_PAUSEEN()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::PAUSE_PAUSEEN ( uint32 value)
inlinestaticconstexpr

PAUSE - PAUSEEN.

Pause Register - PAUSE Option Enable

  • [0b0] Pause operation disabled
  • [0b1] Pause operation enabled

◆ RESFIFO_CMDSRC()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::RESFIFO_CMDSRC ( uint32 value)
inlinestaticconstexpr

RESFIFO - CMDSRC.

Data Result FIFO Register - Command Buffer Source

  • [0b000] Not a valid value CMDSRC value for a dataword in RESFIFO. 0x0 is only found in initial FIFO state prior to an ADC conversion result dataword being stored to a RESFIFO buffer.
  • [0b001] CMD1 buffer used as control settings for this conversion.
  • [0b010-0b110] Corresponding command buffer used as control settings for this conversion.
  • [0b111] CMD7 buffer used as control settings for this conversion.

◆ RESFIFO_D()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::RESFIFO_D ( uint32 value)
inlinestaticconstexpr

RESFIFO - D.

Data Result FIFO Register - Data Result

◆ RESFIFO_LOOPCNT()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::RESFIFO_LOOPCNT ( uint32 value)
inlinestaticconstexpr

RESFIFO - LOOPCNT.

Data Result FIFO Register - Loop Count Value

  • [0b0000] Result is from initial conversion in command.
  • [0b0001] Result is from second conversion in command.
  • [0b0010-0b1110] Result is from LOOPCNT+1 conversion in command.
  • [0b1111] Result is from 16th conversion in command.

◆ RESFIFO_TSRC()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::RESFIFO_TSRC ( uint32 value)
inlinestaticconstexpr

RESFIFO - TSRC.

Data Result FIFO Register - Trigger Source

  • [0b00] Trigger source 0 initiated this conversion.
  • [0b01] Trigger source 1 initiated this conversion.
  • [0b10-0b10] Corresponding trigger source initiated this conversion.
  • [0b11] Trigger source 3 initiated this conversion.

◆ RESFIFO_VALID()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::RESFIFO_VALID ( uint32 value)
inlinestaticconstexpr

RESFIFO - VALID.

Data Result FIFO Register - FIFO Entry is Valid

  • [0b0] FIFO is empty. Discard any read from RESFIFO.
  • [0b1] FIFO record read from RESFIFO is valid.

◆ STAT_ACTIVE()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::STAT_ACTIVE ( uint32 value)
inlinestaticconstexpr

STAT - ACTIVE.

Status Register - ADC Active

  • [0b0] The ADC is IDLE. There are no pending triggers to service and no active commands are being processed.
  • [0b1] The ADC is processing a conversion, running through the power up delay, or servicing a trigger.

◆ STAT_CAL_RDY()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::STAT_CAL_RDY ( uint32 value)
inlinestaticconstexpr

STAT - CAL_RDY.

Status Register - Calibration Ready

  • [0b0] Calibration is incomplete or hasn't been ran.
  • [0b1] The ADC is calibrated.

◆ STAT_CMDACT()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::STAT_CMDACT ( uint32 value)
inlinestaticconstexpr

STAT - CMDACT.

Status Register - Command Active

  • [0b000] No command is currently in progress.
  • [0b001] Command 1 currently being executed.
  • [0b010] Command 2 currently being executed.
  • [0b011-0b111] Associated command number is currently being executed.

◆ STAT_FOF0()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::STAT_FOF0 ( uint32 value)
inlinestaticconstexpr

STAT - FOF0.

Status Register - Result FIFO 0 Overflow Flag

  • [0b0] No result FIFO 0 overflow has occurred since the last time the flag was cleared.
  • [0b1] At least one result FIFO 0 overflow has occurred since the last time the flag was cleared.

◆ STAT_RDY0()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::STAT_RDY0 ( uint32 value)
inlinestaticconstexpr

STAT - RDY0.

Status Register - Result FIFO 0 Ready Flag

  • [0b0] Result FIFO 0 data level not above watermark level.
  • [0b1] Result FIFO 0 holding data above watermark level.

◆ STAT_TCOMP_INT()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::STAT_TCOMP_INT ( uint32 value)
inlinestaticconstexpr

STAT - TCOMP_INT.

Status Register - Interrupt Flag For Trigger Completion

  • [0b0] Either IE[TCOMP_IE] is set to 0, or no trigger sequences have run to completion.
  • [0b1] Trigger sequence has been completed and all data is stored in the associated FIFO.

◆ STAT_TEXC_INT()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::STAT_TEXC_INT ( uint32 value)
inlinestaticconstexpr

STAT - TEXC_INT.

Status Register - Interrupt Flag For High Priority Trigger Exception

  • [0b0] No trigger exceptions have occurred.
  • [0b1] A trigger exception has occurred and is pending acknowledgement.

◆ STAT_TRGACT()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::STAT_TRGACT ( uint32 value)
inlinestaticconstexpr

STAT - TRGACT.

Status Register - Trigger Active

  • [0b00] Command (sequence) associated with Trigger 0 currently being executed.
  • [0b01] Command (sequence) associated with Trigger 1 currently being executed.
  • [0b10] Command (sequence) associated with Trigger 2 currently being executed.
  • [0b11] Command (sequence) associated with Trigger 3 currently being executed.

◆ SWTRIG_SWT0()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::SWTRIG_SWT0 ( uint32 value)
inlinestaticconstexpr

SWTRIG - SWT0.

Software Trigger Register - Software Trigger 0 Event

  • [0b0] No trigger 0 event generated.
  • [0b1] Trigger 0 event generated.

◆ SWTRIG_SWT1()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::SWTRIG_SWT1 ( uint32 value)
inlinestaticconstexpr

SWTRIG - SWT1.

Software Trigger Register - Software Trigger 1 Event

  • [0b0] No trigger 1 event generated.
  • [0b1] Trigger 1 event generated.

◆ SWTRIG_SWT2()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::SWTRIG_SWT2 ( uint32 value)
inlinestaticconstexpr

SWTRIG - SWT2.

Software Trigger Register - Software Trigger 2 Event

  • [0b0] No trigger 2 event generated.
  • [0b1] Trigger 2 event generated.

◆ SWTRIG_SWT3()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::SWTRIG_SWT3 ( uint32 value)
inlinestaticconstexpr

SWTRIG - SWT3.

Software Trigger Register - Software Trigger 3 Event

  • [0b0] No trigger 3 event generated.
  • [0b1] Trigger 3 event generated.

◆ TCTRL_HTEN()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::TCTRL_HTEN ( uint32 value)
inlinestaticconstexpr

TCTRL - HTEN.

Trigger Control Register - Trigger Enable

  • [0b0] Hardware trigger source disabled
  • [0b1] Hardware trigger source enabled

◆ TCTRL_RSYNC()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::TCTRL_RSYNC ( uint32 value)
inlinestaticconstexpr

TCTRL - RSYNC.

Trigger Control Register - Trigger Resync

◆ TCTRL_TCMD()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::TCTRL_TCMD ( uint32 value)
inlinestaticconstexpr

TCTRL - TCMD.

Trigger Control Register - Trigger Command Select

  • [0b000] Not a valid selection from the command buffer. Trigger event is ignored.
  • [0b001] CMD1 is executed
  • [0b010-0b110] Corresponding CMD is executed
  • [0b111] CMD7 is executed

◆ TCTRL_TDLY()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::TCTRL_TDLY ( uint32 value)
inlinestaticconstexpr

TCTRL - TDLY.

Trigger Control Register - Trigger Delay Select

◆ TCTRL_TPRI()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::TCTRL_TPRI ( uint32 value)
inlinestaticconstexpr

TCTRL - TPRI.

Trigger Control Register - Trigger Priority Setting

  • [0b00] Set to highest priority, Level 1
  • [0b01-0b10] Set to corresponding priority level
  • [0b11] Set to lowest priority, Level 4

◆ TCTRL_TSYNC()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::TCTRL_TSYNC ( uint32 value)
inlinestaticconstexpr

TCTRL - TSYNC.

Trigger Control Register - Trigger Synchronous Select

◆ TSTAT_TCOMP_FLAG()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::TSTAT_TCOMP_FLAG ( uint32 value)
inlinestaticconstexpr

TSTAT - TCOMP_FLAG.

Trigger Status Register - Trigger Completion Flag

  • [0b0000] No triggers have been completed. Trigger completion interrupts are disabled.
  • [0b0001] Trigger 0 has been completed and trigger 0 has enabled completion interrupts.
  • [0b0010] Trigger 1 has been completed and trigger 1 has enabled completion interrupts.
  • [0b0011-0b1110] Associated trigger sequence has completed and has enabled completion interrupts.
  • [0b1111] Every trigger sequence has been completed and every trigger has enabled completion interrupts.

◆ TSTAT_TEXC_NUM()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::TSTAT_TEXC_NUM ( uint32 value)
inlinestaticconstexpr

TSTAT - TEXC_NUM.

Trigger Status Register - Trigger Exception Number

  • [0b0000] No triggers have been interrupted by a high priority exception. Or CFG[TRES] = 1.
  • [0b0001] Trigger 0 has been interrupted by a high priority exception.
  • [0b0010] Trigger 1 has been interrupted by a high priority exception.
  • [0b0011-0b1110] Associated trigger sequence has interrupted by a high priority exception.
  • [0b1111] Every trigger sequence has been interrupted by a high priority exception.

◆ VERID_CALOFSI()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_CALOFSI ( uint32 value)
inlinestaticconstexpr

VERID - CALOFSI.

Version ID Register - Calibration Function Implemented

  • [0b0] Calibration Not Implemented.
  • [0b1] Calibration Implemented.

◆ VERID_CSW()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_CSW ( uint32 value)
inlinestaticconstexpr

VERID - CSW.

Version ID Register - Channel Scale Width

  • [0b000] Channel scaling not supported.
  • [0b001] Channel scaling supported. 1-bit CSCALE control field.
  • [0b110] Channel scaling supported. 6-bit CSCALE control field.

◆ VERID_DIFFEN()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_DIFFEN ( uint32 value)
inlinestaticconstexpr

VERID - DIFFEN.

Version ID Register - Differential Supported

  • [0b0] Differential operation not supported.
  • [0b1] Differential operation supported.

◆ VERID_IADCKI()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_IADCKI ( uint32 value)
inlinestaticconstexpr

VERID - IADCKI.

Version ID Register - Internal ADC Clock Implemented

  • [0b0] Internal clock source not implemented.
  • [0b1] Internal clock source (and CFG[ADCKEN]) implemented.

◆ VERID_MAJOR()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_MAJOR ( uint32 value)
inlinestaticconstexpr

VERID - MAJOR -.

Version ID Register - Major Version Number

◆ VERID_MINOR()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_MINOR ( uint32 value)
inlinestaticconstexpr

VERID - MINOR.

Version ID Register - Minor Version Number

◆ VERID_MVI()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_MVI ( uint32 value)
inlinestaticconstexpr

VERID - MVI.

Version ID Register - Multi Vref Implemented

  • [0b0] Single voltage reference high (VREFH) input supported.
  • [0b1] Multiple voltage reference high (VREFH) inputs supported.

◆ VERID_NUM_FIFO()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_NUM_FIFO ( uint32 value)
inlinestaticconstexpr

VERID - NUM_FIFO.

Version ID Register - Number of FIFOs

  • [0b000] N/A
  • [0b001] This design supports one result FIFO.
  • [0b010] This design supports two result FIFOs.
  • [0b011] This design supports three result FIFOs.
  • [0b100] This design supports four result FIFOs.

◆ VERID_NUM_SEC()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_NUM_SEC ( uint32 value)
inlinestaticconstexpr

VERID - NUM_SEC.

Version ID Register - Number of Single Ended Outputs Supported

  • [0b0] This design supports one single ended conversion at a time.
  • [0b1] This design supports two simultaneous single ended conversions.

◆ VERID_RES()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_RES ( uint32 value)
inlinestaticconstexpr

VERID - RES.

Version ID Register - Resolution

  • [0b0] Up to 12-bit single ended resolution supported (and 13-bit differential resolution if VERID[DIFFEN] = 1b).
  • [0b1] Up to 16-bit single ended resolution supported (and 16-bit differential resolution if VERID[DIFFEN] = 1b).

◆ VERID_VR1RNGI()

static constexpr uint32 mcxa153::chip::lpadc::LPADC::VERID_VR1RNGI ( uint32 value)
inlinestaticconstexpr

VERID - VR1RNGI.

Version ID Register - Voltage Reference 1 Range Control Bit Implemented

  • [0b0] Range control not required. CFG[VREF1RNG] is not implemented.
  • [0b1] Range control required. CFG[VREF1RNG] is implemented.

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