2.99 SD/MMC Host Controller (SDHC)

This Plib implements software abstraction for SDHC Peripheral.

Library Interface

SDHC peripheral library provides the following interfaces:

Functions

NameDescription
SDHCx_BusWidthSetConfigures the width of the data bus
SDHCx_SpeedModeSetSets the bus speed
SDHCx_BlockSizeSetSets the size of the one data block of transfer
SDHCx_BlockCountSetSets the number of blocks to transfer
SDHCx_IsCmdLineBusyReturns the status of the command line
SDHCx_IsDatLineBusyReturns the status of the data line
SDHCx_IsWriteProtectedReturns the write protect switch pin level
SDHCx_IsCardAttachedIndicates if the card is attached or detached
SDHCx_ClockSetSets the SDHC clock frequency
SDHCx_ClockEnableEnable SDHC clock
SDHCx_ClockDisableDisable SDHC clock
SDHCx_CommandErrorGetReturns the errors associated with a command transfer
SDHCx_DataErrorGetReturns the errors associated with a data transfer
SDHCx_ErrorResetResets errors as specified by the resetType
SDHCx_ResponseReadReads the response to a given command
SDHCx_ModuleInitInitializes the SDHC peripheral
SDHCx_InitializeInitializes the SDHC peripheral and the internal data structures used by the peripheral library
SDHCx_CallbackRegisterThis function allows a SDHC PLIB client to set an event handler
SDHCx_CommandSendThis function allows the client to send a SD command on the SDHC interface
SDHCx_DmaSetupSets up the DMA for data transfers
SDHC_CardDetectEnableEnables the use of SD Card Detect Pin
SDHC_CardDetectDisableDisables the use of SD Card Detect Pin
SDHC_WriteProtectEnableEnables the use of SD Card Write Protect Pin
SDHC_WriteProtectDisableDisables the use of SD Card Write Protect Pin

Data types and constants

NameTypeDescription
SDHC_BUS_WIDTHEnumThe enumeration lists the bus widths for the SDHC bus
SDHC_SPEED_MODEEnumThe enumeration lists the bus widths for the SDHC bus
SDHC_CMD_RESP_TYPEEnumThe enumeration lists the supported response types
SDHC_READ_RESPONSE_REGEnumThe enumeration lists the response registers that can be read for a given command
SDHC_RESET_TYPEEnumThe enumeration lists error type to reset
SDHC_CLK_MODEEnumThe enumeration lists the clock modes
SDHC_XFER_STATUSEnumThe enumeration lists the status of the transfer
SDHC_DATA_TRANSFER_TYPEEnumThe enumeration lists single or multi block data transfer type
SDHC_DATA_TRANSFER_DIREnumThe enumeration lists the direction of the data transfer
SDHC_DataTransferFlagsStructThe data structure is used by the client to provide information about the data transfer to the SDHC PLIB
SDHC_CALLBACKTypedefThe prototype of the SDHC callback function
Note: Not all APIs maybe implemented. See the specific device family section for available APIs.