提问人:Andrew Cline 提问时间:4/23/2020 更新时间:4/24/2020 访问量:1122
STM32 with USB accessible storage [已关闭]
STM32 with USB accessible storage [closed]
问:
我需要一个用于数据存储的单个 PCB 解决方案,该解决方案可以使用计算机通过 USB 访问。我正在浏览意法半导体网站上的教程,该教程教授USB协议以及如何将微控制器编程为USB大容量存储设备(我假设这就是我现在想要的)
我一直找不到有关该主题的任何内容,因为我的搜索词不断显示微控制器与 USB 驱动器的通信,而不是嵌入式解决方案。
我不希望微控制器访问外部 USB 设备。我希望内存在电路板上,并且使用 USB 电缆和计算机轻松加载文件。
这里有人知道解决方案吗?也许是具有 USB 功能并且可以连接到计算机的专用存储芯片(焊接到 PCB)?
还是一种可以轻松连接到微控制器的存储器?微控制器只需在传输后读取此数据。
我见过人们使用SPI闪存芯片的情况,但问题是在写入新数据之前需要擦除这些芯片。我正在寻找一种便宜、简单的解决方案(如果有的话)
谢谢
安德鲁
答:
如果您想继续学习ST教程,可以查看要用于该应用的STM32系列的ST固件示例(例如,此处STM32F4介绍)。
除了HAL库外,意法半导体还提供用于USB集成的中间件库和FAT文件系统,这使得从计算机访问变得更加容易。 我建议使用 STM32CubeMX 工具来配置/生成一个简单的项目结构,其中包含尽可能多的所需 HAL/中间件。
接下来的步骤取决于需要多少内存的问题:
如果只有几兆字节,则可以使用较大控制器系列的大多数内部闪存,并且可以将 nucleo 或发现板用作开箱即用的硬件解决方案。
否则,找到适合微控制器的存储器接口之一(SPI、专用闪存接口等)的存储芯片,并发布另一个单独的问题,重点关注存储芯片的选择/集成 - 例如,在电气工程堆栈交换上。
评论