STM32简单项目

发布时间:2026/9/10 11:44:22

STM32简单项目 项目需要的硬件设施1.STM32主板将STM32最小系统板插在面包板上作为基本的硬件单元。STM32支持SWD和JTAG两种调试方式项目所用为STM32F103C8T6系列主流系列STM32F1内核ARM Cortex-M3主频72MHZRAM运行内存20KSRAM实际存储介质ROM程序存储器 64KFlash实际存储介质供电2.0V~3.6V标准3.3V封装LQFP48。项目使用STLINK来下载调试程序STLINK用的是SWD的方式。2.OLEDOLED作为调试和显示的屏幕。3.STLINK一款“下载器”兼“调试器”STLIMK插在电脑上用于把程序烧录进芯片以及实时调试芯片上正在运行的程序。和供电。4.LED发光二极管(指示灯)通过发光或不发光以及光的变化来告诉你设备内部正在发生什么。5.蜂鸣器BZ/BUZ将电信号转换为声音信号即发声。它主要用于向用户提供听觉反馈。6.TB6612FNC直流电机驱动模块连接控制大脑如单片机和动力心脏电机把大脑单片机的弱信号转化成驱动电机的大电流并实现精密控制。软件设备Keil5 MDK专门用来给ARM架构芯片特别是常用的STM32系列编写和调试程序的。其他的一些设备电位器通过改变电阻值来连续地调节电路中的电压或电流。USB转串口模块使STM32和电脑进行串口通信。光敏电阻模块把“光线的强弱”这个物理量转换成一个电路可以识别和处理的“电信号”通常是电压高低或电阻大小。进行IO口读取实验或者AD实验。热敏电阻模块把“温度的高低”这个物理量转换成一个电路可以识别和处理的电信号电压或电阻值。对射式红外模块利用“红外线通路是否被阻断”来检测两个物体之间是否存在遮挡物。它相当于一个非接触式的、由光线控制的电子开关。反射式红外模块利用“红外线是否被反射回来”来判断前方一定距离内是否有物体存在。它相当于一个非接触式的、主动发射光线的“接近开关”。W25Q64 Flash存储模块用于存储数据并且是用SPI总线进行通信的。MPU6050陀螺仪和加速度计让电子设备能够精确地感知自身的运动姿态和受力情况MPU6050 与主控芯片如 Arduino、STM32通过I2C 接口通信。旋转编码器可以输出两路正交的方波信号用于指示旋转的方向和速度。直流电机把电能转换成机械能。SG90舵机用PWM进行控制就是精确地旋转到一个指定的角度并保持住这个位置。它不像普通直流电机那样连续旋转而是像一只“机械手”能够听从指令将输出轴固定在0到180度之间的任意一个角度上。是一种特殊的位置伺服电机它的核心任务就是定位。可以用来做一些机器人或者机械臂的关节。STM32简介STM32是基于ARM Coretx-M内核开发的32位微控制器。STM32常应用在嵌入式领域如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。STM32功能强大、性能优异、片上资源丰富除了内核和存储器其他的就是片上资源外设资源、功耗低是一款经典的嵌入式微控制器。ARMCortex-R系列 和Cortex-M系列适用于嵌入式领域单片机领域。Cortex-A系列适用于高端应用型领域手机领域性能最高。片上资源/外设STM32系统结构ICode和DCode用来连接Flash和内核Flash存放编写的程序ICode指令总线用来加载程序指令DCode数据总线用来加载数据比如常量和调试数据System系统总线连接内核和SRAM、FSMCSRAM用于存储程序运行时的变量数据AHB系统总线AHB先进高性能总线用于挂载最基本或者性能高的外设如复位和时钟控制、SDIOAPB先进外设总线用于连接一般的外设因为AHB和APB的总线协议、总线速度、数据传输格式的差异所以需要两个桥接来完成数据的转换和缓存性能AHB(72MHz) APB2(72MHz) APB1(32MHz)DMA做一些简单反复的事情如数据搬运引脚定义标橙色的是电源相关的引脚标蓝色的是最小系统相关的引脚标绿色的是IO口、功能口相关的引脚。S代表电源I代表输入O代表输出I/O代表输入输出I/O口电平代表IO口所能容忍的电压FT5V没有FT容忍3.3V引脚简介1号引脚 VBAT备用电池供电的引脚接3V的电池当系统电源断电时备用电池可以给内部的RTC时钟和备份寄存器提供电源2号引脚 IO口或者入侵检测或者RTCIO口可以根据程序输出或者读取高低电平侵入检测用来做安全保障的功能RTC引脚可以用来输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲3、4号引脚 IO口或者接3.768KHz的RTC晶振5、6号引脚 接系统的主晶振一般为8MHz:芯片内有锁相环电路可以对8MHz的频率进行倍频最终产生72MHz的频率作为系统的主时钟。7号NRST是系统复位引脚N代表它的低电平复位8、9号引脚是内部模拟部分的电源比如ADC模数转换器、RC振荡器VSS是负极接GND。VDD是正极接3.3V10~19号引脚都是I/O口其中PA0还兼具WKUP的功能可以唤醒处于待机模式的STM3220号引脚是I/O口或者BOOT1引脚用来配置启动模式的2122号都是I/O口23号VSS_1和24号VDD_1是系统的主电源口VSS是负极VDD是正极35、36、47、48号都是主电源口25~33号引脚都是I/O口34号加上37~40号都是I/O口或者调试端口调试端口调试程序下载程序STM32支持SWD和JTAG两种调试方式SWD需要两根线分别是SWDIO和SWCLKJTAG需要5根线分别是JTMS、JTCK、JTDI、JTDO、NJTRST项目使用STLINK来下载调试程序STLINK用的是SWD的方式只需占用PA13和PA14两个I/O口41~43和45、46号都是I/O口44号BOOT0用来启动配置STM32及供电STM32及供电STM32图中C4、C5、C6是滤波电容电容可以保证供电电压的稳定一般遇到供电都会加上滤波电容。VBAT接备用电池正极接VBAT负极接GND。备用电池是给RTC和备份寄存器服务的。晶振电路接一个8MHz的主时钟晶振8MHz经过内部锁相环倍频得到8 * 9 7MHz的主频引脚分别连接STM32 5和6对应的引脚另外还需要接两个20pF的电容电容的另一端接GND复位电路用来给单片机提供复位信号NRST接STM327号引脚NRST是低电平复位。当复位电路在上电的瞬间电容是没有电的电源通过电阻开始向电容充电并且此时电容呈现短路状态此时NRST引脚产生低电平。当电容逐渐充满电时电容相当于断路此时NRST就会被R1上来为高电平。上电瞬间的波形就是先低电平然后逐渐高电平。K1按键按下时电容会放电并且NRST引脚接地相当于手动产生了低电平复位信号K1松开后NRST回归高电平此时单片机从复位状态转为工作状态。启动配置0低电平/接地X任意主Flash存储器你烧写的用户程序1高电平/接VDD0低电平系统存储器芯片出厂内置的Bootloader用于通过串口/USB重新烧录程序1高电平1高电平内置SRAM用于调试或临时运行程序关键机制芯片只在复位信号释放从低变高的瞬间采样这些引脚的电平并锁存起来。在正常运行过程中你再改变这些引脚的电平是无效的。下载端口下载端口就是指把编译好的程序烧录到芯片内部Flash存储器的物理连接接口。它是在PCB上为烧录程序预留的一组引脚。STM32F103C8T6核心板原理图
延伸阅读

更多相关文章

2026/9/9 20:25:41

Hermes WebUI 5分钟安装原理与智能部署指南

1. 为什么“5分钟搞定”不是营销话术,而是真实可复现的操作体验 Hermes WebUI 的安装之所以能压缩到五分钟内完成,根本原因在于它彻底抛弃了传统 Web 应用的构建范式。你不需要 npm install 、不需要 yarn build 、不需要配置 Webpack 或 Vite&#…

2026/9/1 6:44:36

HPM5361EVK开发板RISC-V性能评测与优化实践

1. HPM5361EVK开发板硬件概览 先楫HPM5361EVK开发板搭载了HPM5300系列中的旗舰型号HPM5361,这是一颗基于RISC-V架构的高性能微控制器。从硬件设计来看,开发板采用了经典的"核心板底板"架构,核心板集成了HPM5361主控、XPI NOR Flash…

2026/9/10 11:42:30

SubAgent实战:基于Microsoft Agent Framework的多智能体架构设计

上周复盘一个智能客服项目,业务方给我看了一段对话记录:用户问“华东区七月销售额为什么环比跌了12%”,助手先是从数据库拉出三百多条订单明细,然后试图在同一个上下文里完成清洗、对比、归因分析,最后生成三页报告。结…

2026/9/10 11:42:30

四类经典机器学习算法在肿瘤临床特征分类中的对比实践

简介:本资源是一套面向计算机、人工智能、数据科学等专业在校学生与初学者的肿瘤识别机器学习实践项目,聚焦医学图像分类任务,覆盖SVM、逻辑回归、决策树、K近邻、随机森林及梯度提升等多种经典算法实现,可直接用于毕业设计、课程…

2026/9/10 11:42:30

期权Delta自动对冲机器人AutoHedge:原理、实现与实战

量化交易的时间越久,我就越觉得“对冲”这件事,做不做是态度问题,怎么做是能力问题。尤其是手里握着期权持仓的时候,看着Delta从正0.3漂到负0.5,那种感觉就像开车时方向盘自己会转,你不去扶,下一…

2026/9/10 11:42:29

CANN/ge获取动态子图API

GetDynamicSubgraph 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Tensor…

2026/9/10 11:42:29

如何用 ECC 的 Plan Canvas 在浏览器中审阅并批准计划?

如何用 ECC 的 Plan Canvas 在浏览器中审阅并批准计划? 【免费下载链接】ECC The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond. …

2026/9/10 11:37:29

C++数据库连接池设计与性能优化实践

1. 为什么需要数据库连接池? 在C后端开发中,数据库操作是系统性能的关键瓶颈之一。每次建立数据库连接都需要完成TCP三次握手、认证、权限检查等系列操作,实测MySQL创建单个连接的平均耗时在50-200ms之间。在高并发场景下,频繁创建…

2026/9/9 13:11:35

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/7 16:23:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/9 10:21:54

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码