STM32的最小系统组成的详解

这篇具有很好参考价值的文章主要介绍了STM32的最小系统组成的详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经常使用STM32开发的工程师对于它的开发环境的最小系统是必须要有所了解的,特别是硬件工程师在设计硬件的时候对这个最小系统就要更加的深入了解了,如果最小系统的搭建都有问题,那以后的使用很难避免不出现问题。

话不多说,进入正题说说STM32的最小系统的基本组成!

1、STM32最小系统硬件组成包括哪些?

STM32的最小系统的硬件组成主要有:电源电路、复位电路、时钟电路、调试接口电路、启动电路。

电源 : 一般是3.3V输入作为STM32芯片的工作电压,实际中很多采用LDO将5V转换为3.3V进行供电,另外电路上还要加多个0.01uf去耦电容对输入电压进行滤波,稳定输入电压。

复位:STM32中有三种复位方式,分别为:上电复位、手动复位、程序自动复位。上电复位是指芯片根据外部搭建的复位电路,在上电的时候进行的复位;手动复位是指通过外部的复位电路自己手动进行复位;程序复位是在软件中通过代码对STM32芯片进行的复位。

2、复位电路

STM32单片机的复位电路的作用是在进行复位的时候,让单片机的程序计数器回到0000H这个地址,从而让程序从开始处重新执行。

复位操作还会将一些寄存器、存储单元的值重新设置为初始的设定值,让单片机重新开始执行。

STM32单片机的三种复位方式的区别:

1)上电复位:是在单片机上电启动的时候进行复位的,不需要人为干预,自动完成复位;

2)手动复位:通过外部的复位电路手动进行复位,比如按钮、开关之类的;

3)程序复位:通过程序内部的程序进行复位,一般有内核复位函数、看门狗复位等的软件复位方式。

(1)上电复位:

上电复位是需要通过外部的电容实现的。

stm32单片机系统概述ppt,单片机外设,项目开发与调试,单片机,stm32,嵌入式硬件

在上图的电路中,上电复位电路由VCC、C1、R2组成。

假设单片机在RESET端输入高电平时进行复位,那么上电复位的原理为:在上电瞬间,C1电容的充电电流很大,电容相当于短路,RESET出现短暂的高电平,这个高电平会对单片机进行复位。当C1电容两端的电压达到VCC时,电容C1充满电就相当于断路,RESET端变为低电平,单片机开始运行。由此,即实现了自动上电复位。

有一个问题是需要注意的:自动复位电路中,RESET端的高电平持续的时间要维持在一定的时间才能完成复位,这个时间一般要求1ms左右。

高电平持续时间由上电复位电路中的电阻和电容共同决定,计算公式如下:

t = 1.1RC(电平持续时间的计算公式)

在上图中,高电平的持续时间为:t = 1.1*10K*0.1uF = 1.1ms,需求的高电平复位信号持续时间大于1ms,可以实现复位操作。

(2)硬件复位:

硬件复位还是可以参照图:

stm32单片机系统概述ppt,单片机外设,项目开发与调试,单片机,stm32,嵌入式硬件

按键S5按下时,RESET端为高电平,从而对单片机进行复位,松开按键S5单片机正常运行。

3、时钟(晶振)电路

3.1、时钟电路介绍

一个简单的时钟电路如下:

stm32单片机系统概述ppt,单片机外设,项目开发与调试,单片机,stm32,嵌入式硬件 

时钟电路的组成班阔: 晶振+起振电容 +反馈电阻(MΩ级)

晶振:一般选择8MHZ 方便倍频。常见的晶振有:

有源:更稳定 成本更高 需要接电源供电 不需要外围电路 3脚单线输出

无源:精度基本够 方便灵活 便宜

这两者最大的区别:是否需要单独供电。

无源晶振不需要供电,但是需要外接起振电容;有源晶振是需要提供工作电压的。

(1)晶振两端的电容的作用:

1、使晶振两端的等效电容等于或接近于负载电容;

2、起到一定的滤波的作用,滤除晶振波形中的高频杂波;

该起振电容的大小一般选择10~40pF,当然根据不同的单片机使用手册可以具体查阅,如果手册上没有说明,一般选择20pF、30pF即可,这是个经验值。

调整电容可微调振荡频率:

一般情况下,增大电容会使振荡频率下降,而减小电容会使振荡频率升高;

(2)反馈电阻: 1M 负反馈同时也起到限流的作用。

晶振电路主要分析如下:

1、连接晶振的芯片端内部是一个线性运算放大器,将输入进行反向180度输出,晶振处的负载电容电阻组成的网络提供另外180度的相移; 整个环路的相移360度,满足振荡的相位条件;

2、 晶振输入输出连接的电阻作用是产生负反馈,保证放大器工作在高增益的线性区,一般在M欧级;

3、 限流的作用,防止反向器输出对晶振过驱动,损坏晶振,有的晶振不需要是因为把这个电阻已经集成到了晶振里面。

3.2、时钟电路应用

STM32的时钟树:

三种不同的时钟源可被用来驱动系统时钟(SYSCLK):

1)HSI振荡器时钟

2)HSE振荡器时钟

3)PLL时钟

这些设备有以下2种二级时钟源:

1)40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。RTC用于从停机/待机模式下自动唤醒系统。

2)32.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。

当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统功耗。

3.2.1、STM32的3个内部时钟

HSI时钟:HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。HSI RC振荡器能够在不需要任何外部器件的条件下提供系统时钟。它的启动时间比HSE晶体振荡器短。然而,即使在校准之后它的时钟频率精度仍较差。当HSI被用于作为PLL时钟的输入时,系统时钟能得到的最大频率是64MHz

LSI时钟:LSI RC担当一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行,为独立看门狗和自动唤醒单元提供时钟。LSI时钟频率大约40kHz(在30kHz和60kHz之间)。

PLL时钟:内部PLL可以用来倍频HSI RC的输出时钟或HSE晶体输出时钟。

3.2.2、两个外部时钟

HSE时钟:高速外部时钟信号(HSE)由以下两种时钟源产生:

1)HSE外部晶体/陶瓷谐振器

2)HSE用户外部时钟

为减少时钟输出的失真和缩短启动稳定时间,晶体/陶瓷谐振器和负载电容器必须尽可能地靠近振荡器引脚。负载电容值必须根据所选择的振荡器来调整。

LSE时钟:LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。

4、启动(BOOT)电路

STM32芯片的启动方式是可以选择的,方式的选择通过启动模式选择端口(BOOT)进行选择,有BOOT(B1)和BOOT2(B2)两种选择,启动模式的选择方式如下图所示:

STM32三种启动模式对应的存储介质均是芯片内置的,它们是:

1)用户闪存 = 芯片内置的Flash。

2)SRAM = 芯片内置的RAM区,就是内存啦。

3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区,它是使用USART1作为通信口。

5、调试、下载电路

STM32有两种调试接口,JTAG为5针, SWD为2线串行(一共四线),下载电路除了前面两种还有串口下载、ISP下载。

比如常用的JTAG程序下载、调试电路:

stm32单片机系统概述ppt,单片机外设,项目开发与调试,单片机,stm32,嵌入式硬件

 文章来源地址https://www.toymoban.com/news/detail-848656.html

作者简介:

本人95后技术男,从事嵌入式软件开发,专注于技术成长和技术分享。目标是每天进一步一点点,通过技术改变自己的生活,创造自己的美好未来!如果你也对嵌入式感兴趣,欢迎关注我呀!

声明:

本文作者:嵌入式之入坑笔记

文章版权归作者所有,转载请注明出处!

 

 

到了这里,关于STM32的最小系统组成的详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 单片机 STM32启动文件详解(汇编语言解析)

    以前讲了固件库,从ST官网下载的固件库里面,有许多的启动文件(汇编语言写的.s文件) 启动文件 说明 startup_stm32f10x_ld.s Low Density 小容量 startup_stm32f10x_md.s Medium Density 中容量 startup_stm32f10x_hd.s High Density 高容量 startup_stm32f10x_xl.s Extra Large Density 超大容量 startup_stm32f10x_cl.s Con

    2023年04月25日
    浏览(63)
  • 单片机STM32看门狗详解(嵌入式学习)

    单片机STM32的看门狗(Watchdog)是一种硬件定时器,用于监控系统的运行状态并在出现故障或死锁时采取措施以恢复正常操作。看门狗的主要功能是定期检查系统是否正常运行,并在系统出现问题时触发复位操作。 STM32系列单片机通常配备了内置的看门狗定时器(通常称为独立

    2024年02月13日
    浏览(63)
  • STM32毕设分享 - 基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 51单片机 智能鱼缸

    Hi,大家好,今天向大家介绍一个 单片机项目, 大家可用于 课程设计 或 毕业设计 基于单片机的智能鱼缸系统设计与实现 🔥 项目分享与指导: https://gitee.com/sinonfin/sharing 近年以来,随着我国综合实力飞速飙升,人们对物质和精神生活质量的要求也不断提升,各式各样的智能

    2024年04月11日
    浏览(62)
  • 嵌入式STM32 单片机 GPIO 的工作原理详解

    STM32的 GPIO 介绍 GPIO 是通用输入/输出端口的简称,是 STM32 可控制的引脚。GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 以 STM32F103ZET6 芯片为例子,该芯片共有 144 脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为

    2024年02月20日
    浏览(50)
  • 测试、获取单片机STM32系统时钟值方法

          有时候,做一个项目出了问题,第一个要怀疑的是系统时钟,本篇是说明如何监控项目的系统 频率的。      在STM32标准库项目中,可以通过以下步骤来获取系统时钟: 打开项目的主文件(通常为main.c或stm32fxxx_it.c)。 在文件顶部,找到包含STM32的头文件,例如\\\"stm32

    2024年02月20日
    浏览(43)
  • 单片机毕业设计 stm32车牌识别系统

    Hi,大家好,学长今天向大家介绍一个 单片机项目 基于stm32的车牌识别系统设计 大家可用于 课程设计 或 毕业设计 在我们的日常生活中, 接触到了很多关于电子科技的技术。 在电子科技交通领域中, 有很多技术都在无形中加入我们的生活, 如图像处理技术, 自动检测技术

    2023年04月12日
    浏览(63)
  • stm32毕设分享 Stm32酒驾检查系统 - 单片机 嵌入式 物联网

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月23日
    浏览(76)
  • stm32毕设分享 stm32实现车牌识别系统 -物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(63)
  • 单片机毕业设计 stm32火灾报警系统

    Hi,大家好,学长今天向大家介绍一个 单片机项目 基于单片机的火灾报警系统设计与实现 大家可用于 课程设计 或 毕业设计 选题指导,项目分享: https://gitee.com/yaa-dc/warehouse-1/blob/master/iot/README.md 火灾是指在时间或空间上失去控制的燃烧所造成的灾害。在各种灾害中,火灾是

    2024年02月03日
    浏览(56)
  • 单片机毕业设计 stm32宠物自动喂食系统

    Hi,大家好,学长今天向大家介绍一个 单片机项目 基于stm32的宠物自动喂食系统 大家可用于 课程设计 或 毕业设计 为了解决主人不在家而无法正常对宠物进行饮水喂食, 导致宠物身体不健康这一情况, 为此学长设计了宠物自动饮水喂食器。 宠物自动饮水喂食器主要由单片

    2024年02月03日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包