首页 > 其他分享 >STM32除IO脚的其他引脚功能说明

STM32除IO脚的其他引脚功能说明

时间:2023-07-04 15:22:30浏览次数:39  
标签:VDDA 复位 引脚 PDR STM32 VBAT VDD IO

STM32除IO脚的其他引脚功能说明     一、二糖有话说   很多时候我们做stm32硬件设计的时候都是直接用以前的工程将最小系统直接复制过来使用,只需要修改IO脚就好,但是为什么要这么设计却一知半解,今天去了解一下除IO口外其他引脚的功能作用。包括(VBAT, VDD, VSS, VDDA, VSSA, VREF+, VREF-,BYPASS_REG,VCAP, PDR_ON, BOOT0, BOOT1, NRST)。     二、详细介绍 VBAT:备份区供电电压,1.65V≤VBAT≤3.6V。 st-img
此引脚主要为以下模块供电: 1.      RTC实时时钟 2.      外部低速时钟振荡器 3.      备份寄存器和备份SRAM   为了在VDD断电后(系统断电,设备断电等)保留备份寄存器的内容,可以将VBAT引脚连接到电池或其他备选电源。(我们一般接在超级电容或者电池上)。   VBAT电源的开关由复位模块中内置的掉电复位(PDR)电路进行控制,如下图,在参考手册中可查到。此处有个很关键的问题,等下在PDR_ON引脚处说明。   st-img
若应用中没有使用外部电池,建议将VBAT外部连接至VDD。   VDD:VDD是指芯片的工作电压,查看数据手册,典型值为3.3V,最小值1.7V,最大值3.6V。 st-img
VSS:除特殊说明所有电压都参考VSS,即以VSS为参考地(接电源地)。 st-img
VDDA:独立A/D转换器电源,模拟电路电源。如图所示,VDDA电位要与VDD电位相同,当采样率小于每秒一百二十万次时,1.7V≤VDDA≤2.4V,当采样率超过每秒一百二十万次时,2.4V≤VDDA≤3.6V。   st-img
如图所示,官方推荐VDD和VDDA使用同一电源供电,所以我们一般将VDDA通过磁珠连接到VDD引脚上。   st-img
VSSA:与VDDA对应,此引脚与VSS连接即可。   注意:每对VDD/VSS,VDDA/VSSA一定要接滤波电容,并且要靠近芯片引脚放置。   st-img
VREF+/VREF-:为模拟参考电压,1.8V≤VREF+≤VDDA。此组引脚在100个以上引脚的封装上才会有。   st-img
VREF+,VREF-分别在芯片内部连接到VDDA和VSSA。   st-img
由于系统电压会波动,而我们有些功能对ADC采集精度的要求较高,则会专门设计参考电源电路。如果对精度要求没那么高,VREF+直接接到VDDA上就好。   BYPASS_REG:在有此引脚的封装上,此引脚接地可启用内部稳压调节器,没有引出此脚的芯片,内部默认启动稳压调节器。   st-img
关于内部稳压调节器,当启用时,可通过软件配置三种电源模式 1.      运行模式 2.      睡眠模式 3.      停止模式   VCAP:有的封装没有此引脚,有的只有一个,还有的有两个。   st-img
如果芯片内部稳压调节器启用,VCAP引脚外部需要接电容(典型值2.2uF)到地,目的是为了使内部稳压调节器更稳定。   如果此芯片支持关闭稳内部稳压调节器并且将其关闭,那么VCAP引脚接100nF退耦电容到地。   st-img
PDR_ON:在有此引脚的封装上,通过将此引脚接到高电平来启用电源监视器,没有此引脚的封装,芯片内部默认启用电源监视器。   st-img
这是什么意思,经过我的分析,PDR是掉电复位的意思,那么PDR_ON引脚主要是控制开启关闭内部上电/掉电复位的。如果关闭了内部上电/掉电复位,则应该接一个外部电源监视器。   st-img
内部复位关闭以后会影响到如下功能: 1.      内部的上电/掉电复位失能。 2.      欠压复位(BOR)电路必须禁用。 3.      嵌入式可编程电压检测(PVD)功能失能。 4.      VBAT功能不再可用,并且VBAT要接到VDD引脚。   st-img
在上边介绍VBAT引脚的时候说有一个很关键的问题,在此说明一下,如果PDR_ON引脚接地了,那么内部掉电复位功能禁用,而内部掉电复位电路控制着切换VBAT电源,所以PDR_ON引脚接地,会导致VBAT功能不再可用。   关于BYPASS_REG和PDR_ON引脚总结:   st-img
BOOT0/BOOT1:主要是配置启动模式。   st-img
三种启动模式说明: MainFlash memory:程序从flash引导启动。 Systemmemory:ST出厂的boot引导程序存放位置。 EmbeddedSRAM:从SRAM引导启动程序。   我们一般会把自己boot程序写到flash中,所以设计电路时只将BOOT0接地就可以了。而BOOT1可以当作普通IO口使用。 NRST:芯片复位引脚,我们一般会用RC上电复位,为了保证系统稳定性我们也会使用专门的复位芯片。   st-img
设计外围电路时主要需考虑上电复位时间,从而选用合适的RC值。如图所示,至少要保持1.5ms到3ms的复位时间。   st-img
我们一般会使用10K电阻配一个10uF电容。粗略计算,复位时间t=RC=10K*10uF=0.1s。100ms远大于3ms。   参考来源: 1.      《stm32数据手册》 2.      《stm32参考手册》 3.      《AN4488_STM32F4xx MCU硬件开发入门》     文章出处: 麦芽二糖

标签:VDDA,复位,引脚,PDR,STM32,VBAT,VDD,IO
From: https://www.cnblogs.com/lijf/p/17525850.html

相关文章

  • Android 原生混合flutte运行:Could not resolve io.flutter。
    Android原生项目混合开发flutter,在运行新项目的时候报错。>Couldnotresolveio.flutter:flutter_embedding_debug:1.0.0-2a3401c9bbb5a9a9aec74d4f735d18a9dd3ebf2d. 解决方案添加   url"https://storage.flutter-io.cn/download.flutter.io"repositories{......
  • 封装$tryCatch方法(axios请求方法),避免写重复代码
    封装$tryCatch方法(axios请求方法),避免写重复代码:https://blog.csdn.net/qq_41995320/article/details/122621498?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122621498-blog-109624790.235%5Ev38%5Epc_relevant......
  • IDEA:MAVEN:先:An illegal reflective access operation has occurred 后:Cannot access d
    maven打包发现出现以下警告,但是可以运行 通过在 VM选项中添加 --illegal-access=deny--add-opensjava.base/java.lang=ALL-UNNAMED 不再出现刚才提示。之后出现CannotaccessdefaultsfieldofProperties发现自己新创建的项目,没有配置相应插件就使用了。添加即可......
  • 【大厂面试题】说下 IO 多路复用?
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家✌......
  • 可视化容器管理工具-portainer.io使用
    续docker日常使用指南背景当我们开始使用docker后,我们的机器上镜像和容器会越来越多,或者有时候我们有多台开发机的时候,单纯使用命令行去管理镜像和容器就变得麻烦了,这时,我们就可以选择一些可视化的容器管理工具来保护我们为数不多的头发了。portainer.io就是这方面的一个不错的......
  • [7月摸鱼计划] Secure Connection测试
    SecureConnection是指建立在安全协议上的连接,用于保护数据在网络传输过程中的安全性。在互联网通信中,数据传输往往需要经过多个节点,如果不采取安全措施,数据可能会被窃取、篡改或伪造。SecureConnection通过使用加密技术和身份验证机制,确保数据在传输过程中的机密性、完整性和可信......
  • C# 使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedExceptio
    C#使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedException)代码:HttpListenerlistener=newHttpListener();错误:System.PlatformNotSupportedException:OperationisnotsupportedonthisplatformInSystem.Net.HttpListener..ctor()解决办......
  • g2o运行报错double free or corruption (out)
    问题项目中调用了g2o,编译没有问题,但是运行的时候报错了,报错的位置是g2o的SparseOptimizer类的析构函数里调用的clear()函数.明明上一个项目运行过程中没遇到这种g2o内部的问题,而且我上一个项目到现在,没有更改过g2o库,就很懵,不知道该怎么解决这个问题.解决过程看了clear......
  • Loops should be simplified with "LINQ" expressions
    Loopsshouldbesimplifiedwith"LINQ"expressionsWhyisthisanissue?Whenaloopisfiltering,selectingoraggregating,thosefunctionscanbehandledwithaclearer,moreconciseLINQexpressioninstead.Noncompliantcodeexamplevarresu......
  • springboot封装redission的分布式锁逻辑为注解
    场景概述使用分布式锁的时候,每次都需要使用trycatch处理方法中的逻辑。考虑是否可以这块逻辑抽离出来。实现在自定义的注解中添加属性来设置锁的等待时间、租赁时间和时间单位importjava.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTI......