这是我共享的第一种情况,即基于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授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!