本文摘要
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
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |