• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32关于U盘和SD卡同时使用的问题

liguilini 2018-06-11 浏览量:2164
STM32能不能实现板上SD卡的文件复制到U盘上,U盘能热插拔。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

  • 选择两个外设都有的单片机型号
    或者是SD卡使用SPI进行驱动的方式,只要有USB的外设就可以了。

    单片机进行数据转移的大体思路就是从SD卡读取一部分数据,再存储到U盘中,
    这里的数据量,如果没有外部的SRAM,那么只能是使用内部的RAM进行数据的缓存了,那么每次移动的数据大小就会有限制,其实使用外部的SRAM,也有限制,只是数据块可以大一些。
    也不存在两个外设同时访问的情况了,因为你总要读一个,写另一个,并不会同时去操作,你的RAM也是不允许的

    • 发布于 2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 理论上应该可以的。特别是资源丰富的stm32型号,都可以运行linux啦。
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个应该是不行的,STM32不支持两个存储同时在线,
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 从STM32的资源上讲是可以的,一个SD卡接口,一个USB host接口,运行文件系统,把SD卡上识别到的内容复制到U盘上。全速USB OTG要STM32F105以上型号。
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这要看是哪一款芯片吧,至少这一款芯片需要带有这两个功能。
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的 但是速度很慢 大文件可能比较久
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 热插拔是没问题的,就是代码处理的问题而已。只是stm32性能较低,处理大容量u盘数据会很慢。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个应该是没有问题,两个可以同时使用,但是两个问题对拷的话估计处理起来会很慢
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的USB与SPI不存在冲突,可以用SPI驱动SD卡,然后U盘和SD卡上面都运行fatfs,便可实现文件复制
    • 发布于2018-06-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,这样子首先要初始化SD卡和U盘的GPIO、外设地址、参数等,热插拔主要是靠U盘接口的硬件原理实现。

    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 支不支持热插拔,还是看硬件电路,在程序上只是一个插入的检测

    而对于文件和复制

    应该是可以的,但也并不是两个外设一起工作,单片机的执行总是有先后顺序的,一定是先操作一个再去操作另一个的。

    这里只要是从SD卡读取了文件数据,再写入U盘的问题了,使用文件系统的话,应该是可以支持进行复制的。

    • 发布于2018-06-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32关于U盘和SD卡同时使用的问题