一概述

首先介绍一下什么是肉电路:

个人理解:画好的PCB板子,焊接完成以后,会出现莫名其妙的问题,譬如:当你在调试的时候,手指触碰了一个IC,会出现信号不稳,或者系统会重启之类的问题,很大的可能是因为信号不完整造成的。

那怎么样解决呢?你可以在信号线上上拉电阻或者下拉电阻或者信号线直接串电阻,具体的怎么做,那一定要先分析电路。

但是如果是芯片系统复位呢?,那么还是要分析电路,是因为电源干扰?还是因为没共地?还是因为寄生电容、寄生电感等相互干扰?

二  电路是波与场之间的变化

大多数信号都是从发射端进行传递到接收端,但是在这过程中必然伴随着电磁场的建立和扩散,当这时候,你用手触摸信号线,实际上会改变接口电路的阻抗,在一定的条件下与电路传输发生了阻抗匹配,这时候就减小信号的失真,那么,怎么解决呢?先分析电路,

串联端接方式
靠近输出端的位置串联一个电阻,要达到匹配效果,串联电阻和驱动端输出阻抗的总和应等于传输线的特征阻抗Z0。

在通常的数字信号系统中,器件的输出阻抗通常是十几欧姆到二十几欧姆,传输线的阻抗通常会控制在50欧姆,所以始端匹配电阻常见为33欧姆电阻。
     当然要达到好的匹配效果,驱动端输出到串联电阻这一段的传输路径最好较短,短到可以忽略这一段传输线的影响。
   串联电阻优缺点如下:
   (1)优点
           1、只需要一个电阻;
           2、没有多余的直流功耗;
           3、消除驱动端的二次反射;
           4、不受接收端负载变化的影响;
   (2)缺点
           1、接收端的一次发射依然存在;
           2、信号边沿会有一些变化;
           3、电阻要靠近驱动端放置,不适合双向 传输信号;
           4、在线上传输的电压是驱动电压的一半,不适合菊花链的多型负载结构。

二、并联端接方式
并联端接又叫终端匹配,要达到阻抗匹配的要求,端接的电阻应该和传输线的特征阻抗Z0相等。

在通常的数字信号传输系统里,接收端的阻抗范围为几兆到十几兆,终端匹配电阻如果和传输线的特征阻抗相等,其和接收端阻抗并联后的阻抗大致还是在传输线的特征阻抗左右,那么终端的反射系数为0。不会产生反射,消除的是终端的一次反射。
     并联端接优缺点
     (1)优点
     1、适用于多个负载
     2、只需要一个电阻并且阻值容易选取
     (2)缺点
     1、增加了直流功耗
     2、并联端接可以上拉到电源或者下拉到地,是的低电平升高或者高电平降低,减小噪声容限。

三、AC并联端接
并联端接为消除直流功耗,可以采用如下所示的AC并联端接(AC终端匹配)。要达到匹配要求,端接的电阻应该和传输线的特征阻抗Z0相等。

优缺点描述如下:
(1)优点
1、适用于多个负载
2、无直流功耗增加
(2)缺点
1、需要两个器件
2、增加了终端的容性负载,增加了RC电路造成的延时
3、对周期性的信号有效(如时钟),不适合于非周期信号(如数据)

四、戴维南端接
戴维南端接同终端匹配,如下图,要达到匹配要求,终端的电阻并联值要和传输线的特征阻抗Z0相等。

优缺点描述:
(1)优点
1、适用于多个负载
2、很适用于SSTL/HSTL电平上拉或下拉输出阻抗很好平衡的情况。
(2)缺点
1、直流功耗增加
2、需要两个器件
3、端接电阻上拉到电源或下拉到地,会使得低电平升高或高电平降低
4、电阻值较难选择,电阻值取值小会使低电平升高,高电平降低更加恶劣;电阻值取大有可能造成不能完全匹配,使反射增大,可以通过仿真来确定

三  电路是信号与系统

电路是由各个元器件相互连接而形成的复杂电子系统,无论是信号源,还是接收源,还是连接线都是一个独立的系统,他们各自都有传输的特性,包括输入输出线是否有线性、具有多大的频率带宽等。在实际系统中都是具有限带宽的失真系统

电压、电流信号在经过引线(传输系统)传递的时候,会由传输系统的带宽、频率响应等特性而发生改变。其中最主要的是原来信号中的不同频率分量会受到传输系统频率特性的影响而得到不同的放大和衰减。

使用手触碰电路端口,改变了传输线系统的频率响应。原本可能会出现的谐振点有可能会被手指的阻抗进行阻尼掉,进而减小波形的振荡和失真。

四  言归正传

本文章是针对STM32F4  IC芯片的做的铺垫,这是一个很小的,很不细心的设计,那就是F4的LQFP 144引脚的143引脚PDR_ON

如果这个引脚悬空状态,那么你用手触摸芯片,用示波器测量RESET引脚,引脚会被拉低,亲测!

有些STM32产品能够使能/失能内部电源监视器,通过PDR_ON引脚电平进行控制实现。PDR_ON引脚电平为低时,内部电源监视器关闭;当PDR_ON引脚电平为高时,内部电源监视器使能。

内部电源监视器影响的功能包括:POR(上电复位)、PDR(掉电复位)、BOR(欠压复位)、PVD(可编程电位检测)、VBAT功能。其中,VBAT功能包括:维持后备寄存器/存储器,为RTC、LSE振荡器提供后备供电和维持其在掉电时工作。

在使用低电压电源的低功耗应用中,当VDD低至最低供电电压附近时,PDR_ON管脚需要进行合理配置。一般当VDD在1.7V~1.9V之间时【不同系列可能略有差异,以手册中VDD范围为准】,可以考虑通过拉低PDR_ON管脚关闭内部电源监视器。当PDR_ON拉低时,内部电源管理器被关闭,POR和PDR功能停止工作,这样可以避免由于供电在POR/PDR阈值附近的电压波动而引起频繁的POR/PDR复位。当然,如果VDD一定不低于1.8V,则可将PDR_ON置高,不必关闭内部电源管理器。

如下电气参数表,摘自

DS11189(STM32F469xx)。当VDD较低时,在VDD纹波下,可能出现满足POR/PDR的触发条件。 例如1.8V供电,纹波在60mV,则VDD供电在1.74~1.86V之间波动,反复出现POR/PDR,这种情况就一定要考虑PDR_ON功能,将其下拉,关闭内部电源管理器。

PDR_ON拉低时,内部电源管理器失能,需要添加外部电源管理器。具体实现电路可参考AN4488。

注:仅在具有PDR_ON引脚封装的STM32产品才能关闭电源监视器。没有PDR_ON功能的STM32,默认使用内部电源监视器工作。

异常现象描述

客户应用中,采用的电源为1.86V左右。根据上述分析,客户考虑到VDD波动低至1.8V(更准确来说,对应PDR域的最大值1.76V)的情况。将PDR_ON引脚下拉,关闭了内部电源管理器。

在压力测试环节,发现设备快速掉电重启时,MCU工作异常。异常后,即使通过热重启,MCU无法恢复工作,只能通过冷重启使其恢复。 如果设备掉电重启间隔时间长,则不存在这种问题。

原因分析

在展开分析时,先看一下采用电路的示意图,如下。

其中,PDR_ON采用下拉形式,根据上面介绍,内部电源管理器失能(内部的POR/PDR功能关闭)。

上图为NRST部分电路示意图,外部NRST引脚外接了100nF电容,与内部上拉电阻组成阻容电路,上电和下电时VDD和NRST信号如下图所示。在上电过程中,VDD有效时,NRST依然处于使能状态(低电位),起到了上电复位效果。但是能够看出,这种电路实现不会达到快速掉电复位效果。

应用中存在掉电重启间隔非常短的情况。同时,由于VDD耦合电容的存在,VDD掉电同样是一个放电过程,存在如下波形图。

图中红框内,VDD电压已经下降到远低于MCU的正常供电范围(1.7~3.6V)。但是由于缺乏PDR,尽管NRST也在下降,但总体仍然处于非激活状态(高电位)。这会导致MCU运行在非正常供电下,甚至是VDD很低的情况下工作,而这种情况在产品的数据表中明确表示,运行在工作范围外,MCU无法正常工作。而红色部分,就是由于MCU工作已经异常,所以在再次上电时,MCU已经无法正常工作, tRSTTEMPO部分也无法正常生效(tRSTTEMPO对应部分如下图介绍)。

掉电重启间隔时间长,VDD放电充分,即使MCU工作异常,在充分掉电后,MCU也完全停止工作。再次上电时,则不会受到影响。

根据分析,异常出现的原因:在低电压供电需求下,关闭内部电源管理器时,并没有在外部增加电源管理单元实现类似功能。使MCU在极低供电电压下依然工作,引发MCU工作异常。

注:经过实测,STM32F469内部电源管理器的关闭,并不影响上图中tRSTTEMPO部分的功能。

总结及建议

MCU电源电路相对简单。但是在实际开发中,建议完全参考数据手册和《Getting started with xxxx MCU hardware development》中电源部分设计,避免由于对ST MCU不熟悉引发的硬件设计问题。

针对STM32F4的肉电路问题相关推荐

  1. 针对稳压二极管的特性,已知题 1 图所示电路中稳压管的稳定电压 6 UZ  V , 最小稳定电流 min 5 ZI  mA,问 UO1和 UO2各为多少伏?...

    针对给出的电路,我们可以知道稳压二极管的稳定电压为6V,最小稳定电流为5mA.在这个电路中,我们可以看到稳压二极管被连接在两个电阻之间,并且两边都有一个电压源.我们可以使用稳压二极管的稳压特性来解决这 ...

  2. 三种常见单片机时钟电路方案,对比其优缺点

    来源:电脑报 作为单片机研发设计的项目,它的最小电路工作系统包含电源电路.复位电路.时钟频率电路等:其中电源电路与复位电路,相信工程师都非常容易理解与设计. 然而时钟频率电路,由于不同的开发项目功能需 ...

  3. 单片机 | 3种时钟电路方案对比,你常用哪一种?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 作者 | 芯片哥 来源 | 今日头条 工程师在开发一个电路系统,往往会需要用到中央处 ...

  4. 切比雪夫插值多项式在非线性电路中的应用与比较

    切比雪夫插值多项式的原理和方法 以及与小信号分析法的比较 1.切比雪夫多项式计算方法: 计算方法和流程图 求解N阶切比雪夫插值多项式时其过程为: (1) 利用输入函数的静态工作点I1Q和变化范围(m ...

  5. 运放的基本应用电路-运放电路设计-运算放大器的基本应用电路

    运算放大器在信号的采集.放大等各种应用中非常广泛,其应用电路也非常多,因此我们特地针对运算放大器的各种电路的实现.参数和一些关键的特性做了总结,以供各位小伙伴查阅. 在模拟电路中,为了分析方便,通常将 ...

  6. 电路原理计算机解法,电路原理学习指导与习题全解

    图书简介 本书是孙玉坤.陈晓平主编的<电路原理>配套的教学指导书,各章的排列次序.标题都与教材相同.每章均由四个部分组成:第一部分为基本知识点,概括性地说明本章的主要概念.基本理论和分析方 ...

  7. STM32F4 | 新建工程模板——寄存器版本 | HAL库入门 | 新建工程模板——库函数版本

    文章目录 一.新建工程模板--寄存器版本 二.HAL入门 1.固件库和寄存器的区别 2.STM32CubeF4 3.HAL库包介绍 三.新建HAL库工程模板 一.新建工程模板--寄存器版本 开发环境: ...

  8. 基于Matlab闭环Buck降压斩波电路Simulink仿真电路模型搭建

    文章目录 前言 一.闭环BUCK电路整体搭建模型 二.闭环BUCK电路搭建步骤 1.引入反馈环节 2.PWM输出DC-DC环节参数给定 3.输出波形图 三.负载变化的闭环BUCK电路 1.负载变化的闭 ...

  9. 【射频知识】自动增益控制(AGC)电路

    文章目录 前言 一.AGC电路的意义 二.AGC电路的实现形式 1.VGA实现AGC电路 2.VVA实现AGC电路 3.电路组成 (1)AGC环路稳定时间 (2)检测器 (3)环路滤波器 三.AGC电 ...

最新文章

  1. 对spring 中IOC 的理解
  2. Java内存分配原理
  3. 大妈也能看懂的大数据分布式计算
  4. java控制图片移动_多线程控制图片移动
  5. 物联网大变局:LoRa 正式获批!
  6. python入门程序例子_Python 爬虫从入门到放弃(11 个有趣的 Python 爬虫例子)
  7. 符号_液压图形符号识别之减压阀符号原理
  8. QQ浏览器 不支持html5,浏览器常见问题_浏览器高级功能_浏览器在线帮助-QQ浏览器官网...
  9. 《人月神话》(The Mythical Man-Month)看清问题的本质:如果我们想解决问题,就必须试图先去理解它...
  10. CTF题库-实验吧(密码学)之综合篇
  11. 挂载NFS的两种方法
  12. Win10中Jenkins的安装和基本使用流程
  13. java调色板代码_简易网页调色板功能调用代码_html
  14. Auto.js 简单悬浮开关
  15. docker学习至docker-compose
  16. R语言使用glmnet包拟合lasso-cox回归模型(生存时间和结果标签)、lasso-cox模型进行特征筛选、plot函数可视化cv.glmnet模型获得的最佳lambda曲线位置及其1个标准差线
  17. MediaPlayer提示“无法播放视频”
  18. 混沌工程之ChaosToolkit使用之一删除K8s POD
  19. 移芯平台EC616上按键唤醒
  20. 条码的开发使用介绍文档

热门文章

  1. 完成10亿元D轮融资,易快报成费控SaaS独角兽?
  2. CDC *pDC=GetDC();具体是什么意思?
  3. 程序员常用的网站合集
  4. HazelEngine 学习记录 - Shader Abstraction and Uniforms
  5. centos 计算器_计算初学者进行服务器centos 7.6系统及orca、xtb、gaussian 16软件的安装乱谈...
  6. ubuntu18.04修改mac地址
  7. python五大模块_python-5-常用模块
  8. 【数据结构】---堆排序+TOP-K问题(了解游戏排行底层原理)
  9. Oracle Dimension in DWH
  10. java 吸血鬼数字_用java求吸血鬼数字 | 学步园