146 uint8_t sd_state =
MSD_OK;
197 uint8_t sd_state =
MSD_OK;
225 gpio_init_structure.
Speed = GPIO_SPEED_FAST;
263 uint8_t
BSP_SD_ReadBlocks(uint32_t *pData, uint64_t ReadAddr, uint32_t BlockSize, uint32_t NumOfBlocks)
283 uint8_t
BSP_SD_WriteBlocks(uint32_t *pData, uint64_t WriteAddr, uint32_t BlockSize, uint32_t NumOfBlocks)
305 uint8_t sd_state =
MSD_OK;
339 uint8_t sd_state =
MSD_OK;
393 __HAL_RCC_SDMMC2_CLK_ENABLE();
406 gpio_init_structure.
Speed = GPIO_SPEED_HIGH;
409 gpio_init_structure.
Alternate = GPIO_AF10_SDMMC2;
414 gpio_init_structure.
Alternate = GPIO_AF11_SDMMC2;
500 gpio_init_structure.
Speed = GPIO_SPEED_HIGH;
533 __HAL_RCC_SDIO_CLK_DISABLE();
void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypedef *CardInfo)
Get SD information about specific SD card.
#define SDMMC_CLOCK_POWER_SAVE_DISABLE
HAL_SD_ErrorTypedef HAL_SD_WideBusOperation_Config(SD_HandleTypeDef *hsd, uint32_t WideMode)
#define __HAL_LINKDMA(__HANDLE__, __PPP_DMA_FIELD__, __DMA_HANDLE__)
#define SD_DMAx_Tx_STREAM
#define SDMMC_BUS_WIDE_4B
uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint64_t WriteAddr, uint32_t BlockSize, uint32_t NumOfBlocks)
Writes block(s) to a specified address in an SD card, in DMA mode.
HAL_SD_ErrorTypedef HAL_SD_CheckReadOperation(SD_HandleTypeDef *hsd, uint32_t Timeout)
#define SD_DMAx_Tx_CHANNEL
__weak void BSP_SD_MspInit(SD_HandleTypeDef *hsd, void *Params)
Initializes the SD MSP.
#define MSD_OK
SD status structure definition.
HAL_SD_ErrorTypedef HAL_SD_WriteBlocks_DMA(SD_HandleTypeDef *hsd, uint32_t *pWriteBuffer, uint64_t WriteAddr, uint32_t BlockSize, uint32_t NumberOfBlocks)
This file contains the common defines and functions prototypes for the stm32f769i_discovery_sd.c driver.
HAL_SD_ErrorTypedef HAL_SD_ReadBlocks_DMA(SD_HandleTypeDef *hsd, uint32_t *pReadBuffer, uint64_t ReadAddr, uint32_t BlockSize, uint32_t NumberOfBlocks)
__weak void BSP_SD_Detect_MspInit(SD_HandleTypeDef *hsd, void *Params)
Initializes the SD Detect pin MSP.
HAL_SD_ErrorTypedef HAL_SD_Init(SD_HandleTypeDef *hsd, HAL_SD_CardInfoTypedef *SDCardInfo)
HAL_SD_TransferStateTypedef BSP_SD_GetStatus(void)
Gets the current SD card data status.
HAL_SD_ErrorTypedef HAL_SD_Get_CardInfo(SD_HandleTypeDef *hsd, HAL_SD_CardInfoTypedef *pCardInfo)
uint8_t BSP_SD_Erase(uint64_t StartAddr, uint64_t EndAddr)
Erases the specified memory area of the given SD card.
#define SD_DETECT_GPIO_PORT
#define DMA_FIFO_THRESHOLD_FULL
#define MSD_ERROR_SD_NOT_PRESENT
HAL_SD_TransferStateTypedef
#define __HAL_RCC_GPIOD_CLK_ENABLE()
uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint64_t ReadAddr, uint32_t BlockSize, uint32_t NumOfBlocks)
Reads block(s) from a specified address in an SD card, in DMA mode.
HAL_SD_TransferStateTypedef HAL_SD_GetStatus(SD_HandleTypeDef *hsd)
uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint64_t ReadAddr, uint32_t BlockSize, uint32_t NumOfBlocks)
Reads block(s) from a specified address in an SD card, in polling mode.
#define SD_DETECT_PIN
SD-detect signal.
#define DMA_PDATAALIGN_WORD
HAL_StatusTypeDef HAL_SD_DeInit(SD_HandleTypeDef *hsd)
void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
#define SD_DMAx_Rx_CHANNEL
uint8_t BSP_SD_DeInit(void)
DeInitializes the SD card device.
IRQn_Type
STM32F7xx Interrupt Number Definition, according to the selected device in Library_configuration_sect...
DMA_Stream_TypeDef * Instance
#define SD_CardInfo
SD Card information structure.
HAL_SD_ErrorTypedef HAL_SD_Erase(SD_HandleTypeDef *hsd, uint64_t startaddr, uint64_t endaddr)
HAL_SD_ErrorTypedef HAL_SD_CheckWriteOperation(SD_HandleTypeDef *hsd, uint32_t Timeout)
__weak void BSP_SD_MspDeInit(SD_HandleTypeDef *hsd, void *Params)
DeInitializes the SD MSP.
#define SD_DMAx_Rx_STREAM
void HAL_NVIC_EnableIRQ(IRQn_Type IRQn)
GPIO Init structure definition.
uint32_t PeriphDataAlignment
#define SDMMC_HARDWARE_FLOW_CONTROL_DISABLE
#define GPIO_MODE_IT_RISING_FALLING
#define DMA_MDATAALIGN_WORD
#define SDMMC_TRANSFER_CLK_DIV
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
#define __HAL_RCC_GPIOG_CLK_ENABLE()
uint8_t BSP_SD_ITConfig(void)
Configures Interrupt mode for SD detection pin.
#define __HAL_RCC_GPIOB_CLK_ENABLE()
uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint64_t WriteAddr, uint32_t BlockSize, uint32_t NumOfBlocks)
Writes block(s) to a specified address in an SD card, in polling mode.
#define DMA_PRIORITY_VERY_HIGH
#define SD_DETECT_GPIO_CLK_ENABLE()
DMA handle Structure definition.
#define SD_DETECT_EXTI_IRQn
HAL_SD_ErrorTypedef HAL_SD_ReadBlocks(SD_HandleTypeDef *hsd, uint32_t *pReadBuffer, uint64_t ReadAddr, uint32_t BlockSize, uint32_t NumberOfBlocks)
#define SDMMC_BUS_WIDE_1B
HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
#define DMA_FIFOMODE_ENABLE
SD_HandleTypeDef uSdHandle
#define SDMMC_CLOCK_EDGE_RISING
HAL_SD_ErrorTypedef HAL_SD_WriteBlocks(SD_HandleTypeDef *hsd, uint32_t *pWriteBuffer, uint64_t WriteAddr, uint32_t BlockSize, uint32_t NumberOfBlocks)
uint8_t BSP_SD_Init(void)
Initializes the SD card device.
uint32_t MemDataAlignment
HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
#define DMA_PERIPH_TO_MEMORY
void HAL_NVIC_DisableIRQ(IRQn_Type IRQn)
#define __DMAx_TxRx_CLK_ENABLE
#define SDMMC_CLOCK_BYPASS_DISABLE
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
#define DMA_MEMORY_TO_PERIPH
uint8_t BSP_SD_IsDetected(void)
Detects if SD card is correctly plugged in the memory slot or not.