Image
Image

phosphate

+ 关注

粉丝 1     |     主题 32     |     回帖 393

STM32CubeMX-19 | 使用SDMMC接口读写SD卡数据
2020-5-7 14:45
  • ST MCU
  • 36
  • 1779
  至此,我们已经学会如何使用硬件SDMMC接口读取SD数据,STM32CubeMX系列教程完结。 ...  
  将程序编译下载,最终的实验结果如下:  
  添加完之后,为了检查数据是否正常写入,再将数据读出:  
  然后继续添加代码,将该缓冲区数据写入SD卡:  
  然后在之前读取数据的代码之后添加的代码,将缓冲区的数据赋初值:  
  向SD卡块写入数据 同样的,开辟一个全局缓冲区,用于存放即将要写入SD卡的数据: uint8_t write_buf[ ...  
  然后在之前读取信息的代码之后添加读取数据的代码:  
  读取SD卡块数据 首先开辟一个全局缓冲区,用于存放从SD卡读出的数据:  
  擦除SD卡块数据 为了验证实验的正确性或,先擦除数据:  
  编译下载后串口助手输出结果如下:  
  然后在while(1)之前编写如下读取信息代码:  
  在main函数中首先定义一个变量用于存储 SD 卡状态:  
  使用STM32CubeMX初始化的工程中会自动生成 SDMMC 初始化函数,向 SD 卡发送命令,当 SD 卡接收到命令后, S ...  
  读取SD卡信息并打印 SD 卡系统(包括主机和 SD 卡)定义了两种操作模式: 卡识别模式 数据传输模式 ...  
  3. 在MDK中编写、编译、下载用户代码 重定向printf( )函数 参考:【STM32Cube_09】重定向printf函数到串口 ...  
  生成代码 点击GENERATE CODE即可生成MDK-V5工程:  
  代码生成设置 最后设置生成独立的初始化文件:  
  生成工程设置  
  配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:  
  然后根据原理图配置 SDMMC 接口:  
2
3
近期访客