STM32单片机入门指南:第1-2节课程概览与STM32简介

发布者:AngelicGrace最新更新时间:2025-10-20 来源: cnblogs关键字:STM32  单片机  入门指南 手机看文章 扫描二维码
随时随地手机看文章

前言

   本次笔记是用来记录我的学习过程,同时把我需要的困难和思考记下来,有助于我的学习,同时也作为一种习惯,可以督促我学习,是一个激励自己的过程,让我们开始32单片机的学习之路。
   欢迎大家给我提意见,能给我的嵌入式之旅提供方向和路线,现在作为小白,我就先学习32单片机了,就跟着B站上的江协科技开始学习了.
   在这里会记录下江协科技32单片机开发板的配套视频教程所作的实验和学习笔记内容,因为我之前有一个开发板,我大概率会用我的板子模仿着来做.让我们一起加油!
   另外为了增强我的学习效果:每次笔记把我不知道或者问题在后面提出来,再下一篇开头作为解答!

开发板说明

   本人采用的是慧净的开发板,因为这个板子是我N年前就买的板子,索性就拿来用了。另外我也购买了江科大的学习套间。
   原理图如下
1、开发板原理图

2、STM32F103C6和51对比

3、STM32F103C6核心板

视频中的都用这个开发板来实现,如果有资源就利用起来。另外也计划实现江协科技的套件。


下图是实物图

引用

【STM32入门教程-2023版 细致讲解 中文字幕】
还参考了下图中的书籍:
STM32库开发实战指南:基于STM32F103(第2版)

数据手册

解答和科普

一、读懂开发板


1、稳压电路电源电路





这个为稳压电路,把从外边的5v电压转化为3.3V电压,给芯片供电。
2、晶振电路
通常情况下,对于一些成熟的STM32开发板,在其电路原理图的设计中,MCU外接了两个晶振。一个是低速晶振 32.768kHz,另一个是高速晶振 8MHZ。



PC14和PC15用于32.768kHz的低速外部晶振,OSC_IN和OSC_OUT用于高速主晶振。

3、复位电路

上电的话,电源通过电阻开始向电容充电,并且此时电容呈现的是短路状态,那NRST引脚就会产生低电平,当电容逐渐充满电时,电容就相当于断路,此时NRST就会被R1上拉为高电平,先低电平,后高电平,所以就是上电复位;按键按下为低电平,达到手动复位的效果。

4、BooT电路


5、电源指示电路

6、调试接口电路

调试端口:PA13和PA14分别作为SWDIO和SWCLK使用,用于系统的调试和编程.

滤波电容:

用来滤波的的电容。
7、主电路引出


从上图可以看出只有VBAT和VCC3.3没用到。
VBAT:备用电源引脚,用于在主电源断电时维持实时时钟(RTC)和备份寄存器的供电;
BOOT0和BOOT1这两个引脚用于配置微控制器的启动模式;
PC14和PC15用于32.768kHz的低速外部晶振,OSC_IN和OSC_OUT用于高速主晶振
RESET:复位引脚


引脚功能概述

STM32F103C8T6的引脚可以分为几个主要类别:


通用I/O引脚:这些引脚可以配置为输入或输出模式,支持外部中断和模拟输入。例如,PA0-PA15、PB0-PB15、PC13-PC15、PD0-PD2、PE0-PE5和PF0-PF1都是通用I/O引脚
系统功能引脚:包括晶振输入、复位引脚、电源引脚等。例如,PC14和PC15用于32.768kHz的低速外部晶振,OSC_IN和OSC_OUT用于高速主晶

通信接口引脚:STM32F103C8T6提供多种通信接口,如USART、I2C和SPI。特定的引脚如PA9/PA10用于USART1的TX/RX,PB10/PB11用于I2C2的SCL/SDA

模拟功能引脚:部分引脚如PA4-PA7和PB0-PB1可用作模拟-数字转换器(ADC)的输入

特殊功能引脚
除了通用I/O功能外,STM32F103C8T6还有一些具有特殊功能的引脚:
VBAT:备用电源引脚,用于在主电源断电时维持实时时钟(RTC)和备份寄存器的供电
BOOT0和BOOT1:这两个引脚用于配置微控制器的启动模式。BOOT0位于引脚44,而PB2(引脚20)可以作为BOOT1使用
调试端口:PA13和PA14分别作为SWDIO和SWCLK使用,用于系统的调试和编程。


整体核心板原理图

32和51的对比接口

下载串口1 PA9 PA10;


所以串口下载是P3.0对应RX(A10),P3.1对应TX(A9)

二、课程和STM32简介










总线结构


I-Code 总线
I-Code的作用是取指令&执行指令,只和指令有关,I-Code 总线是一条基于 AHB-Lite 总线协议的 32 位总线,负责在 0x0000_0000 – 0x1FFF_FFFF 之间的取指操作。取指以字(32位)的长度执行,即使是对于 16 位指令也如此。因此 CPU 内核可以一次取出两条 16 位 Thumb 指令。

D-Code 总线
D-Code 的作用是对数据读写访问,只和数据有关,D-Code 总线也是一条基于 AHB-Lite 总线协议的 32 位总线,负责在 0x0000_0000 – 0x1FFF_FFFF(与I-Code相同)之间的数据访问操作。尽管 CM3 支持非对齐访问,但你绝不会在该总线上看到任何非对齐的地址,这是因为处理器的总线接口会把非对齐的数据传送都转换成对齐的数据传送。因此,连接到 D-Code总线上的任何设备都只需支持 AHB-Lite 的对齐访问,不需要支持非对齐访问。


因此,连接到 D-Code总线上的任何设备都只需支持 AHB-Lite 的对齐访问,不需要支持非对齐访问。

下图中总线复用器的作用是,让指令和数据在同一个总线上传输的方式,因为代码存储区既可以由指令指令总线(I-Code)访问(取指时),也可以被数据总线(D-Code)访问(访问数据时),需要在中间插入一个总线开关,称为总线矩阵,或者使用一个AHB总线复用器。

首先D-bus可以访问主SRAM(112K)和FLASH的D-code区
I-bus可以访问主SRAM区的和FLASH的I-code区
然后主SRAM可以被D-bus I-bus 和S-bus访问。



红色是电源相关的引脚;蓝色的事最小系统相关的引脚,绿色的事IO口、功能口这些引脚
FT 5V没有3.3 V; VSS接到GND
BOOT 启动设置

串口下载的时候就用0 1来完成。

这5个是调试端口,它们既可以用来下载程序,也可以作为普通IO口使用,如果我们在程序中把这5个端口全部配置成了IO口,那这就坏了,因为这个芯片没有调试端口了,也就下载不了程序了(所以要小心)。这就需要用到串口的方式下载程序了。

VBAT:备用电源
8MHz经过内部锁相环倍频,得到72MHz的主频。
RTC:需要接一个32.768KHz的晶振;2^15,进行分频后得到1S的时间信号了。

问题

1、刚开始还是有点陌生。


总结

本节课主要是了解这个课程和一些常见的外设,和STM32的引脚定义和功能,如何下载程序和boot有关,还知道了总线结构。

关键字:STM32  单片机  入门指南 引用地址:STM32单片机入门指南:第1-2节课程概览与STM32简介

上一篇:STM32状态机与定时器中断在按键单双击及长按判断中的应用:便捷移植指南
下一篇:STM32与PAJ7620手势识别技术在智能家居控制系统中的应用与识别系统程序设计

推荐阅读最新更新时间:2026-03-21 15:23

【51单片机快速入门指南】2.3:GPIO读取矩阵键盘 8个IO读16键
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 选自《普中51单片机开发攻略_V1.2》 矩阵键盘介绍 独立按键与单片机连接时,每一个按键都需要单片机的一个 I/O 口,若某单片机系统需较多按键,如果用独立按键便会占用过多的 I/O 口资源。单片机系统中 I/O 口资源往往比较宝贵,当用到多个按键时为了减少 I/O 口引脚,便引入了矩阵按键。 以 4x4 矩阵键盘为例讲解其工作原理和检测方法。开发板上将 16 个按 键排成 4 行 4 列,第一行将每个按键的一端连接在一起构成行线
[单片机]
【51<font color='red'>单片机</font>快速<font color='red'>入门指南</font>】2.3:GPIO读取矩阵键盘 8个IO读16键
【51单片机快速入门指南】4.3.3: MPU6050使用Mahony AHRS算法实现六轴姿态融合获取四元数、欧拉角
STC89C516 32MHz Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10 移植自MPU6050姿态解算——Mahony互补滤波 —— 大写的小写字母 加入了输入数据范围的自动处理,即使更改量程也能正确解算。 源码 为了避免所用RAM超标,部分变量设为idata类型,移植时需注意。 所用MCU为STC89C516 晶振16MHz 6T模式 stdint.h见【51单片机快速入门指南】1:基础知识和工程创建 软件I2C程序见【51单片机快速入门指南】4: 软
[单片机]
【51<font color='red'>单片机</font>快速<font color='red'>入门指南</font>】4.3.3: MPU6050使用Mahony AHRS算法实现六轴姿态融合获取四元数、欧拉角
【51单片机快速入门指南】4.4.2:Mahony AHRS 九轴姿态融合获取四元数、欧拉角
STC15F2K60S2 22.1184MHz Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10 移植自MPU6050 获取角度理论推导(三)—9轴融合算法 —— shao15232_1 传感器的方向 源码 所用MCU为STC15F2K60S2 使用内部RC时钟,22.1184MHz stdint.h见【51单片机快速入门指南】1:基础知识和工程创建 软件I2C程序见【51单片机快速入门指南】4: 软件 I2C 串口部分见【51单片机快速入门指南】3.3:USART 串口通
[单片机]
【51<font color='red'>单片机</font>快速<font color='red'>入门指南</font>】4.4.2:Mahony AHRS 九轴姿态融合获取四元数、欧拉角
【51单片机快速入门指南】4.6:I2C 与 PCF8563实时时钟日历芯片
STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《PCF8563实时时钟日历芯片选型指南》。 概述 PCF8563是低功耗的CMOS实时时钟日历芯片。它提供一个可编程时钟输出一个中断输出和掉电检测器所有的地址和数据,通过12C总线接口串行传递最大总线速度为400Kbits/s,每次读写数据后内嵌的字地址寄存器会自动产生增量。 特性 低工作电流典型值:0.25 A(VDD=3.0V T a m b T_{amb}T amb =25) 世纪标志; 大工作电压范围:
[单片机]
【51<font color='red'>单片机</font>快速<font color='red'>入门指南</font>】4.6:I2C 与 PCF8563实时时钟日历芯片
【51单片机快速入门指南】仿真实例:幅值可调、频率可调的函数发生器
STC89C52 Windows 10 20H2 Proteus 8 Frofessional v8.9 SP2 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 效果 0 ~ 5V ,50Hz的正弦波: 1 ~ 4V,500Hz的三角波: 1.5 ~ 3.5V,1000Hz的正弦波 1.5 ~ 3.5V,5000Hz的方波 1.5 ~ 3.5V,10000Hz的方波 设计思路 共由两个DAC0832、一个DAC0808构成;两个DAC0832分别产生DAC0808的正、负参考电压,以控制电压范围,DAC0808产生波形,三
[单片机]
【51<font color='red'>单片机</font>快速<font color='red'>入门指南</font>】仿真实例:幅值可调、频率可调的函数发生器
使用Energia IDE开发MSP430G2微控制器入门指南 - 闪烁LED
MSP-EXP430G2是德州仪器提供的开发工具,也称为LaunchPad,用于学习和练习如何使用其微控制器产品。该开发板属于MSP430 Value Line系列,我们可以对所有MSP430系列微控制器进行编程。这款美丽闪亮的红色主板因其属于TI(德州仪器)的事实而令人着迷。学习如何使用TI微控制器肯定会成为我们的强大工具,因为TI非常庞大,并且价格非常具有竞争力。 在本系列教程中,我们将了解这款MSP430G2 LaunchPad以及如何对其进行编程。使用这款LaunchPad,我们可以使用MSP430微控制器,它可以提供16位性能,运行频率高达16MHz。这些教程是为电子学初学者编写的,因此每个主题都应尽可能简洁
[单片机]
使用Energia IDE开发MSP430G2<font color='red'>微控制器</font><font color='red'>入门指南</font> - 闪烁LED
数字信号处理入门指南
什么是DSP? 数字信号处理器(DSP)采集已被数字化的现实世界的声音、音频、视频、温度、压力或位置等信号,并从数学的角度对其进行处理。DSP被设计用于快速执行“加”、“减”、“乘”、“除”等算术运算。 信号需要进行处理,这样其包含的信息才能被显示、分析或转换成另外一种可以利用的信号类型。在现实世界中,模拟产品探测声音、光、温度或压力等信号,并对其进行处理。模数转换器等转换器采集现实世界信号,并将其转换为1、0等数字格式。然后,DSP采集并处理数字化信息,再将数字化信息反馈至现实世界中应用。反馈可由两种方式中的任一种实现,或是数字化的,或是通过数模转换器将数字信息转换为模拟格式。所有处理都以非常高的速度进行。 为了说明这
[嵌入式]
数字信号处理<font color='red'>入门指南</font>
STM32单片机学习】第8章 GPIO—LED点灯
本章实验的目的是通过LED点灯,让读者熟悉STM32F103最基本的外设GPIO。首先介绍了GPIO的一些基本概念和知识,然后介绍开发板LED灯部分硬件设计,再结合硬件进行软件设计,最后展示实验效果。本章阅读提示:8.1 关于GPIO(介绍GPIO的一些知识,刚开始概念有些多,读者慢慢理解)8.2 硬件设计(分析LED灯部分的硬件设计和RGB灯,需要理解)8.3 软件设计(讲解如何编写LED程序,需要重点理解)8.4 实验效果(展示实验效果,操作即可) 8.1 关于GPIO GPIO(General-Purpose IO ports,通用输入/输出接口),用于感知外界信号(输入模式)和控制外部设备(输出模式),如图 6.1
[单片机]
【<font color='red'>STM32</font><font color='red'>单片机</font>学习】第8章 GPIO—LED点灯
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved