stm32产生100k时钟信号_STM32单片机的最小系统

本文详细介绍了如何构建STM32F103C8T6单片机的最小系统,包括时钟电路、复位电路、电源电路以及其他辅助电路,特别强调了外部时钟电路对于提供精确时钟信号的重要性,以及复位电路的电容和电阻配置。通过这些电路,STM32能够稳定运行并实现有效的控制功能。
摘要由CSDN通过智能技术生成

单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为单片机正常运行的最小环境;构成最小系统主要有4部分,分别为:

  1. 单片机芯片—运行任务程序及执行相应的控制动作
  2. 时钟电路—为单片机运行程序提供时钟源
  3. 复位电路—使单片机内部各个模块处于确定的初始状态
  4. 系统电源—提供工作电源

要使STM32单片机正常运行,需具备以上四个电路。STM32单片机内部已经集成有时钟电路,所以STM32单片机只需带有复位电路和提供工作电源,便可正常运行。但是,为了让STM32单片机提供灵活、可靠、稳定、抗干扰性较强的控制动作,最小系统还需具备其他附加电路。

以下以STM32F103C8T6单片机为例,介绍一个完整的最小系统实例。

f8d552feed51dde941b22662652665d3.png
单片机最小系统

1.STM32F103C8T6单片机

STM32F103C8T6单片机是基于ARM Cortex-M3内核的微控制器,主要作用是程序的执行和外部电路的控制。

e26e1abe6e2b7f9e541c630e2d30950a.png
STM32F103C8T6

2. 外部时钟电路

为了提供更为精准的时钟信号,单片机采用外置时钟电路,主要由晶振、电容、电阻构成的。单片机内部振荡器在外部晶振、电容的作用下产生自激振荡,为单片机提供12MHz的正弦信号。时钟电路相当于单片机的心脏,它的每一次跳动(振荡节拍)都控制着单片机执行代码的工作节奏。振荡得慢时,系统工作速度就慢;振荡得快时,系统工作速度就快。

dd622638a7709a75e0632f00296cc0ca.png
外部时钟电路

3. 复位电路

最简单的复位电路由电容串联电阻构成;我们知道,电容的电压不能突变的,当系统一上电,单片机的RST脚将会出现一个持续的高电平,并且,这个高电平持续的时间由电路的电容值来决定.STM32单片机的RST脚检测持续到持续到20us以上的高电平后,会对单片机进行复位操作。所以,适当组合RC的取值就可以保证可靠的复位。

8feeacd1726b409af9ed02261100d9b0.png
复位电路

4. 系统电源

由于我们使用的电源适配器产生的直流电压为5V,单片机的工作电压为3.3V。所以需要对电压进行降压处理。此电路使用了LP3965-3.3芯片,可将5V转换为3.3V。

ebfd7b40719f96f92a8f94481f542ded.png
稳压电路

5. 其他辅助电路

以下电路均为最小系统的辅助性电路。

(1)SWD调试下载接口

此电路可供用户进行程序调试和下载

42370e4e2e431050b83406aba9a8429e.png

(2)程序状态指示灯

两个LED灯可作为程序正常运行的状态灯,可在不同的程序运行状态设置相应的点亮动作。

96a48aed04218bf4802dce4b085f2b2b.png
LED指示灯

(3)程序的启动方式控制引脚

BOOT0/BOOT1:这两个引脚可控制单片机程序的启动方式,

1. BOOT0=X,BOOT=0:主闪存存储器启动

2. BOOT0=0,BOOT=1:系统存储器启动

3. BOOT0=1,BOOT=1:内置SRAM启动

此电路BOOT0=0,BOOT1=0,单片机程序为默认启动模式。

8abb040cb482e65ae951c42ff72eadf3.png
程序启动模式设置

(4)电源滤波处理

此电路的电容和磁珠只要是作为系统电源的滤波处理,可减少电源出现脉动或者抑制电路向外辐射电磁波。

7dcc7dd79a130e1e49f3266ad33baec4.png
滤波电路

以上就是单片机最小系统的全部电路。


最后,欢迎关注个人公众号:电子应用学习馆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值