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 总线实现硬件控制与数据交互。

相关推荐
芯联智造17 小时前
【stm32简单外设篇】- 单路 TTP223 电容式触摸传感器
c语言·stm32·单片机·嵌入式硬件
张工在路上18 小时前
(深入探讨句柄泄漏、内存泄漏检测工具)我将分析可能导致内存泄漏(包括托管内存和非托管内存,如句柄泄漏)
stm32·单片机·嵌入式硬件
工程师平哥20 小时前
APE-01 新建工程
笔记·嵌入式硬件
恒锐丰小吕20 小时前
无锡黑锋 HF6206 系列低压差线性稳压器技术解析
嵌入式硬件·硬件工程
周周记笔记1 天前
[元器件专题] RC充电电路(七)
嵌入式硬件·测试工具·硬件开发
ACP广源盛139246256731 天前
GSV2712@ACP#2 进 1 出 HDMI 2.0/Type-C DisplayPort 1.4 混合切换器 + 嵌入式 MCU
单片机·嵌入式硬件·计算机外设·音视频
沉在嵌入式的鱼1 天前
STM32--GY906体温检测传感器
stm32·单片机·嵌入式硬件·gy906·体温检测
cooldream20091 天前
基于 RISC-V VisionFive 的桌面数字时钟项目实战
嵌入式硬件·risc-v·嵌入式开发
小李做物联网1 天前
26.3基于stm32单片机毕业设计物联网软硬件智能遮阳棚设计
stm32·单片机·嵌入式硬件·物联网
D***y2011 天前
SocketTool、串口调试助手、MQTT中间件基础
单片机·嵌入式硬件·中间件