2.100 Secure Digital MultiMedia Card Controller (SDMMC)

This Plib implements software abstraction for SDMMC Peripheral.

Library Interface

SD/MMC Host Controller peripheral library provides the following interfaces:

Functions

NameDescription
SDMMCx_BusWidthSetConfigures the width of the data bus
SDMMCx_SpeedModeSetSets the bus speed
SDMMCx_BlockSizeSetSets the size of the one data block of transfer
SDMMCx_BlockCountSetSets the number of blocks to transfer
SDMMCx_IsCmdLineBusyReturns the status of the command line
SDMMCx_IsDatLineBusyReturns the status of the data line
SDMMCx_IsWriteProtectedReturns the write protect switch pin level
SDMMCx_IsCardAttachedIndicates if the card is attached or detached
SDMMCx_ClockSetSets the SDMMC clock frequency
SDMMCx_ClockEnableEnable SDMMC clock
SDMMCx_ClockDisableDisable SDMMC clock
SDMMCx_CommandErrorGetReturns the errors associated with a command transfer
SDMMCx_DataErrorGetReturns the errors associated with a data transfer
SDMMCx_ErrorResetResets errors as specified by the resetType
SDMMCx_ResponseReadReads the response to a given command
SDMMCx_ModuleInitInitializes the SDMMC peripheral
SDMMCx_InitializeInitializes the SDMMC peripheral and the internal data structures used by the peripheral library
SDMMCx_CallbackRegisterThis function allows a SDMMC PLIB client to set an event handler
SDMMCx_CommandSendThis function allows the client to send a SD command on the SDMMC interface
SDMMCx_DmaSetupSets up the DMA for data tranfers

Data types and constants

NameTypeDescription
SDMMC_BUS_WIDTHEnumThe enumeration lists the bus widths for the SDMMC bus
SDMMC_SPEED_MODEEnumThe enumeration lists the bus widths for the SDMMC bus
SDMMC_READ_RESPONSE_REGEnumThe enumeration lists the response registers that can be read for a given command
SDMMC_RESET_TYPEEnumThe enumeration lists error type to reset
SDMMC_XFER_STATUSEnumThe enumeration lists the status of the transfer
SDMMC_DATA_TRANSFER_DIREnumThe enumeration lists the direction of the data transfer
SDMMC_DataTransferFlagsStructThe data structure is used by the client to provide information about the data transfer to the SDMMC PLIB
SDMMC_CALLBACKTypedefThe prototype of the SDMMC callback function
Note: Not all APIs maybe implemented. See the specific device family section for available APIs.