文章目录
本文内容概述
STM32F103C8T6单片机最小系统,就是让单片机能够正常运行,最少且必须的器件所组成的系统。所以只有硬件部分,不涉及软件编程。故本文只给出了最小系统原理图和说明。下一篇文章介绍软件编程将SYSCLK配置为72MHz,并进行点灯实验。
一、说明
本系列,将整理STM32F103内置外设的使用,“基于标准库“进行学习开发,并将手册说明与标准库代码进行对应学习。
1.本文参考资料如下:
## 1.硬件平台
STM32F103C8T6最小系统板
## 2.软件平台
MDK5
## 3.参考文档
1.《STM32F103xxx参考手册》中文版
2.《STM32F103xxx数据手册》中文版
3. 《精英版原理图V1.5》。
4. 《CM3权威指南》中文版
5. 《STM32F103xCDE闪存编程手册》中文版
二、STM32命名规则
* STM32 = 基于ARM的32位为控制器
* F = 通用系列
* 103 = 增强型
* C = 48脚
* 8 = 64K字节的闪存存储器
* T = LQFP封装
* 6 = 工业级温度范围:-40°C~85°C
三、STM32F103C8T6最小系统
定义: 所谓单片机最小系统,就是让单片机能够正常运行,最少且必须的器件所组成的系统。
单片机最小系统上电之后,单片机可以正常复位,下载程序,除此之外没有其他任何功能。
在最小系统保证正确的基础上,可以依次添加其他功能模块或器件,使之单片机具有实际功能。
1.STM32单片机最小系统包括5个部分:
1. 电源电路
2. 时钟电路
3. 下载电路
4. 复位电路
5. 启动电路
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灯。