esp32s3::spi0::ddr

Type Alias R

Source
pub type R = R<DDR_SPEC>;
Expand description

Register DDR reader

Aliased Type§

struct R { /* private fields */ }

Implementations§

Source§

impl R

Source

pub fn spi_fmem_ddr_en(&self) -> SPI_FMEM_DDR_EN_R

Bit 0 - 1: in ddr mode, 0 in sdr mode

Source

pub fn spi_fmem_var_dummy(&self) -> SPI_FMEM_VAR_DUMMY_R

Bit 1 - Set the bit to enable variable dummy cycle in DDR mode.

Source

pub fn spi_fmem_ddr_rdat_swp(&self) -> SPI_FMEM_DDR_RDAT_SWP_R

Bit 2 - Set the bit to reorder RX data of the word in DDR mode.

Source

pub fn spi_fmem_ddr_wdat_swp(&self) -> SPI_FMEM_DDR_WDAT_SWP_R

Bit 3 - Set the bit to swap TX data of a word in DDR mode.

Source

pub fn spi_fmem_ddr_cmd_dis(&self) -> SPI_FMEM_DDR_CMD_DIS_R

Bit 4 - the bit is used to disable dual edge in CMD phase when ddr mode.

Source

pub fn spi_fmem_outminbytelen(&self) -> SPI_FMEM_OUTMINBYTELEN_R

Bits 5:11 - It is the minimum output data length in the panda device.

Source

pub fn spi_fmem_tx_ddr_msk_en(&self) -> SPI_FMEM_TX_DDR_MSK_EN_R

Bit 12 - Set this bit to mask the first or the last byte in MSPI ECC DDR write mode, when accesses to flash.

Source

pub fn spi_fmem_rx_ddr_msk_en(&self) -> SPI_FMEM_RX_DDR_MSK_EN_R

Bit 13 - Set this bit to mask the first or the last byte in MSPI ECC DDR read mode, when accesses to flash.

Source

pub fn spi_fmem_usr_ddr_dqs_thd(&self) -> SPI_FMEM_USR_DDR_DQS_THD_R

Bits 14:20 - The delay number of data strobe which from memory based on SPI_CLK.

Source

pub fn spi_fmem_ddr_dqs_loop(&self) -> SPI_FMEM_DDR_DQS_LOOP_R

Bit 21 - 1: Use internal signal as data strobe, the strobe can not be delayed by input timing module. 0: Use input SPI_DQS signal from PAD as data strobe, the strobe can be delayed by input timing module

Source

pub fn spi_fmem_ddr_dqs_loop_mode(&self) -> SPI_FMEM_DDR_DQS_LOOP_MODE_R

Bit 22 - When SPI_FMEM_DDR_DQS_LOOP and SPI_FMEM_DDR_EN are set, 1: Use internal SPI_CLK as data strobe. 0: Use internal ~SPI_CLK as data strobe. Otherwise this bit is not active.

Source

pub fn spi_fmem_clk_diff_en(&self) -> SPI_FMEM_CLK_DIFF_EN_R

Bit 24 - Set this bit to enable the differential SPI_CLK#.

Source

pub fn spi_fmem_hyperbus_mode(&self) -> SPI_FMEM_HYPERBUS_MODE_R

Bit 25 - Set this bit to enable the SPI HyperBus mode.

Source

pub fn spi_fmem_dqs_ca_in(&self) -> SPI_FMEM_DQS_CA_IN_R

Bit 26 - Set this bit to enable the input of SPI_DQS signal in SPI phases of CMD and ADDR.

Source

pub fn spi_fmem_hyperbus_dummy_2x(&self) -> SPI_FMEM_HYPERBUS_DUMMY_2X_R

Bit 27 - Set this bit to enable the vary dummy function in SPI HyperBus mode, when SPI0 accesses to flash or SPI1 accesses flash or sram.

Source

pub fn spi_fmem_clk_diff_inv(&self) -> SPI_FMEM_CLK_DIFF_INV_R

Bit 28 - Set this bit to invert SPI_DIFF when accesses to flash. .

Source

pub fn spi_fmem_octa_ram_addr(&self) -> SPI_FMEM_OCTA_RAM_ADDR_R

Bit 29 - Set this bit to enable octa_ram address out when accesses to flash, which means ADDR_OUT[31:0] = {spi_usr_addr_value[25:4], 6’d0, spi_usr_addr_value[3:1], 1’b0}.

Source

pub fn spi_fmem_hyperbus_ca(&self) -> SPI_FMEM_HYPERBUS_CA_R

Bit 30 - Set this bit to enable HyperRAM address out when accesses to flash, which means ADDR_OUT[31:0] = {spi_usr_addr_value[19:4], 13’d0, spi_usr_addr_value[3:1]}.