这是我共享的第一种情况,即基于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授权后发布,版权归原作者所有。

该平台仅提供信息存储服务。

本文仅代表作者的个人观点,并不代表该平台的立场。

如有任何疑问,请与我们联系,谢谢!