STM32最小系统(以F103为例)

Posted ORI2333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32最小系统(以F103为例)相关的知识,希望对你有一定的参考价值。

总览

单片机最小系统一般有晶振电路、电源电路、复位电路、下载电路(调试电路)

晶振电路

作用: 用来给芯片提供始时钟信号。


虽说STM32在设计之时已经有内部时钟,但为什么还要用外部时钟?

最重要是精度影响,内部的时钟的精度并不高,并不能适用所有项目时钟的要求。

其二是内部时钟并不是晶振,而是RC振荡器,精度不高,它只能提供一个基础频率。

内部晶振主要方便芯片启动与测试等适用。


晶振电路示意图:

LSE(外部低速时钟)

HSE(外部高速时钟)

上述两者有一定区别,高速时钟单路中那两个接地的脚接的是金属外科起到屏蔽作用,防止电磁干扰。

其周围的两个电容可以消除晶振工作时产生的电感。

电源电路

顾名思义,为整个系统提供稳定的电源,使各功能模块正常运行。

大体思路上基本一致,将外部电源转换为3.3V的稳定电压。

但其中会用几种类型的电容:

  • 输入滤波电容的作用:
    输入电压,当接入电源,其幅值是从零起始的,波动非常大,加入足够容量的电容进行滤波后,因电容的充放电效应,该脉动直流变成纹波不大的直流电,这是输入滤波的作用。
  • 输出滤波电容的作用:
    稳压电路的工作过程需要从输出采样,然后根据其反馈值调节输出以达稳压的目的。如果此时没有输出滤波电容,只要因负载变化带来的电压波动频率恰好与稳压电路的调节速率差不多就会产生振荡效应,导致输出失控,所以稳压输出也必须加滤波电容,而且增加滤波电容也可以进一步增加稳压输出的稳定性。
  • 大电容和小电容并联的作用:
    至于与大容量电解电容并联的小电容,其作用在于旁路频率较高的波动电压,因为铝电解电容的制造工艺导致其具有较大的ESL(等效电感),无法滤除高频成份,故需加个小电容。

复位电路

将系统进行复位(PC指针指0).

NRST引脚被拉低,产生复位脉冲,从而进行系统复位。

下载电路

串口下载、调试等实用。需要根据芯片来设定下载方式。多数为USB下载、JTAF调试、SWD调试等。

上述只是常见下载的方式(是编程过程中硬件层使用的通信协议)。但还是要通过ISP进行烧录。


ISP:In System Programing,在系统编程; 用写入器将code代码烧入芯片,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫“在系统编程”,即不用脱离系统。

上图右下角BOOT为设置启动方式。

此处可以了解下IAP。详细见底部链接。


参考学习文章

STM32最小系统详解

串口调试工具和串口下载工具的区别:ST-LINK、J-LINK、U-LINK;SWD、JTAG、SWIM

以上是关于STM32最小系统(以F103为例)的主要内容,如果未能解决你的问题,请参考以下文章

STM32最小系统(以F103为例)

STM32最小系统(以F103为例)

构建stm32最小系统板注意事项

MDK 添加芯片支持 以STM32F103ZE为例

STM32学习笔记 一基于STM32F103C8T6最小系统板和STM32CubeMX实现板载LED灯循环闪烁

三实战小例程 基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方