7#ifndef MCXA153_583C3F5F_8E58_4CB0_A8F8_21DC5B4205F9
8#define MCXA153_583C3F5F_8E58_4CB0_A8F8_21DC5B4205F9
16#include "./../Processor.h"
17#include "./../lpspi/Mask.h"
18#include "./../lpspi/Register.h"
19#include "./../lpspi/Shift.h"
28 Register*
const LPSPI0 =
31 Register*
const LPSPI1 =
264 static inline constexpr uint32
CR_MEN(uint32 value) {
277 static inline constexpr uint32
CR_RST(uint32 value) {
290 static inline constexpr uint32
CR_DBGEN(uint32 value) {
303 static inline constexpr uint32
CR_RTF(uint32 value) {
316 static inline constexpr uint32
CR_RRF(uint32 value) {
329 static inline constexpr uint32
SR_TDF(uint32 value) {
342 static inline constexpr uint32
SR_RDF(uint32 value) {
359 static inline constexpr uint32
SR_WCF(uint32 value) {
376 static inline constexpr uint32
SR_FCF(uint32 value) {
393 static inline constexpr uint32
SR_TCF(uint32 value) {
410 static inline constexpr uint32
SR_TEF(uint32 value) {
427 static inline constexpr uint32
SR_REF(uint32 value) {
444 static inline constexpr uint32
SR_DMF(uint32 value) {
457 static inline constexpr uint32
SR_MBF(uint32 value) {
470 static inline constexpr uint32
IER_TDIE(uint32 value) {
483 static inline constexpr uint32
IER_RDIE(uint32 value) {
496 static inline constexpr uint32
IER_WCIE(uint32 value) {
509 static inline constexpr uint32
IER_FCIE(uint32 value) {
522 static inline constexpr uint32
IER_TCIE(uint32 value) {
535 static inline constexpr uint32
IER_TEIE(uint32 value) {
548 static inline constexpr uint32
IER_REIE(uint32 value) {
561 static inline constexpr uint32
IER_DMIE(uint32 value) {
574 static inline constexpr uint32
DER_TDDE(uint32 value) {
587 static inline constexpr uint32
DER_RDDE(uint32 value) {
600 static inline constexpr uint32
DER_FCDE(uint32 value) {
844 static inline constexpr uint32 DMR1_MATCH1(uint32 value) {
845 return ((value << +Shift::DMR1_MATCH1) & +Mask::DMR1_MATCH1);
862 static inline constexpr uint32
CCR_DBT(uint32 value) {
978 static inline constexpr uint32
TCR_WIDTH(uint32 value) {
991 static inline constexpr uint32
TCR_TXMSK(uint32 value) {
1030 static inline constexpr uint32
TCR_CONT(uint32 value) {
1043 static inline constexpr uint32
TCR_BYSW(uint32 value) {
1056 static inline constexpr uint32
TCR_LSBF(uint32 value) {
1073 static inline constexpr uint32
TCR_PCS(uint32 value) {
1111 static inline constexpr uint32
TCR_CPHA(uint32 value) {
1124 static inline constexpr uint32
TCR_CPOL(uint32 value) {
1132 static inline constexpr uint32
TDR_DATA(uint32 value) {
1145 static inline constexpr uint32
RSR_SOF(uint32 value) {
1167 static inline constexpr uint32
RDR_DATA(uint32 value) {
static constexpr uint32 BASE_LPSPI0
LPSPI0 基地址 - 低功耗SPI介面0 (0x4009C000)
Definition Processor.h:251
static constexpr uint32 BASE_LPSPI1
LPSPI1 基地址 - 低功耗SPI介面1 (0x4009D000)
Definition Processor.h:253
MCXA153 低功耗串列周邊介面 (Low Power Serial Peripheral Interface) 控制器靜態工具類別
Definition LPSPI.h:151
static constexpr uint32 TCR_CONTC(uint32 value)
TCR - CONTC.
Definition LPSPI.h:1017
static constexpr uint32 DMR0_MATCH0(uint32 value)
DMR0 - MATCH0.
Definition LPSPI.h:835
static constexpr uint32 TCR_FRAMESZ(uint32 value)
TCR - FRAMESZ.
Definition LPSPI.h:961
static constexpr uint32 DER_TDDE(uint32 value)
DER - TDDE.
Definition LPSPI.h:574
static constexpr uint32 CCR_PCSSCK(uint32 value)
CCR - PCSSCK.
Definition LPSPI.h:871
static constexpr uint32 CR_RTF(uint32 value)
CR - RTF.
Definition LPSPI.h:303
static constexpr uint32 RSR_RXEMPTY(uint32 value)
RSR - RXEMPTY.
Definition LPSPI.h:1158
static constexpr uint32 PARAM_RXFIFO(uint32 value)
PARAM - RXFIFO.
Definition LPSPI.h:242
static constexpr uint32 CFGR1_NOSTALL(uint32 value)
CFGR1 - NOSTALL.
Definition LPSPI.h:730
static constexpr uint32 CCR1_SCKSET(uint32 value)
CCR1 - SCKSET.
Definition LPSPI.h:889
static constexpr uint32 DER_FCDE(uint32 value)
DER - FCDE.
Definition LPSPI.h:600
static constexpr uint32 IER_RDIE(uint32 value)
IER - RDIE.
Definition LPSPI.h:483
static constexpr uint32 CFGR1_OUTCFG(uint32 value)
CFGR1 - OUTCFG.
Definition LPSPI.h:813
static constexpr uint32 CFGR0_HRDIR(uint32 value)
CFGR0 - HRDIR.
Definition LPSPI.h:652
static constexpr uint32 FSR_TXCOUNT(uint32 value)
FSR - TXCOUNT.
Definition LPSPI.h:943
static constexpr uint32 CFGR1_PCSCFG(uint32 value)
CFGR1 - PCSCFG.
Definition LPSPI.h:826
static constexpr uint32 TCR_CONT(uint32 value)
TCR - CONT.
Definition LPSPI.h:1030
static constexpr uint32 CCR1_PCSPCS(uint32 value)
CCR1 - PCSPCS.
Definition LPSPI.h:907
static constexpr uint32 FSR_RXCOUNT(uint32 value)
FSR - RXCOUNT.
Definition LPSPI.h:952
static constexpr uint32 CFGR1_PINCFG(uint32 value)
CFGR1 - PINCFG.
Definition LPSPI.h:800
static constexpr uint32 SR_REF(uint32 value)
SR - REF.
Definition LPSPI.h:427
static constexpr uint32 FCR_RXWATER(uint32 value)
FCR - RXWATER.
Definition LPSPI.h:934
static constexpr uint32 IER_REIE(uint32 value)
IER - REIE.
Definition LPSPI.h:548
static constexpr uint32 CFGR1_PCSPOL(uint32 value)
CFGR1 - PCSPOL.
Definition LPSPI.h:756
static constexpr uint32 CFGR0_HRSEL(uint32 value)
CFGR0 - HRSEL.
Definition LPSPI.h:639
static constexpr uint32 IER_TDIE(uint32 value)
IER - TDIE.
Definition LPSPI.h:470
static constexpr uint32 CR_MEN(uint32 value)
CR - MEN.
Definition LPSPI.h:264
static constexpr uint32 IER_TCIE(uint32 value)
IER - TCIE.
Definition LPSPI.h:522
static constexpr uint32 TCR_TXMSK(uint32 value)
TCR - TXMSK.
Definition LPSPI.h:991
static constexpr uint32 IER_DMIE(uint32 value)
IER - DMIE.
Definition LPSPI.h:561
static constexpr uint32 VERID_MAJOR(uint32 value)
MAJOR - Major.
Definition LPSPI.h:224
static constexpr uint32 TCR_PCS(uint32 value)
TCR - PCS.
Definition LPSPI.h:1073
static constexpr uint32 RDBR_DATA(uint32 value)
RDBR - DATA.
Definition LPSPI.h:1203
static constexpr uint32 TCR_CPHA(uint32 value)
TCR - CPHA.
Definition LPSPI.h:1111
static constexpr uint32 SR_MBF(uint32 value)
SR - MBF.
Definition LPSPI.h:457
static constexpr uint32 TCR_BYSW(uint32 value)
TCR - BYSW.
Definition LPSPI.h:1043
static constexpr uint32 TDR_DATA(uint32 value)
TDR - DATA.
Definition LPSPI.h:1132
static constexpr uint32 TCR_WIDTH(uint32 value)
TCR - WIDTH.
Definition LPSPI.h:978
static constexpr uint32 IER_TEIE(uint32 value)
IER - TEIE.
Definition LPSPI.h:535
static constexpr uint32 CFGR1_MASTER(uint32 value)
CFGR1 - MASTER.
Definition LPSPI.h:691
static constexpr uint32 CFGR1_MATCFG(uint32 value)
CFGR1 - MATCFG.
Definition LPSPI.h:781
static constexpr uint32 TDBR_DATA(uint32 value)
TDBR - DATA.
Definition LPSPI.h:1194
static constexpr uint32 CR_RRF(uint32 value)
CR - RRF.
Definition LPSPI.h:316
static constexpr uint32 SR_TDF(uint32 value)
SR - TDF.
Definition LPSPI.h:329
static constexpr uint32 CFGR1_SAMPLE(uint32 value)
CFGR1 - SAMPLE.
Definition LPSPI.h:704
static constexpr uint32 SR_FCF(uint32 value)
SR - FCF.
Definition LPSPI.h:376
static constexpr uint32 FCR_TXWATER(uint32 value)
FCR - TXWATER.
Definition LPSPI.h:925
static constexpr uint32 CCR_SCKPCS(uint32 value)
CCR - SCKPCS.
Definition LPSPI.h:880
static constexpr uint32 RDROR_DATA(uint32 value)
RDROR - DATA.
Definition LPSPI.h:1176
static constexpr uint32 VERID_FEATURE(uint32 value)
VERID - FEATURE.
Definition LPSPI.h:206
static constexpr uint32 IER_FCIE(uint32 value)
IER - FCIE.
Definition LPSPI.h:509
static constexpr uint32 CR_RST(uint32 value)
CR - RST.
Definition LPSPI.h:277
static constexpr uint32 TCR_PRESCALE(uint32 value)
TCR - PRESCALE.
Definition LPSPI.h:1098
static constexpr uint32 CFGR1_PARTIAL(uint32 value)
CFGR1 - PARTIAL.
Definition LPSPI.h:743
static constexpr uint32 TCR_LSBF(uint32 value)
TCR - LSBF.
Definition LPSPI.h:1056
static constexpr uint32 CCR_SCKDIV(uint32 value)
CCR - SCKDIV.
Definition LPSPI.h:853
static constexpr uint32 CFGR0_RDMO(uint32 value)
CFGR0 - RDMO.
Definition LPSPI.h:678
static constexpr uint32 CCR1_SCKSCK(uint32 value)
CCR1 - SCKSCK.
Definition LPSPI.h:916
static constexpr uint32 CFGR1_AUTOPCS(uint32 value)
CFGR1 - AUTOPCS.
Definition LPSPI.h:717
static constexpr uint32 CR_DBGEN(uint32 value)
CR - DBGEN.
Definition LPSPI.h:290
static constexpr uint32 RDR_DATA(uint32 value)
RDR - DATA.
Definition LPSPI.h:1167
static constexpr uint32 RSR_SOF(uint32 value)
RSR - SOF.
Definition LPSPI.h:1145
static constexpr uint32 VERID_MINOR(uint32 value)
MINOR - Minor.
Definition LPSPI.h:215
virtual ~LPSPI(void) override=default
Destroy the object.
static constexpr uint32 SR_DMF(uint32 value)
SR - DMF.
Definition LPSPI.h:444
static constexpr uint32 SR_TEF(uint32 value)
SR - TEF.
Definition LPSPI.h:410
static constexpr uint32 IER_WCIE(uint32 value)
IER - WCIE.
Definition LPSPI.h:496
static constexpr uint32 TCR_RXMSK(uint32 value)
TCR - RXMSK.
Definition LPSPI.h:1004
static constexpr uint32 CCR_DBT(uint32 value)
CCR - DBT.
Definition LPSPI.h:862
static constexpr uint32 CFGR0_CIRFIFO(uint32 value)
CFGR0 - CIRFIFO.
Definition LPSPI.h:665
static constexpr uint32 PARAM_TXFIFO(uint32 value)
PARAM - TXFIFO.
Definition LPSPI.h:233
static constexpr uint32 DER_RDDE(uint32 value)
DER - RDDE.
Definition LPSPI.h:587
static constexpr uint32 SR_WCF(uint32 value)
SR - WCF.
Definition LPSPI.h:359
static constexpr uint32 CCR1_SCKHLD(uint32 value)
CCR1 - SCKHLD.
Definition LPSPI.h:898
static constexpr uint32 CFGR0_HRPOL(uint32 value)
CFGR0 - HRPOL.
Definition LPSPI.h:626
static constexpr uint32 PARAM_PCSNUM(uint32 value)
PARAM.
Definition LPSPI.h:251
static constexpr uint32 TCR_CPOL(uint32 value)
TCR - CPOL.
Definition LPSPI.h:1124
static constexpr uint32 TCBR_DATA(uint32 value)
TCBR - DATA.
Definition LPSPI.h:1185
static constexpr uint32 SR_TCF(uint32 value)
SR - TCF.
Definition LPSPI.h:393
static constexpr uint32 CFGR0_HREN(uint32 value)
CFGR0 - HREN.
Definition LPSPI.h:613
static constexpr uint32 SR_RDF(uint32 value)
SR - RDF.
Definition LPSPI.h:342
Definition NonInstantiable.h:29
Definition lpspi/Count.h:22
@ CFGR0_HRSEL
CFGR0 - HRSEL.
@ CFGR1_OUTCFG
CFGR1 - OUTCFG.
@ CFGR0_HRPOL
CFGR0 - HRPOL.
@ VERID_MINOR
MINOR - Minor.
@ FCR_TXWATER
FCR - TXWATER.
@ CFGR1_SAMPLE
CFGR1 - SAMPLE.
@ DMR0_MATCH0
DMR0 - MATCH0.
@ CFGR1_NOSTALL
CFGR1 - NOSTALL.
@ TCR_FRAMESZ
TCR - FRAMESZ.
@ CFGR1_PCSCFG
CFGR1 - PCSCFG.
@ CFGR1_PINCFG
CFGR1 - PINCFG.
@ PARAM_RXFIFO
PARAM - RXFIFO.
@ RDROR_DATA
RDROR - DATA.
@ FCR_RXWATER
FCR - RXWATER.
@ CCR_SCKDIV
CCR - SCKDIV.
@ CCR_SCKPCS
CCR - SCKPCS.
@ CFGR0_CIRFIFO
CFGR0 - CIRFIFO.
@ CCR1_SCKHLD
CCR1 - SCKHLD.
@ CFGR0_HREN
CFGR0 - HREN.
@ CFGR1_PARTIAL
CFGR1 - PARTIAL.
@ VERID_FEATURE
VERID - FEATURE.
@ CFGR1_PCSPOL
CFGR1 - PCSPOL.
@ FSR_RXCOUNT
FSR - RXCOUNT.
@ CFGR0_RDMO
CFGR0 - RDMO.
@ CFGR1_AUTOPCS
CFGR1 - AUTOPCS.
@ CFGR1_MATCFG
CFGR1 - MATCFG.
@ CCR1_SCKSET
CCR1 - SCKSET.
@ PARAM_TXFIFO
PARAM - TXFIFO.
@ TCR_PRESCALE
TCR - PRESCALE.
@ CCR1_PCSPCS
CCR1 - PCSPCS.
@ VERID_MAJOR
MAJOR - Major.
@ RSR_RXEMPTY
RSR - RXEMPTY.
@ CFGR1_MASTER
CFGR1 - MASTER.
@ CFGR0_HRDIR
CFGR0 - HRDIR.
@ CCR1_SCKSCK
CCR1 - SCKSCK.
@ CCR_PCSSCK
CCR - PCSSCK.
@ FSR_TXCOUNT
FSR - TXCOUNT.
@ CFGR0_HRSEL
CFGR0 - HRSEL.
@ CFGR1_OUTCFG
CFGR1 - OUTCFG.
@ CFGR0_HRPOL
CFGR0 - HRPOL.
@ VERID_MINOR
MINOR - Minor.
@ FCR_TXWATER
FCR - TXWATER.
@ CFGR1_SAMPLE
CFGR1 - SAMPLE.
@ DMR0_MATCH0
DMR0 - MATCH0.
@ CFGR1_NOSTALL
CFGR1 - NOSTALL.
@ TCR_FRAMESZ
TCR - FRAMESZ.
@ CFGR1_PCSCFG
CFGR1 - PCSCFG.
@ CFGR1_PINCFG
CFGR1 - PINCFG.
@ PARAM_RXFIFO
PARAM - RXFIFO.
@ RDROR_DATA
RDROR - DATA.
@ FCR_RXWATER
FCR - RXWATER.
@ CCR_SCKDIV
CCR - SCKDIV.
@ CCR_SCKPCS
CCR - SCKPCS.
@ CFGR0_CIRFIFO
CFGR0 - CIRFIFO.
@ CCR1_SCKHLD
CCR1 - SCKHLD.
@ CFGR0_HREN
CFGR0 - HREN.
@ CFGR1_PARTIAL
CFGR1 - PARTIAL.
@ VERID_FEATURE
VERID - FEATURE.
@ CFGR1_PCSPOL
CFGR1 - PCSPOL.
@ FSR_RXCOUNT
FSR - RXCOUNT.
@ CFGR0_RDMO
CFGR0 - RDMO.
@ CFGR1_AUTOPCS
CFGR1 - AUTOPCS.
@ CFGR1_MATCFG
CFGR1 - MATCFG.
@ CCR1_SCKSET
CCR1 - SCKSET.
@ PARAM_TXFIFO
PARAM - TXFIFO.
@ TCR_PRESCALE
TCR - PRESCALE.
@ CCR1_PCSPCS
CCR1 - PCSPCS.
@ VERID_MAJOR
MAJOR - Major.
@ RSR_RXEMPTY
RSR - RXEMPTY.
@ CFGR1_MASTER
CFGR1 - MASTER.
@ CFGR0_HRDIR
CFGR0 - HRDIR.
@ CCR1_SCKSCK
CCR1 - SCKSCK.
@ CCR_PCSSCK
CCR - PCSSCK.
@ FSR_TXCOUNT
FSR - TXCOUNT.
@ LPSPI
低功耗SPI群組 - LPSPI控制器操作狀態 (400-499)