1-STM32F103最小系统

本文摘要

STM32F103C8T6单片机最小系统,就是让单片机能够正常运行,最少且必须的器件所组成的系统。所以只有硬件部分,不涉及软件编程。故本文只给出了最小系统原理图和说明。下一篇文章介绍软件编程将SYSCLK配置为72MHz,并进行点灯实验。

一、说明

本系列,将整理STM32F103内置外设的使用,“基于标准库“进行学习开发,并将手册说明与标准库代码进行对应学习,文章最后提供参考资料链接。

1.本文参考资料如下:

## 1.硬件平台
STM32F103C8T6最小系统板
## 2.软件平台
MDK5
## 3.参考文档
1.《1-STM32F10x-中文参考手册》
2.《3-STM32F103xCDE数据手册(中文)》
3. 《STM32F103C8T6核心板原理图》

二、STM32命名规则如图所示

* STM32 = 基于ARM的32位为控制器
* F = 通用系列
* 103  = 增强型
* C = 48脚
* 8 = 64K字节的闪存存储器
* T = LQFP封装
* 6 = 工业级温度范围:-40°C~85°C

三、STM32F103C8T6最小系统

定义: 所谓单片机最小系统,就是让单片机能够正常运行,最少且必须的器件所组成的系统。

单片机最小系统上电之后,单片机可以正常复位,下载程序,除此之外没有其他任何功能。
在最小系统保证正确的基础上,可以依次添加其他功能模块或器件,使之单片机具有实际功能。

STM32单片机最小系统包括5个部分:

1. 电源电路
2. 时钟电路
3. 下载电路
4. 复位电路
5. 启动电路

1.STM32F103C8T6最小系统板如下图所示:

四、STM32F103C8T6最小系统原理图


除开STM32F103C8T6芯片外,还需要图中的5个外围电路,单片机才能正常工作。

1.电源电路

使用micro usb接口供电,使用MIC5219-3.0YM5-TR线性稳压器芯片将5V电压转换位3.3V电压供给STM32F103C8T6芯片。
LED1作为通电指示灯,插上micro usb后,LED1亮起表示供电正常。

2.时钟电路

单片机要正常工作,需要稳定的时钟,STM32F103C8T6的系统时钟(SYSCLK)来源有3个时钟源可以选择(HSI、HSE、PLL),即外部高速时钟HSE,内部高速时钟HSI,PLL时钟是通过HSE倍频得到的。由于HSI只有8MHz,而且精度较差,所以通常外接8MHz高速时钟HSE,通过单片机内部倍频器后PLL变成72MHz,然后PLL作为SYSCLK时钟,最终单片机系统时钟SYSCLK为72MHz。

2.1 STM32中文参考手册 RCC节 时钟源说明:

3.下载电路

STM32F103C8T6支持SW和JTAG两种下载接口,由于标准JTAG需要20条线,而SW只需要3条线即可下载程序,所以通常都使用SW接口进行下载程序。

4.复位电路

STM32F10xxx支持3复位形式:系统复位、上电复位、备份区域复位。其中系统复位又包括:

  • NRST引脚低电平复位
  • WWDG复位
  • IWDG复位
  • SW复位
  • 低功耗管理复位
    这五种之中,只有NRST引脚是硬件上复位,所以当程序跑飞后,使用此方式复位单片机。

4.1 STM32中文参考手册 复位节 复位方式说明:

5.启动电路


STM32支持三种启动方式,通过boot0和boot1两个引脚的高低电平组合来进行选择。通常使用主闪存启动方式,即flash启动(boot0=0,boot1=0)。

5.1 STM32中文参考手册 启动配置 说明:

五、结语

STM32最小系统板也就10块钱左右,但是其中包含的硬件知识还是挺多的,初学者建议大家直接购买最小系统板,自己画原理图打板焊接调试的话,还是有不小难度,主要精力可放在软件编程上,熟悉大致硬件原理即可。后续大家熟悉了之后可以自己动手画一个最小系统板并焊接,然后调试看看能否下载程序和点亮一颗LED灯。

六、文章参考资料链接

https://gitee.com/muzi_wood/stm32-f103

posted @ 2025-05-06 20:48  嵌入式木子  阅读(609)  评论(0)    收藏  举报