STM32

STM32 开发相关知识总结

一、STM32 最小开发板

核心是 STM32F103C8T6 主控芯片 ,主要组成可简单总结为:

  • 核心部件:STM32F103C8T6 单片机芯片,是开发板的 "大脑",负责运行程序、处理数据 。

  • 时钟相关 :有高速外部时钟(HSE,8M 晶振,经 PLL 锁相环倍频到 72M 作为系统主频 )和低速外部时钟(LSE,32.768K 晶振,用于 RTC 实时时钟 ),为系统运行提供计时基准 。

  • 基础电路:包含复位电路(RESET 按键,用于重启单片机 )、电源指示灯(PWRER,显示开发板是否通电 ) 。

  • 接口与引脚:有各类 GPIO 引脚用于外接设备(如舵机等 ),还有 USB 接口(用于供电、程序下载等 ) ,提供硬件连接和扩展能力。

简单说,最小开发板以 STM32F103C8T6 为核心,搭配时钟、复位、电源指示及各类引脚 / 接口,构成能运行程序控制外设的基础硬件平台 。

二、STM32F103C8T6

  1. 48 个引脚

    • 9 个黄色引脚(电源相关):

      • VDD/VSS:有 6 个,为数字电路供电,数字逻辑、定时器、GPIO 等数字功能模块靠它们供电 。

      • VDDA/VSSA:共 2 个,为模拟电路供电,像 ADC(模数转换 )、DAC(数模转换 )这些模拟功能模块,需要独立干净的电源,避免数字电路干扰 。

      • VBAT:1 个,是备份电源引脚,通常外接纽扣电池,在主电源掉电时,给 RTC(实时时钟 )、备份寄存器等供电,维持时间计数和关键数据 。

    • 4 个绿色引脚(晶振相关)

      • RCC_OSC32_IN/RCC_OSC32_OUT(对应 PC14/PC15 ):接低速晶振(LSE,32.768KHz ),给 RTC 等提供精准慢时钟 。

      • RCC_OSC_IN/RCC_OSC_OUT(对应 PD0/PD1 ):接高速晶振(HSE,8MHz ),经 PLL 倍频后作为系统主频(比如 72MHz )的基础时钟 。

    • 灰色引脚(通用 GPIO)

      • 包括 PA0~PA15、PB0~PB15、PC0~PC15、PD0~PD15 ,是通用输入输出引脚,可自由编程控制。

      • 能配置为输出模式,像控制舵机(输出 PWM )、点亮 LED(输出高低电平 ) 也能配置为输入模式,读取按键、传感器信号(如读取按键是否按下 ) 。

    • 其他关键引脚(调试、启动等 )

      • NRST(复位引脚 ),属于芯片复位功能,低电平触发芯片复位重启 。

      • BOOT0:配置引脚,配合设置芯片启动模式,比如 BOOT0=0 时,从主闪存启动(正常运行用户程序 );BOOT0=1 时,可进入下载模式(通过串口、SWD 下载程序 ) 。

      • SWD 调试引脚:PA13(SWDIO )、PA14(SWCLK ),用于 SWD 调试接口,连接调试器下载程序、在线调试代码 ,让开发时能实时查看变量、单步执行 。

  • 电脑和单片机无法直接通信

  • USB 的电压 5V,单片机 3.3V

  • ST-LINK,转换电压和协议,作为桥梁,解决通信

四、STM32F103 系列单片机的系统架构

基于 Cortex-M3 内核构建,采用分层总线架构,核心组件包括:

  1. 核心与存储:
  • Cortex-M3 内核通过指令 / 数据总线连接 64KB Flash(程序存储)与 20KB SRAM(数据缓存),支撑程序运行与数据处理。
  1. 总线与时钟
  • AHB 总线(高速主干道)连接内核、存储与外设桥接器;

  • APB1(36MHz 低速)与 APB2(72MHz 高速)挂载不同外设,优化资源分配;

  • RCC 模块统一管理系统时钟与外设时序。

  1. 数据与外设
  • DMA 模块实现内存与外设间的高速数据传输,提升效率;

  • 片上外设(定时器、GPIO、ADC、通信接口等)通过 APB 总线实现硬件控制与数据交互。

相关推荐
威嵌神州13 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
少司府19 小时前
嵌入式入门篇(二):初识STM32F103ZET6
linux·python·stm32·单片机·嵌入式硬件·mcu·嵌入式软件
shimly12345619 小时前
(done) 嵌入式硬件电路图 (8) 获取芯片手册信息
嵌入式硬件
简单电磁炮1 天前
FWD八位单片机调试问题
单片机·嵌入式硬件
shimly1234561 天前
(done) 嵌入式硬件电路图 (6) 重要的元器件特性之MOS管
嵌入式硬件
菥蓂寻生1 天前
STM32移植到GD32中以105为例
stm32·单片机·嵌入式硬件
杯子不吃紫菜2 天前
LangGraph 体系实战(下):中断恢复、流式、子图与设计模式
单片机·嵌入式硬件·设计模式
qq_448011162 天前
中断服务函数简介
嵌入式硬件
Risehuxyc2 天前
STM32程序逻辑---入口函数逻辑和NVIC嵌套向量中断控制器初始化
stm32·单片机·嵌入式硬件
【 STM32开发 】2 天前
CubeMX+STM32】SD卡U盘实现__USB+FATFS (F103 篇)
stm32·单片机·嵌入式硬件