STM32最小系统硬件是怎么组成的?

发布者:gamma14最新更新时间:2024-04-18 来源: elecfans关键字:STM32  最小系统  硬件 手机看文章 扫描二维码
随时随地手机看文章

0组成:电源 复位 时钟 调试接口 启动

1、电源 :一般3.3V LDO供电 加多个0.01uf去耦电容

2、复位:有三种复位方式:上电复位、手动复位、程序自动复位

通常低电平复位:(51单片机高电平复位,电容电阻位置调换)

上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计算方式如下:t

= 1.1RC(固定计算公式) 1.1*10K*0.1uF=1.1ms

需求的复位信号持续时间约在1ms左右。

手动复位:按键按下时,RESET和地导通,从而产生一个低电平,实现复位。

编辑

3、时钟 :晶振+起振电容 +(反馈电阻MΩ级)

如使用内部时钟:

1)对于大于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。

2)对于少于100脚的产品,有2种接法:

OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性。

32.768KHZ:可选择只接高速外部时钟8MHZ或 既多接一个32.768MHZ的外部低速时钟。

32.768KHZ时钟作用:用于精准计时电路 万年历

通常会选择32.768KHz的晶振,原因在于32768=2^15,而嵌入式芯片分频设置寄存器通常是2的次幂的形式,这样经过15次

分频后,就很容易的1HZ的频率。实现精准定时。用于精准计时电路 万年历

晶振:一般选择8MHZ 方便倍频

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

无源:精度基本够 方便灵活 便宜 最大区别:是否需要单独供电 无源晶振需要外接起振电容:晶振的两侧有两个电容

OSC——OUT不接,悬空

作用:

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

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

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

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

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

反馈电阻:1M 负反馈 同时也是限流

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

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

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

4、启动:用户使用通常都设置成Boot0 Boot1均为0即均为低电平

M3核的器件有3种启动方式,M4的有4种。通过BOOT0,BOOT1的电平进行选择。

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

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

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

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

M4在上述基础上又增加了可在FSMC的BANK1区域启动。

5、调试接口:STM32有两种调试接口,JTAG为5针, SWD为2线串行(一共四线)

此外还有采用USB进行程序烧写和数据输出:和电脑USB口连接也可以进行小负载驱动供电。

通常采用CH340G的芯片:实现USB转串口。

需要单独的振荡电路 12MHZ

使用该芯片将电脑的USB映射为串口使用, 注意电脑上应安装串口驱动程序,否则不能正常识别。

当烧写程序时,我们希望BOOT0=1,BOOT1=0。当烧写完成后我们希望BOOT0=0,BOOT1=0(这个模式BOOT1可以是0可以是1,这里我们让BOOT1拉低,即整个过程BOOT1都为L接地,简化电路设计)。


关键字:STM32  最小系统  硬件 引用地址:STM32最小系统硬件是怎么组成的?

上一篇:STM32等单片机程序加密有哪些方法
下一篇:关于STM32自举程序原理和使用详细解析

推荐阅读最新更新时间:2024-11-03 20:07

关于STM32中定义数组的问题
功能描述:今天做数据采集,TIM2定时中断20ms采集一次数据,并存入一个数组中。采集完4000个数据后,用串口将这4000个数据依次发送给上位机。 问题描述:DEBUG中对数组指针add watch,发现指针由0增加至1后就不再增加,怀疑TIM2配置有问题,只进了一次中断。于是查了半天关于定时中断配置及清除中断标志位的问题,一直得不到解决。 void TIM2_IRQHandler(void) { if(TIM_GetITStatus(TIM2,TIM_IT_Update)!=RESET) { TIM_ClearITPendingBit(TIM2,TIM_IT_Update); Read_Vel_Puls
[单片机]
STM32系统时钟设置,采用外部有源晶振相关配置问题
在调试STM32系统时钟设置时遇到一个问题:TIM2定时1Ms,TIM2中断服务函数time++,time=100时LED状态改变。程序运行后发现LED不是按照0.1S的时间闪烁,闪烁的很慢。 查找程序发现在系统时钟初始化时,RCC_HSEConfig(RCC_HSE_Bypass); 语句配置不对,此语句解释为HSE晶振被外部时钟旁路。指将芯片内部的用于外部晶体起振和功率驱动等的部分电路和XTAL_OUT引脚断开,这时使用的外部时钟是有源时钟或者其他STM32提供的CCO输出等时钟信号,直接单线从XTAL_IN输入,这样即使外部有晶体也震荡不起来了。 因为之前用的是有源晶振,接法如下图1:HSE配置如下:RCC_HSEConfi
[单片机]
使用SFI在STM32上实施安全固件安装
Secure Thingz 是 IAR Systems Group 旗下公司,也是ST 合作伙伴计划的成员,最近宣布了一种使用与我们的安全固件安装 (SFI)兼容的 IAR Embedded Workbench 和 STM32 MCU 来实施其安全部署解决方案的简单方法。更准确地说,该解决方案是Embedded Trust 和 C-Trust安全开发工具的一部分。它目前可与STM32H7配合使用,并将支持STM32L5微控制器等。该解决方案与众不同,因为它只是作为 IAR Embedded Workbench 的扩展。因此,即使是没有资源或专业知识来创建自定义解决方案的团队也可以享受安全的环境。我们还举办了一场3 月 18 日与
[单片机]
ucgui汉字库存放到外部的flash(控件可用)及写外部FLASH软件
最近项目中用到几种字体,stm32的内部flash以经入不敷出。没办法!只好找度娘及求助群里的高手,这里对 Eric2013 , 洋洋kan世界 等高手表示感谢。学习了他们的一些思想。 下面是找到的相关链接: http://blog.chinaunix.net/uid-361890-id-2953183.html http://www.openedv.com/posts/list/9736.htm;jsessionid=6B5FA51FE6BBC280B752D9B6 3BA57895 这里我主要用的是 crazytyt 文章的方法,在他的基础上进行一定的改进。解决控件用汉字居中等问题。 其实我的方法很简单,增加了每
[单片机]
ucgui汉字库存放到外部的flash(控件可用)及写外部FLASH软件
基于DSP的电源控制系统的软硬件开发
1 引言 随着现代电力电子技术的不断进步和信息技术的发展,逆变电源越来越广泛的应用于通讯、航海、航空、医疗、军事等诸多领域,同时用户对逆变电源的性能也有了越来越高的要求。作为逆变电源的核心,逆变器的控制系统对提高电源性能起着极其关键的作用。逆变电源的控制器经历了从模拟控制器到数字控制器的发展, 数字控制器与模拟控制器相比较,具有控制精度高、参数调整方便、更改控制策略灵活等优点。尤其随着控制专用DSP的出现,使得逆变电源的控制技术朝着全数字化、智能化及网络化的方向发展。本文选用TI公司新推出的数字信号处理器TMS320F2812作为电源的主控制器,设计了一种结构简单、扩展方便的控制系统,实现了逆变电源的精准控制。 2 系统组
[电源管理]
基于DSP的电源控制系统的软<font color='red'>硬件</font>开发
stm32中的stm32f10x.h的作用
1、依据stm32的类型(主要是flash的大小),定义各种中断向量表的顺序; 2、定义数据类型 3、定义MCU外设相关的结构体: 4、定义外设在FLASH中的地址: 5、进行外设寄存器的位定义
[单片机]
<font color='red'>stm32</font>中的stm32f10x.h的作用
ESP8266应用案例 基于STM32核心板获取网络天气数据
硬件平台:ESP8266 WIFI模块、STM32核心板、OLED显示屏 实现方式: 1.ESP8266 WIFI工作模式为STA+TCPClinet; 2.通讯协议:HTTP 3.天气数据获取平台:心知天气网 ESP8266 WIFI模块自带TCP/IP网络协议栈,通过AT指令集完成网络模式配置。知心天气采用精准数据源授权预报信息,可查看全国各地的实时天气预告、24小时预报、15天预报、空气质量指数等预报信息。采样HTTP协议接入服务器。 HTTP:超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及
[单片机]
ESP8266应用案例 基于<font color='red'>STM32</font>核心板获取网络天气数据
一例使用STM32外设库设置串口速度与实际不一样的解决
最近手上有了块金牛的stm32实验板,兴致勃勃的测试各种功能,但是碰到一个问题,用stm32 的外设库写串口程序,发现串口速度与实际不一样。一度怀疑是外设库的问题,但是用mdk的外设监控查看后,发现实际的串口速度为自定义的3倍,如图 很疑惑,本人有一种钻牛角尖的精神,因此一度debug下去,发现这个设置是在如下关键语句 (位于 外设库 中的 USART_Init定义语句,在stm32f10x_usart.c中) USART_Init初始化函数 RCC_GetClocksFreq(&RCC_ClocksStatus); if (usartxbase == USART1_BASE) { apbclock = RCC_ClocksSt
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved