1.2 初始化卡(HAL_MMC_InitCard) 1.2.1 初始化总线位宽、时钟(1bit线、速度400k以下)(SDMMC_Init) 1.2.2 卡时钟输出禁止(__HAL_MMC_DISABLE) 1.2.3 卡控制器电源使能(SDMMC_PowerState_ON) 1.2.4 卡时钟输出使能(__HAL_MMC_ENABLE) 1.2.5 等3ms(HAL_Delay(2)) 1.2.6 初始化卡电压(MMC_PowerON...
1.1 初始化GPIO(HAL_MMC_MspInit) 对外设控制器进行初始化,包括gpio,控制器参数,要使用的dma的配置。 1.2 初始化卡(HAL_MMC_InitCard) 1.2.1 初始化总线位宽、时钟(1bit线、速度400k以下)(SDMMC_Init) 1.2.2 卡时钟输出禁止(__HAL_MMC_DISABLE) 1.2.3 卡控制器电源使能(SDMMC_PowerState_ON) 1.2.4 ...
if(HAL_MMC_InitCard(hmmc) == HAL_ERROR){ return HAL_ERROR;} HAL_Delay(20);///加入适当延时...
直接附上驱动代码,调用HAL库中的函数就行 SDMMC1初始化 void MX_SDMMC1_MMC_Init(void) { /* USER CODE BEGIN SDMMC1_Init 0 */ /* USER CODE END SDMMC1_Init 0 */ /* USER CODE BEGIN SDMMC1_Init 1 */ /* USER CODE END SDMMC1_Init 1 */ hmmc1.Instance = SDMMC1; hmmc1.Init....
{if(HAL_MMC_GetCardState(&hmmc)== HAL_MMC_CARD_TRANSFER) {return HAL_OK; } HAL_Delay(1); } return HAL_ERROR; } EMMC读取n(n>=1)块 HAL_StatusTypeDef EMMC_ReadBlock_DMA(uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks) ...
注意,操作SD卡是采用的函数HAL_SD_XXXX,而操作eMMC是采用的函数HAL_MMC_XXXX,也就是说他们采用的函数前缀是不同的。 SD卡官网:www.sdcard.org 。 SDMMC驱动eMMC支持1线,4线和8线模式,其中8线模式的最高速度可达208MB/S,实际速度受IO最大速度限制。
Hello, sometimes the initialization of the SD card fails in function SD_FindSCR. There seems to be a timing problem between SDMMC_ConfigData and
PCCARD Peripheral State functions 355 27.2.5 HAL_PCCARD_Init 355 27.2.6 HAL_PCCARD_DeInit 356 27.2.7 HAL_PCCARD_MspInit 356 27.2.8 HAL_PCCARD_MspDeInit 356 27.2.9 HAL_CF_Read_ID 356 27.2.10 HAL_CF_Read_Sector 357 27.2.11 HAL_CF_Write_Sector 357 27.2.12 HAL_CF_Erase_Sector ...
注意,操作SD卡是采用的函数HAL_SD_XXXX,而操作eMMC是采用的函数HAL_MMC_XXXX,也就是说他们采用的函数前缀是不同的。 SD卡官网: www.sdcard.org。 SDMMC驱动eMMC支持1线,4线和8线模式,其中8线模式的最高速度可达208MB/S,实际速度受IO最大速度限制。 SDMMC驱动SD卡支持1线和4线模式。 STM32H7的SDMMC也...
注意,操作SD卡是采用的函数HAL_SD_XXXX,而操作eMMC是采用的函数HAL_MMC_XXXX,也就是说他们采用的函数前缀是不同的。 SD卡官网: www.sdcard.org。 SDMMC驱动eMMC支持1线,4线和8线模式,其中8线模式的最高速度可达208MB/S,实际速度受IO最大速度限制。 SDMMC驱动SD卡支持1线和4线模式。 STM32H7的SDMMC也...