硬件电路设计之STM32最小系统电路设计

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

1 简介

今天主要来谈谈MCU的设计,我使用过的MCU的型号包括意法半导体的STM32、华大GD32、Infineon的CY8C5868LTI-LP039以及MicroChip的ATSAME70,今天的主角是意法半导体的STM32最小系统设计,其它MCU电路设计后续进行分享。


2 最小系统

STM32的最小系统设计都是类似的,今天以STM32F429IGT6为例。STM32最小系统包含了 电源电路 、 配置电路 、 复位电路 、 时钟电路 、下载电路。

2.1 电源电路设计

STM32手册设计指导:

图片

  • VDD电源

STM32一般采用3.3V供电,根据手册VDD的供电范围1.7V~3.6V,该电源一般用于外部IO,使能内部内部稳压器,可对外供电。以下是VDD实战设计电路,VDD的每个电源引脚附近需要放置一个0.1uF电容,且每个0.1uF电容需要放置在相应PIN脚附近,另外建议在额外增加1到2个10uF的电容。

图片

  • VDDA电源

VSSA和VDDA的电压范围1.7V-3.6V,ADC, DAC,以及Reset模块的模拟电源。以下是VDDA实战设计电路,选用3.3V供电,此处R3可能是保守设计,用于后期调试(也有可能用于RC滤波),不建议增加10R电阻。对应的位置应放置一个10uF电容和一个0.1uF电容, 10μF 电容放置在远离 IC 的位置,用于平滑电源中的低频变化, 0.1μF 电容放在靠近 IC的位置,用于平滑高频电源的变化。小电容器需要更靠近IC,这将更有效过滤IC产生的高频信号,或更有效地抑制线路引入的高频信号对IC的影响。

图片

  • VBAT电源

VBAT的供电范围1.65V-3.6V,可作为RTC电源,外部时钟32 kHz振荡器和备份寄存器(通过电源开关)供电。VBAT用于连接纽扣电池,当板卡上电时,该PIN脚使用板卡上的3.3V电源,当板卡下电时,使用纽扣电池供电。D1的型号为BAT54C主要有以下两种场景:

  • 当板卡上电时,即端口2为3.3V,端口1为3V,此时下二极管导通,端口3和端口2电压近似相等,此时1端截止,VBAT=3.3V;

  • 当板卡不上电时,即端口2浮空,此时可视为下二极管截止,端口1为3V,上二极管导通,端口3和端口1的电压近似相等,VBAT=3V;

图片

2.2 控制电路设计

  • PDR_ON控制

内部上电复位(POR) /下电复位(PDR)电路通过PDR_ON引脚关闭。外部电源监督员应监视VDD,只要VDD低于指定的阈值,就应保持设备处于复位模式。

图片

推荐的参考电路为:

图片

  • 参考电压VREF+

在电路设计中,我们常常会用到ADC来采集电压数据,其中VREF+就是ADC的参考电压,具体ADC的精度需要查看参考手册,一般为12为ADC。

图片

  • Regulator OFF

通过保持BYPASS_REG高来禁用调节器。Regulator OFF模式允许通过VCAP_1和VCAP_2引脚向外部提供V12电压源。

图片

  • 启动模式选择

系统在进行复位之,在系统时钟的第四个上升沿BOOT引脚的值会被锁存。用户可以通过BOOT0和BOOT1的值,来设置系统启动模式。

启动模式选择引脚启动模式说明
BOOT1BOOT0
X0主闪存存储器
01系统存储器
11内置SRAM

手册描述见下:

图片

Flash memory启动方式(boot0 = 0)

这种启动方式地址为0x08000000,是STM32内置的Flash。一般均使用这种方式,通过JATG或者SMD下载的代码通常保存在该Flash中。

System memory启动方式(boot0 = 1;boot1 = 0)

这种启动方式地址为0x1FFF0000,该启动方式的程序一般由厂家提前烧录好。STM32在出厂时,厂家在内部预置了BootLoader(通常被称为ISP程序,该部分为ROM,掉电数据不丢失),且无法修改。 使用这种模式的好处是可以通过串口下载程序固件,将程序下载到BootLader 。

SRAM启动方式(boot0 = 1;boot1 = 1)

这种启动方式的地址为0x20000000,属于内置SRAM,无法存储程序。这种启动方式仅用于快速调试。

2.3 时钟电路设计

  • 主时钟

时钟是STM32内部最核心的器件,它可以提供时钟信号。依赖于这个信号,STM32中的器件才可以有条不紊地将工作进行下去。主时钟的范围 4-25MHz ,此处按照25MHz进行设计,具体设计电路见下:

图片

  • 实时时钟

实时时钟(RTC)是一个独立的BCD定时器/计数器。专用寄存器包含秒,分,小时(12/24小时),星期,日期,月,年,BCD(二进制编码的十进制)格式。每月28日、29日(闰年)、30日和31日的更正为自动执行。RTC提供可编程报警和可编程具有从停止和待机模式唤醒的周期性中断。单位秒数为也有二进制格式。

它的时钟是由一个32.768 kHz的外部晶体,谐振器或振荡器,内部低功耗RC振荡器或高速外部时钟除以128。内部低速RC典型频率为32千赫。RTC可以使用外部512 Hz进行校准输出补偿任何天然石英偏差。

图片

使用32.768 kHz的原因?

2的15次方正好等于32768,反过来讲,如果要把32.768K的时钟频率经过15次分频的话,得到的频率正好是1Hz,正好就是1秒钟时间,这样就可以计时了。

2.4 复位电路设计

复位电路使程序恢复到最开始运行的状态。当系统运行出现异常时,可以通过手动复位的方式确保系统回到正常运行状态。其中,C12用于硬件消抖,同事建议增加TVS管,防止静电损坏器件。看门狗后面有专门文章讲解。

图片

2.5 下载电路设计

程序下载有两种方式,分别JTAG模式和 SMD模式 。

  • JTAG模式

JTAG的全称是Joint Test Action Group (测试行动联合组织),它是由几家主要电子制造商发起制定的PCB 和IC 测试标准,主要应用于电路的边界扫描测试和可编程芯片的在线系统编程。

图片

JTAG调试接口必须使用VCC、GND电源信号,以及TMS、TCK、TDI、TDO四根调试信号。

  • SMD模式

SWD的全称是Serial Wire Debug(串行调试)。SWD是ARM公司设计的协议,用于对其微控制器进行编程调试。由于SWD专门从事编程和调试,因此它具有许多特殊的功能,通常在其他任何地方都无法使用,例如通过IO线将调试信息发送到计算机。

由于它是ARM专门为在其设备中使用而制造的,因此SWD的性能通常是同类产品中最好的。相对于JTAG接口,使用更少的信号。四根信号如下: VCC、GND、SWDIO、SWCLK 。


关键字:硬件电路  STM32  最小系统电路 引用地址:硬件电路设计之STM32最小系统电路设计

上一篇:基于STM32芯片三路互补PWM输出的设计实现
下一篇:STM32单片机学习笔记(6):PWM波形产生

推荐阅读最新更新时间:2024-09-14 02:06

STM32之时钟频率和定时器时钟讲解
******************************** 本学习笔记基于STM32固件库V3.0 使用芯片型号:STM32F103 开发环境:MDK ******************************** 第一课 时钟频率 STM32F103内部8M的内部震荡,经过倍频后最高可以达到72M。目前TI的M3系列芯片最高频率可以达到80M。 在stm32固件库3.0中对时钟频率的选择进行了大大的简化,原先的一大堆操作都在后台进行。系统给出的函数为SystemInit()。但在调用前还需要进行一些宏定义的设置,具体的设置在system_stm32f10x.c文件中。 文件开头就有一个这样的定义: //#
[单片机]
<font color='red'>STM32</font>之时钟频率和定时器时钟讲解
NVIC 中断优先级管理
简介 Cortex3 内核支持 256 个中断,其中 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。 STM32没有使用 CM3 内核的全部东西,而是只用了它的一部分。 STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。我们常用的就是这 68 个可屏蔽中断 在STM32F103 系列上面只有 60 个可屏蔽中断。STM32F107 系列有 68 个可屏蔽中断。 STM32 的中断分组: STM32 将中断分为 5 个组,组 0 ~ 4。该分组的设置是由 SCB- AIRCR 寄存器的 bit10~8 来定义的。 组 A
[单片机]
基于STM32单片机采集数据&数据上云
前言 以往采集数据均是采用Arduino开发板、esp32wifi模块等,本次实验采用的是STM32单片机,STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核,功能非常强大,为本次实验提供了无限可能。 参考博客:https://blog.csdn.net/weixin_43271542/article/details/117384011?spm=1001.2014.3001.5502 1.实验原理 本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采
[单片机]
基于<font color='red'>STM32</font>单片机采集数据&数据上云
基于STM32+RC522设计的门禁系统
一、项目背景 门禁系统是现代社会中非常重要的安全控制系统之一,其功能是在保障建筑物安全的同时,为合法用户提供便利。当前设计一种基于STM32+RC522的门禁系统设计方案,通过RFID-RC522模块实现了对用户卡的注册、识别及身份验证,通过控制SG90舵机实现门锁的开关,具有较高的安全性和可靠性。实验结果表明,该门禁系统可以有效地保障建筑物的安全性。 门禁系统广泛应用于各种建筑物、企事业单位,用于管理人员的进出、控制人员活动范围、实现安全监控等功能。传统的门禁系统采用密码输入或刷卡的方式进行身份验证,但存在易被破解的风险。基于RFID的门禁系统已经成为一种相对先进的安全控制方案。 本次设计的STM32+RC522门
[单片机]
基于STM32+RC522设计的门禁系统
STM32IAP升级-----编写IAP升级遇到的问题总结
IAP的源码等资料我上传了,压缩包内有12个文件,, http://download.csdn.net/detail/f907279313/7524849 (要积分的辛苦收集的你们就给点积分吧) 还有另一篇博客总结的IAP: http://blog.csdn.net/super_demo/article/details/32133257 一,串口通信问题 1,串口通信两端的TTL电平要一致,看选用的芯片,要么都是3.3V要么都是5V。。当两端电平不一致时通常是收不到数据的。。当检测程序等都没有问题但是依然收不到数据时,考虑检测一下两端的电平是否一致。。可用示波器查看收发数据时的电平 2,在写IAP是使用的官方的库函数,结果
[单片机]
STM32IAP升级-----编写IAP升级遇到的问题总结
STM32GPIO——快速IO的使用
STM32的每个GPIO端口都有两个特别的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通过这两个寄存器可以直接对对应的GPIOx端口置'1'或置'0'。 GPIOx_BSRR的高16位中每一位对应端口x的每个位,对高16位中的某位置'1'则端口x的对应位被清'0';寄存器中的位置'0',则对它对应的位不起作用。 GPIOx_BSRR的低16位中每一位也对应端口x的每个位,对低16位中的某位置'1'则它对应的端口位被置'1';寄存器中的位置'0',则对它对应的端口不起作用。 简单地说GPIOx
[单片机]
STM32学习笔记(5):通用定时器PWM输出
1. TIMER输出PWM基本概念 脉冲宽度调制(PWM),是英文 Pulse Width Modulation 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。一般用来控制步进电机的速度等等。 STM32的定时器除了TIM6和TIM7之外,其他的定时器都可以用来产生PWM输出,其中高级定时器TIM1和TIM8可以同时产生7路的PWM输出,而通用定时器也能同时产生4路的PWM输出。 1.1 PWM输出模式 STM32的PWM输出有两种模式,模式1和模式2,由TIMx_CCMRx寄存器中的OCxM位确定的( 110 为模式1, 111 为模式2
[单片机]
STM32单片机自动售货机系统设计
一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、矩阵按键模块、LED和蜂鸣器、继电器模块等。 主要功能: 系统运行后,LCD1602显示系统初始界面,可通过矩阵按键S1和S5选择商品,LCD液晶显示商品价格,共有8种价格商品可供选择,且选择的商品对应LED会有指示。可通过S9和S13选择商品数量,当需要返回时可按下S16键,选择好商品和数量后可按下S12键,此时LCD显示累计商品总价,此时可通过键盘输入投币数,LCD显示投币值,若投币数值大于等于商品累计总价,则驱动继电器出货,且蜂鸣器报警提示,LCD显示找零数。若投币数小于商品累计总价,则LCD显示继续投币。 二、软件设
[单片机]
<font color='red'>STM32</font>单片机自动售货机系统设计
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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