STM32最小系统板上所有电路的认识和学习。(晶振电路(电容的作用),复位电路,下载端口,供电电路)

这篇具有很好参考价值的文章主要介绍了STM32最小系统板上所有电路的认识和学习。(晶振电路(电容的作用),复位电路,下载端口,供电电路)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32最小系统板介绍

在STM32最小系统板上,系统电路包括以下内容:

  1. 外部晶体振荡电路:用于提供系统时钟。
  2. 电源电路:包括5V稳压芯片和3.3V稳压芯片,用于提供芯片和外围器件所需的电压。
  3. 复位电路:包括复位电路和手动复位按键,用于确保系统的可靠启动。
  4. 调试接口:包括SWD调试接口和UART串口调试接口,用于芯片的调试和程序下载。

以上是STM32最小系统板上常见的系统电路,具体实现方式和组成元件可能因不同厂家和不同型号的系统板而有所差异。
STM32最小系统板上所有电路的认识和学习。(晶振电路(电容的作用),复位电路,下载端口,供电电路)

晶振电路

在STM32最小系统板上,8M晶振是用于提供系统时钟的外部晶体振荡电路之一。
具体计算方法如下:

晶振频率 = 8MHz

晶振周期 = 1 / 晶振频率 = 0.125us

如果需要一个1秒的周期,需要多少个晶振周期?

1s / 0.125us = 8000000个周期

因此,如果使用8MHz晶振,系统需要运行8000000个晶振周期才能完成一个1秒的周期。

晶振旁的俩个电容到底有啥作用

主要作用是平衡晶振引脚的电感的。因为晶振在高频工作时有寄生电感,为了平衡电感,起到谐振的作用。所以要用两个小电容来平衡电感。一般电容的选20pf–30pf的就可以了。具体的大小请参看晶振厂家提供的数据手册。
芯片晶振引脚的内部通常是一个反相器,芯片晶振的两个引脚之间还需要连接一个电阻,使反相器在振荡初始时处与线性状态,但这个电阻一般集成在芯片的内部,反相器就好像一个有很大增益的放大器,为了方便起振,晶振连接在芯片晶振引脚的输入和输出之间,等效为一个并联谐振回路, 振荡的频率就是石英晶振的并联谐振频率。

晶振旁边的两个电容需要接地,,其实就是电容三点式电路的分压电容,接地点就是分压点,以分压点为参考点,振荡引脚的输入和输出是反相的,但从晶振两端来看,形成一个正反馈来保证电路能够持续振荡。

芯片设计的时候,其实这两个电容就已经形成了,一般是两个的容量相等,但容量比较小,不一定适合很宽的振荡频率范围,所以需要外接两个负载电容。

晶振旁边的负载电容怎么选择?

负载电容需要根据晶振的规格来选择,晶振的规格书都会标示出负载电容的大小,一般都是几pF到几十pF。

假如晶振规格要求用20pF的负载电容,因为两个负载电容是串联的,理论上需要选择两个40pF的负载电容。

实际上MCU内部和PCB的线路上都会有一定的寄生电容,晶振的负载电容=[(C1*C2)/(C1+C2)]+Cic+△C,Cic+△C 为MCU内部电容和PCB线路的寄生电容,一般是35pF,所以,在实际应用中会考虑用30pF36pF的负载电容。

晶振和负载电容布线注意事项

为了让晶振能够可靠、稳定的起振,我们在布线时,需要让晶振和负载电容尽量的靠近芯片的晶振引脚。

启动配置

在STM32系列芯片中,BOOT引脚的设置是非常重要的。因为它决定了芯片启动时使用哪种模式,从而影响了芯片的功能和使用方式。以下是一些常见的BOOT引脚设置方式:
STM32最小系统板上所有电路的认识和学习。(晶振电路(电容的作用),复位电路,下载端口,供电电路)

1. 通过引脚电平来选择模式

当BOOT引脚接地时,芯片会进入System Memory模式。而当BOOT引脚悬空或接高电平时,则会进入Flash模式。这种设置方式比较简单,但需要注意确保BOOT引脚的电平正确,否则可能会导致芯片无法正常启动。

2. 通过BOOT0和BOOT1引脚的组合来选择模式

在一些型号的芯片中,除了BOOT引脚外,还有专门的BOOT0和BOOT1引脚。通过这两个引脚的组合,可以选择不同的模式。具体的组合方式可以查看芯片的数据手册。

3. 通过系统软件来选择模式

在一些特殊情况下,需要通过系统软件来选择启动模式。这种方式需要在程序中加入相应的代码,通过修改寄存器的值来实现。这种方式比较灵活,但需要开发者有一定的编程能力。

总之,在使用STM32系列芯片时,正确设置BOOT引脚是非常重要的。开发者需要根据具体的需求和芯片型号来选择合适的设置方式,以确保芯片能够正常启动并发挥出最佳性能。

复位电路

单片机的外部按键复位电路主要是为了在单片机出现异常情况时,通过按下复位按键来使单片机重新启动,使其恢复正常工作状态。以下是实现外部按键复位电路的基本步骤:

  1. 将复位按键连接到单片机的复位引脚上,一般复位引脚的编号为RST或RESET,需要根据单片机型号进行确认。
  2. 在复位按键的一端接上一个电阻,另一端连接到单片机的电源引脚上。电阻的阻值需要根据实际情况进行选择,一般为10kΩ左右。
  3. 为了防止按键弹跳和干扰,还需要在按键的两端分别连接一个电容,并将电容接地。电容的容值一般为0.1uF左右。

通过以上步骤的实现,就可以实现单片机的外部按键复位电路。当单片机出现异常情况时,只需要按下复位按键,就可以使单片机重新启动,使其恢复正常工作状态。

下载端口

SWD下载端口详细介绍

SWD (Serial Wire Debug)下载端口是一种用于调试和编程ARM Cortex处理器的接口。它可以通过两根线(SWDIO和SWCLK)实现调试和编程功能。下面是SWD下载端口的详细介绍:
SWDIO线
SWDIO线是SWD下载端口中的数据线,用于传输调试和编程命令以及数据。它可以同时作为输入和输出端口使用。在调试模式下,SWDIO线被用来读取处理器的寄存器值和内存数据。在编程模式下,SWDIO线被用来传输编程命令和数据到处理器。
SWCLK线
SWCLK线是SWD下载端口中的时钟线,用于控制数据传输的时序。它提供了用于同步SWDIO线上的数据传输的时钟信号。SWCLK线的频率可以由调试器或编程器进行控制,通常在1MHz至4MHz之间。
当然了,GND 和VCC是必须要有的。

STM32芯片和供电电路

1. 稳定的电源

STM32芯片需要稳定的电源以确保其正常工作。设计供电电路时,必须考虑到可用的电源类型,例如直流电源或电池。确保电源电压的稳定性非常重要,因为电压波动可能会导致芯片损坏。

2. 滤波

为了确保电源电压的稳定性,需要在电源电路中使用适当的滤波电容器。这些电容器可以过滤掉电源中的噪声,并确保芯片接收到稳定的电源电压。尽管这些电容器很小,但它们在确保芯片正常工作方面起着至关重要的作用。文章来源地址https://www.toymoban.com/news/detail-418774.html

到了这里,关于STM32最小系统板上所有电路的认识和学习。(晶振电路(电容的作用),复位电路,下载端口,供电电路)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于STM32的最小系统电路设计(手把手零基础教学)

       在上篇介绍完《STM32的核心板制作流程》后,本篇我们将开始学习STM32最小系统电路的设计。具体包括 复位电路 、 晶振电路 、 电源转换电路 、 SWD下载电路 、 LED测试电路 、 芯片外扩引脚 和 STM32微控制电路 ,核心板原理图如下所示。 一个简单的复位电路图,如下所

    2024年02月03日
    浏览(44)
  • 学习OSAL并移植到STM32F103开发板上

    代码参考出处:https://github.com/mcuwty/osal.git 我在此此基础上做了整理,移植到了stm32f103上:demo链接: https://pan.baidu.com/s/1WoL8QCnicxO11hdeh4uh2Q 提取码: wsn3 参考资料: 学习笔记(二)——BLE协议栈OSAL - 知乎 (zhihu.com)   OSAL:即操作系统抽象层,它并不是一个传统意义上的操作系统

    2024年03月26日
    浏览(89)
  • K210追小球程序与STM32最小系统板通信(自主学习)

    本人先通过学习OPENMV,再延申到K210中。(主要是OPENMV我还没买屏幕,但是K210有)在OPENMV官网中,有相关追小球的函数,但是是用OPENMV单片机来进行调试的。在网上找到的相关源码,加载到OPENMV后发现帧数很慢。 学校实训的要求是要做出能追一定物体的平衡小车,我的小车的

    2024年02月16日
    浏览(43)
  • STM32/GD32学习指南-踩坑之(一)外部晶振配置,初始化失败,不起振

    GD32使用外部有源晶振和无源晶振的问题,型号为GD32 F450 一、GD32配置使用外部晶振 1.使用外部无源晶振 找到startup_gd32f450_470.s汇编文件,找到SystemInit()函数跳转进去 在底部找到system_clock_config()函数,再次跳转进去 选中宏定义:__SYSTEM_CLOCK_200M_PLL_IRC16M,跳转,如图 将内部时钟

    2024年02月13日
    浏览(52)
  • TM32F103C8T6(晶振电路,复位电路,调试下载串口详解)

            STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:         ARM公司在ARM11以后改用Cortex命名,并分成A、R和

    2023年04月08日
    浏览(56)
  • 学习记录之STM32F103C8T6最小系统板驱动MPU6050串口打印数据

    1.使用到的工具介绍 2.MPU6050和整体和简单介绍 3.程序的介绍 1.使用到的工具介绍 硬件方面:STM32F103C8T6最小系统板核心板,MPU6050模块三维角度传感器,经典的CH340烧写和串口作用,和若干个杜邦线。 软件方面:keil5编写程序软件,烧写软件FlyMcu.exe烧写工具,sscom.exe串口调试工

    2023年04月09日
    浏览(62)
  • STM32电路知识学习

    单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。总之,刚开始如果不太懂电路的话,就抄别人的电路,然后自己拼凑。下图为stm32c8t6经典电路原理图 提示:以

    2024年01月16日
    浏览(33)
  • STM32最小系统详解

    最小系统主要包括:主芯片,时钟电路,复位电路,电源电路,程序下载口,扩展接口等部分组成。 1.1 芯片启动模式 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Boot

    2024年02月09日
    浏览(37)
  • STM32 两个晶振的作用

    通常情况下,对于一些成熟的STM32开发板,在其电路原理图的设计中,MCU外接了两个晶振。一个是低速晶振 32.768kHz,另一个是高速晶振 8MHZ。下文探讨二者的作用。 通常情况下,一些成熟的开发板在对STM32芯片进行原理图设计时,会使用两个晶振,如下图: 在进行晶振贴片时

    2023年04月23日
    浏览(49)
  • 绘制stm32最小系统板

    原理图:  不使用串口烧录,所以BOOT0和BOOT1都接地。 VDD:就是单片机的供电电压。 VDDA:VDD后面有个A,A=Analog,表示模拟的意思,就是芯片内部模拟器件的工作电压。 VSSA:表示模拟器件的公共端地。 VBAT:给后备区域供电,维持RTC/BKP寄存器这些数据掉电保存,一般是接纽扣

    2024年02月10日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包