HPM SDK
HPMicro Software Development Kit
SEI_Type Struct Reference

#include <hpm_sei_regs.h>

Data Fields

struct {
   struct {
      __RW uint32_t   CTRL
 
      __RW uint32_t   PTR_CFG
 
      __RW uint32_t   WDG_CFG
 
      __R uint8_t   RESERVED0 [4]
 
      __R uint32_t   EXE_STA
 
      __R uint32_t   EXE_PTR
 
      __R uint32_t   EXE_INST
 
      __R uint32_t   WDG_STA
 
   }   ENGINE
 
   struct {
      __RW uint32_t   CTRL
 
      __RW uint32_t   TYPE_CFG
 
      __RW uint32_t   BAUD_CFG
 
      __RW uint32_t   DATA_CFG
 
      __RW uint32_t   CLK_CFG
 
      __R uint8_t   RESERVED0 [4]
 
      __R uint32_t   PIN
 
      __R uint32_t   STATE
 
   }   XCVR
 
   struct {
      __RW uint32_t   IN_CFG
 
      __W uint32_t   SW
 
      __RW uint32_t   PRD_CFG
 
      __RW uint32_t   PRD
 
      __RW uint32_t   OUT_CFG
 
      __R uint8_t   RESERVED0 [12]
 
      __R uint32_t   PRD_STS
 
      __R uint32_t   PRD_CNT
 
      __R uint8_t   RESERVED1 [24]
 
   }   TRG
 
   struct {
      __RW uint32_t   CMD [4]
 
      __R uint8_t   RESERVED0 [16]
 
      __R uint32_t   TIME [4]
 
      __R uint8_t   RESERVED1 [16]
 
   }   TRG_TABLE
 
   struct {
      __RW uint32_t   MODE
 
      __RW uint32_t   IDX
 
      __R uint8_t   RESERVED0 [24]
 
      __RW uint32_t   CMD
 
      __RW uint32_t   SET
 
      __RW uint32_t   CLR
 
      __RW uint32_t   INV
 
      __R uint32_t   IN
 
      __R uint32_t   OUT
 
      __RW uint32_t   STS
 
      __R uint8_t   RESERVED1 [4]
 
   }   CMD
 
   struct {
      __RW uint32_t   MIN
 
      __RW uint32_t   MAX
 
      __RW uint32_t   MSK
 
      __R uint8_t   RESERVED0 [4]
 
      __RW uint32_t   PTA
 
      __RW uint32_t   PTB
 
      __R uint8_t   RESERVED1 [8]
 
   }   CMD_TABLE [8]
 
   struct {
      __RW uint32_t   TRAN [4]
 
      __RW uint32_t   CFG
 
      __R uint8_t   RESERVED0 [4]
 
      __R uint32_t   TIME
 
      __R uint32_t   STS
 
   }   LATCH [4]
 
   struct {
      __RW uint32_t   SMP_EN
 
      __RW uint32_t   SMP_CFG
 
      __RW uint32_t   SMP_DAT
 
      __R uint8_t   RESERVED0 [4]
 
      __RW uint32_t   SMP_POS
 
      __RW uint32_t   SMP_REV
 
      __RW uint32_t   SMP_SPD
 
      __RW uint32_t   SMP_ACC
 
      __RW uint32_t   UPD_EN
 
      __RW uint32_t   UPD_CFG
 
      __RW uint32_t   UPD_DAT
 
      __RW uint32_t   UPD_TIME
 
      __RW uint32_t   UPD_POS
 
      __RW uint32_t   UPD_REV
 
      __RW uint32_t   UPD_SPD
 
      __RW uint32_t   UPD_ACC
 
      __R uint32_t   SMP_VAL
 
      __R uint32_t   SMP_STS
 
      __R uint8_t   RESERVED1 [4]
 
      __R uint32_t   TIME_IN
 
      __R uint32_t   POS_IN
 
      __R uint32_t   REV_IN
 
      __R uint32_t   SPD_IN
 
      __R uint32_t   ACC_IN
 
      __R uint8_t   RESERVED2 [4]
 
      __R uint32_t   UPD_STS
 
      __R uint8_t   RESERVED3 [24]
 
   }   POS
 
   struct {
      __RW uint32_t   INT_EN
 
      __W uint32_t   INT_FLAG
 
      __R uint32_t   INT_STS
 
      __R uint8_t   RESERVED0 [4]
 
      __RW uint32_t   POINTER0
 
      __RW uint32_t   POINTER1
 
      __RW uint32_t   INSTR0
 
      __RW uint32_t   INSTR1
 
   }   IRQ
 
   __RW uint32_t   DMA_EN
 
   __R uint8_t   RESERVED0 [220]
 
CTRL [2]
 
__RW uint32_t INSTR [64]
 
struct {
   __RW uint32_t   MODE
 
   __RW uint32_t   IDX
 
   __RW uint32_t   GOLD
 
   __RW uint32_t   CRCINIT
 
   __RW uint32_t   CRCPOLY
 
   __R uint8_t   RESERVED0 [12]
 
   __RW uint32_t   DATA
 
   __RW uint32_t   SET
 
   __RW uint32_t   CLR
 
   __RW uint32_t   INV
 
   __R uint32_t   IN
 
   __R uint32_t   OUT
 
   __RW uint32_t   STS
 
   __R uint8_t   RESERVED1 [4]
 
DAT [10]
 
struct {
   struct {
      __RW uint32_t   CTRL
 
      __RW uint32_t   PTR_CFG
 
      __RW uint32_t   WDG_CFG
 
      __R uint8_t   RESERVED0 [4]
 
      __R uint32_t   EXE_STA
 
      __R uint32_t   EXE_PTR
 
      __R uint32_t   EXE_INST
 
      __R uint32_t   WDG_STA
 
   }   ENGINE
 
   struct {
      __RW uint32_t   CTRL
 
      __RW uint32_t   TYPE_CFG
 
      __RW uint32_t   BAUD_CFG
 
      __RW uint32_t   DATA_CFG
 
      __RW uint32_t   CLK_CFG
 
      __R uint8_t   RESERVED0 [4]
 
      __R uint32_t   PIN
 
      __R uint32_t   STATE
 
   }   XCVR
 
   struct {
      __RW uint32_t   IN_CFG
 
      __W uint32_t   SW
 
      __RW uint32_t   PRD_CFG
 
      __RW uint32_t   PRD
 
      __RW uint32_t   OUT_CFG
 
      __R uint8_t   RESERVED0 [12]
 
      __R uint32_t   PRD_STS
 
      __R uint32_t   PRD_CNT
 
      __R uint8_t   RESERVED1 [24]
 
   }   TRG
 
   struct {
      __RW uint32_t   CMD [4]
 
      __R uint8_t   RESERVED0 [16]
 
      __R uint32_t   TIME [4]
 
      __R uint8_t   RESERVED1 [16]
 
   }   TRG_TABLE
 
   struct {
      __RW uint32_t   MODE
 
      __RW uint32_t   IDX
 
      __R uint8_t   RESERVED0 [24]
 
      __RW uint32_t   CMD
 
      __RW uint32_t   SET
 
      __RW uint32_t   CLR
 
      __RW uint32_t   INV
 
      __R uint32_t   IN
 
      __R uint32_t   OUT
 
      __RW uint32_t   STS
 
      __R uint8_t   RESERVED1 [4]
 
   }   CMD
 
   struct {
      __RW uint32_t   MIN
 
      __RW uint32_t   MAX
 
      __RW uint32_t   MSK
 
      __R uint8_t   RESERVED0 [4]
 
      __RW uint32_t   PTA
 
      __RW uint32_t   PTB
 
      __R uint8_t   RESERVED1 [8]
 
   }   CMD_TABLE [8]
 
   struct {
      __RW uint32_t   TRAN [4]
 
      __RW uint32_t   CFG
 
      __R uint8_t   RESERVED0 [4]
 
      __R uint32_t   TIME
 
      __R uint32_t   STS
 
   }   LATCH [4]
 
   struct {
      __RW uint32_t   SMP_EN
 
      __RW uint32_t   SMP_CFG
 
      __RW uint32_t   SMP_DAT
 
      __R uint8_t   RESERVED0 [4]
 
      __RW uint32_t   SMP_POS
 
      __RW uint32_t   SMP_REV
 
      __RW uint32_t   SMP_SPD
 
      __RW uint32_t   SMP_ACC
 
      __RW uint32_t   UPD_EN
 
      __RW uint32_t   UPD_CFG
 
      __RW uint32_t   UPD_DAT
 
      __RW uint32_t   UPD_TIME
 
      __RW uint32_t   UPD_POS
 
      __RW uint32_t   UPD_REV
 
      __RW uint32_t   UPD_SPD
 
      __RW uint32_t   UPD_ACC
 
      __R uint32_t   SMP_VAL
 
      __R uint32_t   SMP_STS
 
      __R uint8_t   RESERVED1 [4]
 
      __R uint32_t   TIME_IN
 
      __R uint32_t   POS_IN
 
      __R uint32_t   REV_IN
 
      __R uint32_t   SPD_IN
 
      __R uint32_t   ACC_IN
 
      __R uint8_t   RESERVED2 [4]
 
      __R uint32_t   UPD_STS
 
      __R uint8_t   RESERVED3 [24]
 
   }   POS
 
   struct {
      __RW uint32_t   INT_EN
 
      __W uint32_t   INT_FLAG
 
      __R uint32_t   INT_STS
 
      __R uint8_t   RESERVED0 [4]
 
      __RW uint32_t   POINTER0
 
      __RW uint32_t   POINTER1
 
      __RW uint32_t   INSTR0
 
      __RW uint32_t   INSTR1
 
   }   IRQ
 
   __RW uint32_t   DMA_EN
 
   __R uint8_t   RESERVED0 [220]
 
CTRL [4]
 
struct {
   __RW uint32_t   MODE
 
   __RW uint32_t   IDX
 
   __RW uint32_t   GOLD
 
   __RW uint32_t   CRCINIT
 
   __RW uint32_t   CRCPOLY
 
   __R uint8_t   RESERVED0 [12]
 
   __RW uint32_t   DATA
 
   __RW uint32_t   SET
 
   __RW uint32_t   CLR
 
   __RW uint32_t   INV
 
   __R uint32_t   IN
 
   __R uint32_t   OUT
 
   __RW uint32_t   STS
 
   __R uint8_t   RESERVED1 [4]
 
DAT [18]
 
struct {
   struct {
      __RW uint32_t   CTRL
 
      __RW uint32_t   PTR_CFG
 
      __RW uint32_t   WDG_CFG
 
      __R uint8_t   RESERVED0 [4]
 
      __R uint32_t   EXE_STA
 
      __R uint32_t   EXE_PTR
 
      __R uint32_t   EXE_INST
 
      __R uint32_t   WDG_STA
 
   }   ENGINE
 
   struct {
      __RW uint32_t   CTRL
 
      __RW uint32_t   TYPE_CFG
 
      __RW uint32_t   BAUD_CFG
 
      __RW uint32_t   DATA_CFG
 
      __RW uint32_t   CLK_CFG
 
      __R uint8_t   RESERVED0 [4]
 
      __R uint32_t   PIN
 
      __R uint32_t   STATE
 
   }   XCVR
 
   struct {
      __RW uint32_t   IN_CFG
 
      __W uint32_t   SW
 
      __RW uint32_t   PRD_CFG
 
      __RW uint32_t   PRD
 
      __RW uint32_t   OUT_CFG
 
      __RW uint32_t   IN_DIV
 
      __R uint8_t   RESERVED0 [8]
 
      __R uint32_t   PRD_STS
 
      __R uint32_t   PRD_CNT
 
      __R uint32_t   DIV_STS
 
      __R uint8_t   RESERVED1 [20]
 
   }   TRG
 
   struct {
      __RW uint32_t   CMD [4]
 
      __R uint8_t   RESERVED0 [16]
 
      __R uint32_t   TIME [4]
 
      __R uint8_t   RESERVED1 [16]
 
   }   TRG_TABLE
 
   struct {
      __RW uint32_t   MODE
 
      __RW uint32_t   IDX
 
      __R uint8_t   RESERVED0 [24]
 
      __RW uint32_t   CMD
 
      __RW uint32_t   SET
 
      __RW uint32_t   CLR
 
      __RW uint32_t   INV
 
      __R uint32_t   IN
 
      __R uint32_t   OUT
 
      __RW uint32_t   STS
 
      __R uint8_t   RESERVED1 [4]
 
   }   CMD
 
   struct {
      __RW uint32_t   MIN
 
      __RW uint32_t   MAX
 
      __RW uint32_t   MSK
 
      __R uint8_t   RESERVED0 [4]
 
      __RW uint32_t   PTA
 
      __RW uint32_t   PTB
 
      __R uint8_t   RESERVED1 [8]
 
   }   CMD_TABLE [8]
 
   struct {
      __RW uint32_t   TRAN [4]
 
      __RW uint32_t   CFG
 
      __R uint8_t   RESERVED0 [4]
 
      __R uint32_t   TIME
 
      __R uint32_t   STS
 
   }   LATCH [4]
 
   struct {
      __RW uint32_t   SMP_EN
 
      __RW uint32_t   SMP_CFG
 
      __RW uint32_t   SMP_DAT
 
      __R uint8_t   RESERVED0 [4]
 
      __RW uint32_t   SMP_POS
 
      __RW uint32_t   SMP_REV
 
      __RW uint32_t   SMP_SPD
 
      __RW uint32_t   SMP_ACC
 
      __RW uint32_t   UPD_EN
 
      __RW uint32_t   UPD_CFG
 
      __RW uint32_t   UPD_DAT
 
      __RW uint32_t   UPD_TIME
 
      __RW uint32_t   UPD_POS
 
      __RW uint32_t   UPD_REV
 
      __RW uint32_t   UPD_SPD
 
      __RW uint32_t   UPD_ACC
 
      __R uint32_t   SMP_VAL
 
      __R uint32_t   SMP_STS
 
      __R uint8_t   RESERVED1 [4]
 
      __R uint32_t   TIME_IN
 
      __R uint32_t   POS_IN
 
      __R uint32_t   REV_IN
 
      __R uint32_t   SPD_IN
 
      __R uint32_t   ACC_IN
 
      __R uint8_t   RESERVED2 [4]
 
      __R uint32_t   UPD_STS
 
      __R uint8_t   RESERVED3 [24]
 
   }   POS
 
   struct {
      __RW uint32_t   INT_EN
 
      __W uint32_t   INT_FLAG
 
      __R uint32_t   INT_STS
 
      __R uint8_t   RESERVED0 [4]
 
      __RW uint32_t   POINTER0
 
      __RW uint32_t   POINTER1
 
      __RW uint32_t   INSTR0
 
      __RW uint32_t   INSTR1
 
   }   IRQ
 
   __RW uint32_t   DMA_EN
 
   __R uint8_t   RESERVED0 [220]
 
CTRL [2]
 
struct {
   __RW uint32_t   MODE
 
   __RW uint32_t   IDX
 
   __RW uint32_t   GOLD
 
   __RW uint32_t   CRCINIT
 
   __RW uint32_t   CRCPOLY
 
   __R uint8_t   RESERVED0 [12]
 
   __RW uint32_t   DATA
 
   __RW uint32_t   SET
 
   __RW uint32_t   CLR
 
   __RW uint32_t   INV
 
   __R uint32_t   IN
 
   __R uint32_t   OUT
 
   __RW uint32_t   STS
 
   __R uint8_t   RESERVED1 [4]
 
DAT [18]
 

Field Documentation

◆ ACC_IN

__R uint32_t SEI_Type::ACC_IN

◆ BAUD_CFG

__RW uint32_t SEI_Type::BAUD_CFG

◆ CFG

__RW uint32_t SEI_Type::CFG

◆ CLK_CFG

__RW uint32_t SEI_Type::CLK_CFG

◆ CLR

__RW uint32_t SEI_Type::CLR

◆ CMD [1/4]

__RW uint32_t SEI_Type::CMD

◆  [2/4]

struct { ... } SEI_Type::CMD

◆  [3/4]

struct { ... } SEI_Type::CMD

◆  [4/4]

struct { ... } SEI_Type::CMD

◆  [1/3]

struct { ... } SEI_Type::CMD_TABLE[8]

◆  [2/3]

struct { ... } SEI_Type::CMD_TABLE[8]

◆  [3/3]

struct { ... } SEI_Type::CMD_TABLE[8]

◆ CRCINIT

__RW uint32_t SEI_Type::CRCINIT

◆ CRCPOLY

__RW uint32_t SEI_Type::CRCPOLY

◆ CTRL [1/4]

__RW uint32_t SEI_Type::CTRL

◆  [2/4]

struct { ... } SEI_Type::CTRL[2]

◆  [3/4]

struct { ... } SEI_Type::CTRL[2]

◆  [4/4]

struct { ... } SEI_Type::CTRL[4]

◆  [1/3]

struct { ... } SEI_Type::DAT[10]

◆  [2/3]

struct { ... } SEI_Type::DAT[18]

◆  [3/3]

struct { ... } SEI_Type::DAT[18]

◆ DATA

__RW uint32_t SEI_Type::DATA

◆ DATA_CFG

__RW uint32_t SEI_Type::DATA_CFG

◆ DIV_STS

__R uint32_t SEI_Type::DIV_STS

◆ DMA_EN

__RW uint32_t SEI_Type::DMA_EN

◆  [1/3]

struct { ... } SEI_Type::ENGINE

◆  [2/3]

struct { ... } SEI_Type::ENGINE

◆  [3/3]

struct { ... } SEI_Type::ENGINE

◆ EXE_INST

__R uint32_t SEI_Type::EXE_INST

◆ EXE_PTR

__R uint32_t SEI_Type::EXE_PTR

◆ EXE_STA

__R uint32_t SEI_Type::EXE_STA

◆ GOLD

__RW uint32_t SEI_Type::GOLD

◆ IDX

__RW uint32_t SEI_Type::IDX

◆ IN

__R uint32_t SEI_Type::IN

◆ IN_CFG

__RW uint32_t SEI_Type::IN_CFG

◆ IN_DIV

__RW uint32_t SEI_Type::IN_DIV

◆ INSTR

__RW uint32_t SEI_Type::INSTR

◆ INSTR0

__RW uint32_t SEI_Type::INSTR0

◆ INSTR1

__RW uint32_t SEI_Type::INSTR1

◆ INT_EN

__RW uint32_t SEI_Type::INT_EN

◆ INT_FLAG

__W uint32_t SEI_Type::INT_FLAG

◆ INT_STS

__R uint32_t SEI_Type::INT_STS

◆ INV

__RW uint32_t SEI_Type::INV

◆  [1/3]

struct { ... } SEI_Type::IRQ

◆  [2/3]

struct { ... } SEI_Type::IRQ

◆  [3/3]

struct { ... } SEI_Type::IRQ

◆  [1/3]

struct { ... } SEI_Type::LATCH[4]

◆  [2/3]

struct { ... } SEI_Type::LATCH[4]

◆  [3/3]

struct { ... } SEI_Type::LATCH[4]

◆ MAX

__RW uint32_t SEI_Type::MAX

◆ MIN

__RW uint32_t SEI_Type::MIN

◆ MODE

__RW uint32_t SEI_Type::MODE

◆ MSK

__RW uint32_t SEI_Type::MSK

◆ OUT

__R uint32_t SEI_Type::OUT

◆ OUT_CFG

__RW uint32_t SEI_Type::OUT_CFG

◆ PIN

__R uint32_t SEI_Type::PIN

◆ POINTER0

__RW uint32_t SEI_Type::POINTER0

◆ POINTER1

__RW uint32_t SEI_Type::POINTER1

◆  [1/3]

struct { ... } SEI_Type::POS

◆  [2/3]

struct { ... } SEI_Type::POS

◆  [3/3]

struct { ... } SEI_Type::POS

◆ POS_IN

__R uint32_t SEI_Type::POS_IN

◆ PRD

__RW uint32_t SEI_Type::PRD

◆ PRD_CFG

__RW uint32_t SEI_Type::PRD_CFG

◆ PRD_CNT

__R uint32_t SEI_Type::PRD_CNT

◆ PRD_STS

__R uint32_t SEI_Type::PRD_STS

◆ PTA

__RW uint32_t SEI_Type::PTA

◆ PTB

__RW uint32_t SEI_Type::PTB

◆ PTR_CFG

__RW uint32_t SEI_Type::PTR_CFG

◆ RESERVED0

__R uint8_t SEI_Type::RESERVED0

◆ RESERVED1

__R uint8_t SEI_Type::RESERVED1

◆ RESERVED2

__R uint8_t SEI_Type::RESERVED2[4]

◆ RESERVED3

__R uint8_t SEI_Type::RESERVED3[24]

◆ REV_IN

__R uint32_t SEI_Type::REV_IN

◆ SET

__RW uint32_t SEI_Type::SET

◆ SMP_ACC

__RW uint32_t SEI_Type::SMP_ACC

◆ SMP_CFG

__RW uint32_t SEI_Type::SMP_CFG

◆ SMP_DAT

__RW uint32_t SEI_Type::SMP_DAT

◆ SMP_EN

__RW uint32_t SEI_Type::SMP_EN

◆ SMP_POS

__RW uint32_t SEI_Type::SMP_POS

◆ SMP_REV

__RW uint32_t SEI_Type::SMP_REV

◆ SMP_SPD

__RW uint32_t SEI_Type::SMP_SPD

◆ SMP_STS

__R uint32_t SEI_Type::SMP_STS

◆ SMP_VAL

__R uint32_t SEI_Type::SMP_VAL

◆ SPD_IN

__R uint32_t SEI_Type::SPD_IN

◆ STATE

__R uint32_t SEI_Type::STATE

◆ STS [1/2]

__RW uint32_t SEI_Type::STS

◆ STS [2/2]

__R uint32_t SEI_Type::STS

◆ SW

__W uint32_t SEI_Type::SW

◆ TIME

__R uint32_t SEI_Type::TIME

◆ TIME_IN

__R uint32_t SEI_Type::TIME_IN

◆ TRAN

__RW uint32_t SEI_Type::TRAN[4]

◆  [1/3]

struct { ... } SEI_Type::TRG

◆  [2/3]

struct { ... } SEI_Type::TRG

◆  [3/3]

struct { ... } SEI_Type::TRG

◆  [1/3]

struct { ... } SEI_Type::TRG_TABLE

◆  [2/3]

struct { ... } SEI_Type::TRG_TABLE

◆  [3/3]

struct { ... } SEI_Type::TRG_TABLE

◆ TYPE_CFG

__RW uint32_t SEI_Type::TYPE_CFG

◆ UPD_ACC

__RW uint32_t SEI_Type::UPD_ACC

◆ UPD_CFG

__RW uint32_t SEI_Type::UPD_CFG

◆ UPD_DAT

__RW uint32_t SEI_Type::UPD_DAT

◆ UPD_EN

__RW uint32_t SEI_Type::UPD_EN

◆ UPD_POS

__RW uint32_t SEI_Type::UPD_POS

◆ UPD_REV

__RW uint32_t SEI_Type::UPD_REV

◆ UPD_SPD

__RW uint32_t SEI_Type::UPD_SPD

◆ UPD_STS

__R uint32_t SEI_Type::UPD_STS

◆ UPD_TIME

__RW uint32_t SEI_Type::UPD_TIME

◆ WDG_CFG

__RW uint32_t SEI_Type::WDG_CFG

◆ WDG_STA

__R uint32_t SEI_Type::WDG_STA

◆  [1/3]

struct { ... } SEI_Type::XCVR

◆  [2/3]

struct { ... } SEI_Type::XCVR

◆  [3/3]

struct { ... } SEI_Type::XCVR

The documentation for this struct was generated from the following file: