STM32,带USB可访问存储器[关闭]

问题描述 投票:0回答:1

我需要一个单片PCB方案,用于数据存储,可以用电脑通过USB访问。我正在浏览意法半导体网站上的教程,讲授USB协议以及如何将微控制器编程为USB大容量存储设备(我假设这就是我现在想要的)。

我一直找不到关于这个问题的任何东西,因为我的搜索关键词一直是微控制器与U盘通信,而不是嵌入式解决方案。

我不想让微控制器访问外部USB设备。. 我想把内存放在电路板上,用USB线和电脑轻松加载文件。

这里有谁知道解决办法吗?也许是一种专用的内存芯片(焊在PCB上),具有USB功能,可以连接到电脑上?

或者是一种可以轻松连接到微控制器的存储器?微控制器只需要读取这些数据传输后就可以了。

我见过有人使用SPI闪存芯片的案例,但问题是这些芯片需要在写入新数据之前被擦除。我正在寻找一种廉价、简单的解决方案(如果有的话)。

谢谢你

安德鲁

memory usb stm32
1个回答
1
投票

如果你想停留在你已经开始的ST教程上,你可以查看STM32系列的ST固件实例,你想用于应用的STM32系列(例如,对于STM32F4,它们的描述是这样的 此处).

除了HAL库之外,ST还提供了用于USB集成的中间件库和FAT文件系统,这可能会使从计算机上的访问变得更容易.我建议使用STM32CubeMX工具来配置生成一个简单的项目结构,其中包含尽可能多的所需HALmiddleware。

接下来的步骤取决于需要多少内存的问题。

  • 如果只需要几兆字节,可以使用较大的控制器系列的大部分内部闪存,并且可以使用HALmiddleware。核子发现板可以作为硬件解决方案使用。

  • 否则,就找一个适合单片机某一个内存接口(SPI、专用闪存接口等)的内存芯片,然后再单独发一个问题,着重于内存芯片的选择整合--比如在 电气工程堆栈交流.

© www.soinside.com 2019 - 2024. All rights reserved.