Struct esp32s3::spi0::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 38 fields
pub ctrl: CTRL,
pub ctrl1: CTRL1,
pub ctrl2: CTRL2,
pub clock: CLOCK,
pub user: USER,
pub user1: USER1,
pub user2: USER2,
pub rd_status: RD_STATUS,
pub ext_addr: EXT_ADDR,
pub misc: MISC,
pub cache_fctrl: CACHE_FCTRL,
pub cache_sctrl: CACHE_SCTRL,
pub sram_cmd: SRAM_CMD,
pub sram_drd_cmd: SRAM_DRD_CMD,
pub sram_dwr_cmd: SRAM_DWR_CMD,
pub sram_clk: SRAM_CLK,
pub fsm: FSM,
pub timing_cali: TIMING_CALI,
pub din_mode: DIN_MODE,
pub din_num: DIN_NUM,
pub dout_mode: DOUT_MODE,
pub spi_smem_timing_cali: SPI_SMEM_TIMING_CALI,
pub spi_smem_din_mode: SPI_SMEM_DIN_MODE,
pub spi_smem_din_num: SPI_SMEM_DIN_NUM,
pub spi_smem_dout_mode: SPI_SMEM_DOUT_MODE,
pub ecc_ctrl: ECC_CTRL,
pub ecc_err_addr: ECC_ERR_ADDR,
pub ecc_err_bit: ECC_ERR_BIT,
pub spi_smem_ac: SPI_SMEM_AC,
pub ddr: DDR,
pub spi_smem_ddr: SPI_SMEM_DDR,
pub clock_gate: CLOCK_GATE,
pub core_clk_sel: CORE_CLK_SEL,
pub int_ena: INT_ENA,
pub int_clr: INT_CLR,
pub int_raw: INT_RAW,
pub int_st: INT_ST,
pub date: DATE,
/* private fields */
}Expand description
Register block
Fields§
§ctrl: CTRL0x08 - SPI0 control register.
ctrl1: CTRL10x0c - SPI0 control 1 register.
ctrl2: CTRL20x10 - SPI0 control 2 register.
clock: CLOCK0x14 - SPI_CLK clock division register when SPI0 accesses to flash.
user: USER0x18 - SPI0 user register.
user1: USER10x1c - SPI0 user1 register.
user2: USER20x20 - SPI0 user2 register.
rd_status: RD_STATUS0x2c - SPI0 read control register.
ext_addr: EXT_ADDR0x30 - SPI0 extended address register.
misc: MISC0x34 - SPI0 misc register
cache_fctrl: CACHE_FCTRL0x3c - SPI0 external RAM bit mode control register.
cache_sctrl: CACHE_SCTRL0x40 - SPI0 external RAM control register
sram_cmd: SRAM_CMD0x44 - SPI0 external RAM mode control register
sram_drd_cmd: SRAM_DRD_CMD0x48 - SPI0 external RAM DDR read command control register
sram_dwr_cmd: SRAM_DWR_CMD0x4c - SPI0 external RAM DDR write command control register
sram_clk: SRAM_CLK0x50 - SPI_CLK clock division register when SPI0 accesses to Ext_RAM.
fsm: FSM0x54 - SPI0 state machine(FSM) status register.
timing_cali: TIMING_CALI0xa8 - SPI0 timing compensation register when accesses to flash.
din_mode: DIN_MODE0xac - MSPI input timing delay mode control register when accesses to flash.
din_num: DIN_NUM0xb0 - MSPI input timing delay number control register when accesses to flash.
dout_mode: DOUT_MODE0xb4 - MSPI output timing delay mode control register when accesses to flash.
spi_smem_timing_cali: SPI_SMEM_TIMING_CALI0xbc - SPI0 Ext_RAM timing compensation register.
spi_smem_din_mode: SPI_SMEM_DIN_MODE0xc0 - MSPI input timing delay mode control register when accesses to Ext_RAM.
spi_smem_din_num: SPI_SMEM_DIN_NUM0xc4 - MSPI input timing delay number control register when accesses to Ext_RAM.
spi_smem_dout_mode: SPI_SMEM_DOUT_MODE0xc8 - MSPI output timing delay mode control register when accesses to Ext_RAM.
ecc_ctrl: ECC_CTRL0xcc - MSPI ECC control register
ecc_err_addr: ECC_ERR_ADDR0xd0 - MSPI ECC error address register
ecc_err_bit: ECC_ERR_BIT0xd4 - MSPI ECC error bits register
spi_smem_ac: SPI_SMEM_AC0xdc - MSPI external RAM ECC and SPI CS timing control register
ddr: DDR0xe0 - SPI0 flash DDR mode control register
spi_smem_ddr: SPI_SMEM_DDR0xe4 - SPI0 external RAM DDR mode control register
clock_gate: CLOCK_GATE0xe8 - SPI0 clk_gate register
core_clk_sel: CORE_CLK_SEL0xec - SPI0 module clock select register
int_ena: INT_ENA0xf0 - SPI1 interrupt enable register
int_clr: INT_CLR0xf4 - SPI1 interrupt clear register
int_raw: INT_RAW0xf8 - SPI1 interrupt raw register
int_st: INT_ST0xfc - SPI1 interrupt status register
date: DATE0x3fc - SPI0 version control register