这是我共享的第一种情况,即基于STM32的U盘数据采集和固件升级系统。最近,我遇到了对具有保留的TLL串行端口的设备执行固件升级和工作数据收集的需求。最初的计划是使用PC来完成此功能,但是由于PC的不便和操作麻烦,因此考虑将一个小模块专门用于设备升级和数据收集。主要功能:固件升级将设备的新固件复制到U盘,并通过串行端口执行固件升级数据收集。通过串口将数据导入采集卡,保存到U盘。通过分析以上功能,我们需要选择具有USB功能的MCU。在上一个项目中,有一个带有USB的MCU。具体型号为STM32F105VCT6。继续使用它(使用先前调整的项目,易于调试!O!)。让我们看一下功能框图和功能列表。让我们看一下主MCU核心模块的示意图设计。因为使用了USB设备,所以选择了25M的外部晶体振荡器。以前曾使用过内部晶体振荡器,但未对USB进行调谐,然后将其丢弃(PS:技术欠佳)。电源模块选择较不常用的AMS1117-3.3设备。模拟和复位电路,简单的RC复位。通信接口模块,用于与设备通信的串行端口以及USB HOST接口。蜂鸣器指示灯和数码管。结论本文主要介绍需求分析,功能定义和原理图设计参考。下一篇文章将重点介绍PCB板的设计。我希望纠正我第一次写很多缺点。免责声明:本文内容经21ic授权后发布,版权归原作者所有。该平台仅提供信息存储服务。本文仅代表作者的个人观点,并不代表该平台的立场。如有任何疑问,请与我们联系,谢谢!