当前位置:   article > 正文

STM32驱动eMMC读写数据_stm32读写emmc

stm32读写emmc

STM32驱动eMMC读写数据

参照 JEDEC eMMC标准:JESD84-B51 (Revision of JESD84-B50.1, July 2014)
驱动芯片采用stm32h7xx芯片。通过官方HAL库中stm32h7xx_hal_mmc.h文件驱动,采用8bit数据传输模式,与SD卡驱动类似。实测写入速度6-10MB/s左右。

初始化代码清单:

HAL_StatusTypeDef SDMMC1_MMC_Init(void)
{
   
  hmmc1.Instance = SDMMC1;
  hmmc1.Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING;
  hmmc1.Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE;
  hmmc1.Init.BusWide = SDMMC_BUS_WIDE_8B;
  hmmc1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE;
  hmmc1.Init.ClockDiv = 1;
  if (HAL_MMC_Init(&hmmc1) != HAL_OK)
  {
   
      Error_Handler();
  }
  return HAL_OK;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

底层驱动代码清单:

void HAL_MMC_MspInit(MMC_HandleTypeDef* hmmc)
{
   
  GPIO_InitTypeDef GPIO_InitStruct = {
   0};
  if(hmmc->Instance==SDMMC1)
  {
   
  /* USER CODE BEGIN SDMMC1_M
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/982596
推荐阅读
相关标签
  

闽ICP备14008679号