Module stm32h743::sdmmc1 [] [src]

SDMMC1

Modules

sdmmc_acktimer

The SDMMC_ACKTIMER register contains the acknowledgment timeout period, in SDMMC_CK bus clock periods. A counter loads the value from the SDMMC_ACKTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_Ack state. If the timer reaches 0 while the DPSM is in this states, the acknowledgment timeout status flag is set.

sdmmc_argr

The SDMMC_ARGR register contains a 32-bit command argument, which is sent to a card as part of a command message.

sdmmc_clkcr

The SDMMC_CLKCR register controls the SDMMC_CK output clock, the SDMMC_RX_CLK receive clock, and the bus width.

sdmmc_cmdr

The SDMMC_CMDR register contains the command index and command type bits. The command index is sent to a card as part of a command message. The command type bits control the command path state machine (CPSM).

sdmmc_dcntr

The SDMMC_DCNTR register loads the value from the data length register (see SDMMC_DLENR) when the DPSM moves from the Idle state to the Wait_R or Wait_S state. As data is transferred, the counter decrements the value until it reaches 0. The DPSM then moves to the Idle state and when there has been no error, the data status end flag (DATAEND) is set.

sdmmc_dctrl

The SDMMC_DCTRL register control the data path state machine (DPSM).

sdmmc_dlenr

The SDMMC_DLENR register contains the number of data bytes to be transferred. The value is loaded into the data counter when data transfer starts.

sdmmc_dtimer

The SDMMC_DTIMER register contains the data timeout period, in card bus clock periods. A counter loads the value from the SDMMC_DTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_R or Busy state. If the timer reaches 0 while the DPSM is in either of these states, the timeout status flag is set.

sdmmc_fifor

The receive and transmit FIFOs can be only read or written as word (32-bit) wide registers. The FIFOs contain 16 entries on sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO.When accessing SDMMC_FIFOR with half word or byte access an AHB bus fault is generated.

sdmmc_icr

The SDMMC_ICR register is a write-only register. Writing a bit with 1 clears the corresponding bit in the SDMMC_STAR status register.

sdmmc_id

SDMMC IP identification register

sdmmc_idmabase0r

The SDMMC_IDMABASE0R register contains the memory buffer base address in single buffer configuration and the buffer 0 base address in double buffer configuration.

sdmmc_idmabase1r

The SDMMC_IDMABASE1R register contains the double buffer configuration second buffer memory base address.

sdmmc_idmabsizer

The SDMMC_IDMABSIZER register contains the buffers size when in double buffer configuration.

sdmmc_idmactrlr

The receive and transmit FIFOs can be read or written as 32-bit wide registers. The FIFOs contain 32 entries on 32 sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO.

sdmmc_maskr

The interrupt mask register determines which status flags generate an interrupt request by setting the corresponding bit to 1.

sdmmc_power

SDMMC power control register

sdmmc_resp1r

The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response.

sdmmc_resp2r

The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response.

sdmmc_resp3r

The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response.

sdmmc_resp4r

The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response.

sdmmc_respcmdr

SDMMC command response register

sdmmc_star

The SDMMC_STAR register is a read-only register. It contains two types of flag:Static flags (bits [29,21,11:0]): these bits remain asserted until they are cleared by writing to the SDMMC interrupt Clear register (see SDMMC_ICR)Dynamic flags (bits [20:12]): these bits change state depending on the state of the underlying logic (for example, FIFO full and empty flags are asserted and de-asserted as data while written to the FIFO)

sdmmc_ver

SDMMC IP version register

Structs

RegisterBlock

Register block

SDMMC_ACKTIMER

The SDMMC_ACKTIMER register contains the acknowledgment timeout period, in SDMMC_CK bus clock periods. A counter loads the value from the SDMMC_ACKTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_Ack state. If the timer reaches 0 while the DPSM is in this states, the acknowledgment timeout status flag is set.

SDMMC_ARGR

The SDMMC_ARGR register contains a 32-bit command argument, which is sent to a card as part of a command message.

SDMMC_CLKCR

The SDMMC_CLKCR register controls the SDMMC_CK output clock, the SDMMC_RX_CLK receive clock, and the bus width.

SDMMC_CMDR

The SDMMC_CMDR register contains the command index and command type bits. The command index is sent to a card as part of a command message. The command type bits control the command path state machine (CPSM).

SDMMC_DCNTR

The SDMMC_DCNTR register loads the value from the data length register (see SDMMC_DLENR) when the DPSM moves from the Idle state to the Wait_R or Wait_S state. As data is transferred, the counter decrements the value until it reaches 0. The DPSM then moves to the Idle state and when there has been no error, the data status end flag (DATAEND) is set.

SDMMC_DCTRL

The SDMMC_DCTRL register control the data path state machine (DPSM).

SDMMC_DLENR

The SDMMC_DLENR register contains the number of data bytes to be transferred. The value is loaded into the data counter when data transfer starts.

SDMMC_DTIMER

The SDMMC_DTIMER register contains the data timeout period, in card bus clock periods. A counter loads the value from the SDMMC_DTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_R or Busy state. If the timer reaches 0 while the DPSM is in either of these states, the timeout status flag is set.

SDMMC_FIFOR

The receive and transmit FIFOs can be only read or written as word (32-bit) wide registers. The FIFOs contain 16 entries on sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO.When accessing SDMMC_FIFOR with half word or byte access an AHB bus fault is generated.

SDMMC_ICR

The SDMMC_ICR register is a write-only register. Writing a bit with 1 clears the corresponding bit in the SDMMC_STAR status register.

SDMMC_ID

SDMMC IP identification register

SDMMC_IDMABASE0R

The SDMMC_IDMABASE0R register contains the memory buffer base address in single buffer configuration and the buffer 0 base address in double buffer configuration.

SDMMC_IDMABASE1R

The SDMMC_IDMABASE1R register contains the double buffer configuration second buffer memory base address.

SDMMC_IDMABSIZER

The SDMMC_IDMABSIZER register contains the buffers size when in double buffer configuration.

SDMMC_IDMACTRLR

The receive and transmit FIFOs can be read or written as 32-bit wide registers. The FIFOs contain 32 entries on 32 sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO.

SDMMC_MASKR

The interrupt mask register determines which status flags generate an interrupt request by setting the corresponding bit to 1.

SDMMC_POWER

SDMMC power control register

SDMMC_RESP1R

The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response.

SDMMC_RESP2R

The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response.

SDMMC_RESP3R

The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response.

SDMMC_RESP4R

The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response.

SDMMC_RESPCMDR

SDMMC command response register

SDMMC_STAR

The SDMMC_STAR register is a read-only register. It contains two types of flag:Static flags (bits [29,21,11:0]): these bits remain asserted until they are cleared by writing to the SDMMC interrupt Clear register (see SDMMC_ICR)Dynamic flags (bits [20:12]): these bits change state depending on the state of the underlying logic (for example, FIFO full and empty flags are asserted and de-asserted as data while written to the FIFO)

SDMMC_VER

SDMMC IP version register