STM32单片机最小系统设计

发布者:快乐舞动最新更新时间:2023-10-04 来源: elecfans关键字:STM32  单片机  最小系统 手机看文章 扫描二维码
随时随地手机看文章

序言

我们大多数人在学习stm32过程中都会陷入这样一个误区————只关注软件代码层面而忽视了硬件层面,简单来说就是只会用开发板,一旦需要设计自己的stm32系统就无从下手。本文旨在完成stm32最小系统的设计。

b6ce63e2-c4a3-11ed-bfe3-dac502259ad0.png

STM32最小系统的组成

STM32最小系统简述

STM32最小系统,就是能让STM32单片机能够正常工作所必须拥有的组成部分的集合,也是STM32单片机正常运行的必要环境。STM32最小系统主要组成部分有:

stm32最小系统包括:

1.供电电路;

2.时钟电路;

3.下载电路;

4.复位电路

5.BOOT启动模式选择。


因为STM32单片机内部已经集成了时钟电路,所以STM32只需有供电和复位电路就能正常运行。但在实际应用中,为了使单片机的灵活性、抗干扰能力、适应力、可调试的能力等,最小系统中还需带有其它保持最小系统稳定的电路。本文所述的STM32最小系统基于STM32F103RCT6设计。


供电电路

在设计最小系统的供电电路时,需先确定供电的电压,本文所述STM32采用的供电电压为5V的USB供电电路,单片机的工作电压为3.3V,我们需要对电压进行降压处理,因此我们采用AMS1117-3.3芯片,将5V转换成3.3V给单片机供电。

b724647c-c4a3-11ed-bfe3-dac502259ad0.png

在STM32单片机的某些使用场合中,需要较高的信噪比,所以将模拟信号和数字信号区分开,来规避彼此的影响。在实际应用中,VDDA供电给ADC、DAC模块,VREF+是参考电压输入引脚正极,VREF-是对应的负极。VREF+与VDDA连接,VREF-与VSSA连接。


一般情况下,数字电源VDD与模拟电源VDDA之间只需要接一个简单的低通滤波器即可(RC型、π型),而数字地和模拟地之间可以进行简单的隔离(即在两者之间接一个0Ω的电阻),或者在一些要求不高的场合,直接公用地。

b763086c-c4a3-11ed-bfe3-dac502259ad0.png

b76f7e12-c4a3-11ed-bfe3-dac502259ad0.png

时钟电路

在官方STM32数据手册中,高速外部时钟(HSE)可接4MHz~16MHz的晶振,我们一般接8MHz的晶振,方便进行倍频,在经过PLL锁相环倍频输出后,供给STM32的外设使用。下图所示的时钟电路组成:晶振+起振电容  +(反馈电阻MΩ级)。如不接高速外部时钟时,OSC_IN应接地,OSC_OUT应悬空。

b77e7f7a-c4a3-11ed-bfe3-dac502259ad0.png

低速外部时钟(LSE),接频率为32.768KHz的晶振,用于提供给(RTC)实时时钟。因为2^15=32768,在经过寄存器设置分频之后,能很容易地得到1Hz的频率,实现精准的定时,可用于计时电路(万年历等)。

b789775e-c4a3-11ed-bfe3-dac502259ad0.png

有源晶振与无源晶振:

无源晶振:方便灵活、精度一般足够、成本较低、需要外接起振电容

有源晶振:更稳定、需要外接电源供电、不需要外围辅助电路

下载电路

STM32单片机的下载方式有3种,分别是SWD(Serial Wire Debug)、JTAG(Joint Test Action Group)、ISP(in-system programming)下载电路。其中JTAG和SWD下载电路可供用户对程序进行在线调试。

JTAG下载电路:

b7dc2d28-c4a3-11ed-bfe3-dac502259ad0.png

SWD下载电路:

b7e35b7a-c4a3-11ed-bfe3-dac502259ad0.png

ISP一键下载电路:一般采用CH340G芯片实现转串口,其中CH340G芯片需要单独的震荡电路,一般使用12MHz的晶振。该芯片将电脑的USB映射为串口使用,电脑在使用CH340G转串口时应安装对应的驱动程序。

ISP下载电路可直接使用转串口接入单片机串口引脚实现相应功能,这里就不贴电路图了。

复位电路

在STM32运行的过程中,为确保系统中电路稳定可靠工作,复位电路必不可少。我们利用复位电路将STM32电路恢复到初始的状态,主要是防止程序混乱,将系统恢复初始状态,以便接收各种指令进行工作。

b7f46064-c4a3-11ed-bfe3-dac502259ad0.png

BOOT启动模式选择

STM32直接通过两个引脚BOOT0和BOOT1设置启动模式(M3和M4):

b7fd3784-c4a3-11ed-bfe3-dac502259ad0.png

   

主闪存存储器(Flash):执行程序;

系统存储器(Bootloder):执行串口程序下载;

内置SRAM:执行SRAM内代码。

STM32芯片选择

在设计STM32系统时,我们在选择使用哪款芯片时需要根据项目功能需求来选择,再确定好项目需求之后,我们可以在st官方技术社区下载选型手册或者下载芯片数据手册来确定选择哪款芯片。

一般在stm32中文数据手册的第一页就会有芯片资源描述,你可以根据资源介绍来选择所需的芯片。

b853e67e-c4a3-11ed-bfe3-dac502259ad0.png

       

b868fba4-c4a3-11ed-bfe3-dac502259ad0.jpg

芯片引脚功能

在设计STM32系统时,我们需要根据芯片数据手册来确认需要使用的引脚,例如我们需要外接低速外部晶振时,我们需要在芯片手册上找到外接晶振引脚。本文使用STM32F103RCT6芯片,所以是64脚的芯片封装,然后找到外接晶振引脚,就是PC14、PC15。于是在绘制原理图时就可以找到对应引脚,连接相应的外部电路。

b8a02944-c4a3-11ed-bfe3-dac502259ad0.jpg


关键字:STM32  单片机  最小系统 引用地址:STM32单片机最小系统设计

上一篇:stm32 usart奇偶校验如何配置
下一篇:STM32程序无法进入main函数的解决方法

推荐阅读最新更新时间:2024-11-08 10:38

51单片机8*8点阵LED的显示原理及程序设计
在8X8点阵LED上显示柱形,让其先从左往右平滑移动三次,其次从右往左平滑移动三次,再次从上往下平滑移动三次,最后从下往上平滑移动三次,如此循环。 1. 程序设计内容 8X8点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述: 一根竖柱:对应的列置1,而行则采用扫描的方法来实现。 一根横柱:对应的行置0,而列则采用扫描的方法来实现。 2. 硬件电路 3.汇编源程
[单片机]
51<font color='red'>单片机</font>8*8点阵LED的显示原理及程序设计
基于STM32定时器捕获测量脉宽的应用示例
我们知道,利用单片机定时器捕获功能测量脉冲信号宽度及占空比是种很常见的做法。这里以STM32的定时器为例来介绍基于其捕获功能实现对脉宽的测量的思路及过程。 一般来讲,使用STM32定时器的捕获功能来实现脉宽测量,我们可以选用一个通道、也可以使用两个通道。使用1个通道时,只需使用定时器基本的输入捕获功能结合中断或DMA即可实现;若使用两个通道时可以将捕获功能与定时器的从模式来相结合完成。这里就两种方案的实现示例都做个简单介绍。 不妨先介绍基于单个通道的输入捕获功能来实现对1路信号脉冲宽度及占空比的测量,并在测量过程中统计用于测量的定时器自身的溢出事件,以保障即使被测信号脉宽长于测量定时器自身的溢出周期时也能有效测量。 这
[单片机]
基于<font color='red'>STM32</font>定时器捕获测量脉宽的应用示例
地址锁存器74ls373和273的区别以及和c51单片机
74LS273 是带公共时钟复位八D触发器 74LS373 是三态同相八D锁存器 273与373的引脚排列是相同的,唯一的差别是两者1、11脚的功能不同. 对273 (1).1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位; (2).当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q
[单片机]
单片机PICl6F72控制电瓶车
单片机PICl6F72是目前电瓶车控制器主流控制芯片,配合2只74HC27(3输入或非门电路);1只74HC04D(反相器);1只74HC08D(双输入与门)和一片LM358(双运放),组成一款比较典型的无刷电瓶车控制器,具有60 和120 驱动模式自动切换功能,其基本组成框图见图l。实物测绘原理图见图2(图中数据除注明外,均为开锁停车状态数据)。 一、 电路简介与自检 开通电门锁,48V电瓶直流电经电门锁线输入到控制器,一路经R3、R13、R4等送入U6的③脚作电瓶欠压检测用,另一路送入U13、U14、U15输出+15V和+5V给IC和末级驱动供电。单片机PICl6F72的⑨、⑩脚外接16MHz晶体,①脚外接R13、C2
[单片机]
基于单片机的直接数字频率合成器的设计
1 引 言 频率合成技术迄今已经历了三代:直接频率合成技术、锁相环频率合成技术、直接数字式频率合成技术。直接数字式频率合成(Direct Digital Frequency Synthesis,DDFS或DDS)是第三代频率合成技术的标志,他的主要特点是计算机参与频率合成,既可以用软件来实现,也可以用硬件来实现,或二者结合。直接数字式频率合成器的最大优点就是频率切换的速度极快(可达几微秒),并且频率、相位和幅度都可控,输出频率稳定度可达系统时钟的稳定度量级,易于集成化,更主要的是由于计算机参与频率合成,故可充分发挥软件的作用。虽然现有的专用DDFS芯片的功能也比较多,但控制方式却是固定的,因此不一定是我们所需要的。本文利用80C
[应用]
关于STM32的I2C硬件DMA实现
简介:网上看到很多说STM32的I2C很难用,但我觉得还是理解上的问题,STM32的I2C确实很复杂,但只要基础牢靠,并没有想象中的那么困难。 那么就先从基础说起,只说关键点,不涉及代码。 首先说I2C这个协议:协议包括START、ACK、NACK、STOP。尽管协议中规定START必须,其他几个非必须,但实际上其他三个仍旧非常重要。 主发从收:主 START - 主发地址 - 从 ACK - (主发数据 - 从 ACK (循环)) - 主 STOP 或 主 START 启动下一次传输 这一过程中,主控SCL线,从只在ACK时控SDA线,其他时刻主控SDA线。 主收从发:主 START - 从发地址 - 主 A
[单片机]
STM32入门-时钟篇
STM32中使用任何一个外设都必须打开相应的时钟。在STM32中有5个时钟源可供用户选择: 1.HSI高速内部时钟,RC震荡器,频率为8MHz。 2.HSE高速外部时钟,右英/陶瓷谐振器,或着外部时钟源,4MHz-16MHz. 3.LSI内部低速时钟,RC震荡器频率为40Hz。 4.LSE外部低速时钟,接频率为32.768KHz的石英晶体。 5.PLL锁相环频输出,时钟源可选为HIS/2、HSE或HSE/2。倍频可选2-16倍,但其输出频率最大不能超过72MHz。 系统时钟SYSCLK,它是供STM32中绝大部分器件工作的时钟源,系统时钟可选择为PLL输出、HSI或者HSE。系统时钟的做大频率为72MHz,它通过AHB分频器分频后
[单片机]

推荐帖子

sensortile.box安装和测试
sensortile.box安装和测试sensortile.box小巧而功能强大,内部集成度很高,只是外壳有点low~~具体介绍大家珠玉在前,就不赘述了,发帖仅作记录~~收到模块还是要先打开接电池,不接的话插上电源也是可以的.接口是在插座上方按下去~内部精致,元件密集~手机app连接就询问固件升级,app版本4.63,手机荣耀20s,可以正常下载升级,未发现问题~只是下载较慢,有时不成功,成功了也没通知,多试几次吧,蓝牙刷固件比较慢~~刷好后固件版本3.
lcdi ST MEMS传感器创意设计大赛专区
电子灭蚊灯原理与检修
电子灭蚊灯原理与检修  电子灭蚊灯根据蚊虫的趋光性,采用小功率自镇流荧光灯管诱导蚊虫,由内部电路通过倍压整流得到的高压电击蚊虫,同时还能为居室提供微光源照明。  一、基本结构典型的电子灭蚊灯外部结构如图1所示。由灯架组件和底座两部分组成。灯架组件包括荧光灯管、高压电极、网架和安全护栏。荧光灯管竖直安装在中间,外围采用透明且绝缘性能良好的有机玻璃制作的栅网网架,高压电极平行地绕制在网架上。网架的外围用若干根竖立的有机玻璃棒制成安全防护栏,防护栏与栅网架间保持一定距离,以防使用
fighting 模拟电子
keil调试器里sbit P10 = P1^0这句话的意思
它的注释是//头文件中没有定义的IO就要自己来定义了请问下是什么意思?刚看仿真器的教程。谢谢。。keil调试器里sbitP10=P1^0这句话的意思就是定义特殊功能位,用P10来表示P1^0这个管脚。就是用P10就可以访问P1^0这个管脚,还是先看看单片机的基础知识再看程序。P1^0这个是在系统文件中定义的表示单片机P1.0这个IO口P10=P1^0控制P10就是控制单片机P1.0这个IO口都是好人啊引用4楼qzf368的回复:都是好人啊 大家
gjchao 嵌入式系统
ccs5.5运行后出现这个错误是啥意思?
ccs5.5运行后出现这个错误是啥意思?设置问题还是数据存放问题?有么有大神解决下?叩谢!\0\0\0eeworldpostqqccs5.5运行后出现这个错误是啥意思?是仿真器没有连上吗?没有遇到过,深表同情这个问题不是“运行”后,是进入调试时遇到的情况。检查你的仿真器是不是XDS560?看上去是没识别仿真器
LIUKY 微控制器 MCU
请教MSP430F6723的RTC不能使用内部时钟REFOCLK吗?
在430F6723的时钟配置如下:UCSCTL4&=~(SELA0|SELA1|SELA2);//EnsureXT1isACLKsource//(127+1)x32768=4194304hz(4.19455)UCSCTL4|=SELA1;UCSCTL3|=SELREF__REFOCLK;do{UCSCTL7&=~(XT2OFFG|XT1LFOFFG|DCOFFG);//ClearXT2,XT1,DCOfaultfl
火辣西米秀 微控制器 MCU
三大运营商老总谈3G(转)
日前,中国三大电信运营商中国网通、中国电信、中国联通先后公布财报,公司高管也谈及3G相关策略。  张春江说,目前仍未决定由母公司或上市公司负责投资3G业务,至于会采用何种3G制式,由于目前仍未有3G发放时间表,以及面对监管政策等不明朗因素,故此目前仍未决定会采用TD-SCDMA或WCDMA制式。  另外,张春江表示不排斥TD—SCDMA技术,只要能给股东带来好处,就会选择。而至于由母公司还是上市公司来发展3G业务,他说:等政府的牌照政策明确后,我们会根据这个政策再进行研究。网通方面还表示
mdreamj RF/无线
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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