我需要一个单片PCB方案,用于数据存储,可以用电脑通过USB访问。我正在浏览意法半导体网站上的教程,讲授USB协议以及如何将微控制器编程为USB大容量存储设备(我假设这就是我现在想要的)。
我一直找不到关于这个问题的任何东西,因为我的搜索关键词一直是微控制器与U盘通信,而不是嵌入式解决方案。
我不想让微控制器访问外部USB设备。. 我想把内存放在电路板上,用USB线和电脑轻松加载文件。
这里有谁知道解决办法吗?也许是一种专用的内存芯片(焊在PCB上),具有USB功能,可以连接到电脑上?
或者是一种可以轻松连接到微控制器的存储器?微控制器只需要读取这些数据传输后就可以了。
我见过有人使用SPI闪存芯片的案例,但问题是这些芯片需要在写入新数据之前被擦除。我正在寻找一种廉价、简单的解决方案(如果有的话)。
谢谢你
安德鲁
如果你想停留在你已经开始的ST教程上,你可以查看STM32系列的ST固件实例,你想用于应用的STM32系列(例如,对于STM32F4,它们的描述是这样的 此处).
除了HAL库之外,ST还提供了用于USB集成的中间件库和FAT文件系统,这可能会使从计算机上的访问变得更容易.我建议使用STM32CubeMX工具来配置生成一个简单的项目结构,其中包含尽可能多的所需HALmiddleware。
接下来的步骤取决于需要多少内存的问题。