复位电路一般可由什么电路实现,复位开关

作者:卧龙会 关羽兄弟

|| 前言

对于耳熟能详的复位电路,大家都记忆犹新也有诸多领悟吧!部分同学对于系统复位可能更熟悉,例如厂家专业复位芯片搭建的复位电路。这种复位电路相对于来说功能更全面,例如支持上电复位、手动复位、掉电检测、WDI(软件watchdog方式)复位。在硬件异常或者软件异常条件下都能通过复位这个动作,让系统重新正常运行起来,为整个核心系统稳定运行提供有力保证。原创今日头条:卧龙会IT技术

但是,部分时候我们可能也面临另外一个问题,这个单板系统相对来说比较复杂了。比如如下架构:原创今日头条:卧龙会IT技术

那是不是有点尴尬了,其实我们可以使用GPIO来对相应的芯片或者模块来做复位。这个复位电路相对来说看起来比较简单,但是有时候简单的事情背后却充满着复杂。本文就从一个对PHY的复位来聊起复位背后的一些东西。

|| 正文

简单示意图如上图,为了保证系统在CPU未完成初始化阶段PHY处于复位状态,我们理所当然的再加个下拉电阻和滤波电容。

是不是系统很强壮了,理论上应该确实是这样的。但是实际上却给了我们一个惊喜!

3.3V IO电平,为何来了个0.63V的意外惊喜,按照我们设计这里应该是接近0V电平才对呀!百思不得其解,猛然间想起来上篇《就系统稳定一事,layout与硬件互怼等长,软件底层工程师在旁边笑》一文中那个软件工程师在偷笑。不会又是这个程序猿妖孽在作祟吧!

找下规格书仔细看看,有时候资料得细看。不要求你记住,但是你得知道有那么回事!原创今日头条:卧龙会IT技术

果然是这个妖孽有可能在作祟,想想他上次笑的猥琐的样子就想给他一脚。但是有点曲折的是,CPU规格书没有GPIO寄存器部分设置(权限原因),没有看到相应寄存器配置及上拉电阻值。虽然怀疑他或者确定是他,但是还不能直接怼别人。得确保万无一失条件下再找别人,万一出现个意外了,后续不好说。毕竟跨部门了,得注意影响。原创今日头条:卧龙会IT技术

幸运的是PHY datasheet上边有描述RESETB default Ipu,Ipu电阻type值75KΩ。这个因该不牵扯到配置更改,在CPU未配置前是默认值毫无疑问了(部分PHY电路配置数据来自外带I2C EPROM,启动后PHY会通过I2C读取EPROM中配置数据。并非所有的都要CPU配置哦!)。

假定CPU内部没有上拉条件下,我们此时测试值应该是0.2V左右了。为了验证我们的设想,我们可以干一件无聊的事情,参考上图。我们断开/RST_PHY连接CPU端,上电再次测量PHY端/RST_PHY信号。果然是那个小子在作祟,测试电压0.21V。原创今日头条:卧龙会IT技术

既然已经证实了CPU内部上拉与PHY上拉导致出现的这个0.63V电平,我们就顺道估算下CPU内部上拉电阻值了。到时侧面问那个小子,请教下CPU内部GPIO上拉电阻是多少。省得那个小子藏着掖着留一手。

计算出来是27K,等待答复了。

我去果然是这个鬼样!

怎么是0.195V,不是应该是0.63V吗?错了吗,一头暮水下来了。分析那里错了,手抖了,27K电阻是上拉的,大哥兴奋过度直接下拉了!原创今日头条:卧龙会IT技术

|| 总结

本文是一个特别简单的案例来分析记录,目的不是体现复位设计有多高难度。我们体现的是硬件一种设计方法和流程完善,在此类设计中原理图设计阶段需要与软件进行充分沟通,提出硬件的相应需求设置或者顺应软件的相应设置实现期望功能。

对于部分存在此类设置的pin,在原理图上应该明确标注出软件配置的上拉、下拉及相应阻值,增加原理图可读性。同时为后续模块或者平台复用时,能避免再出现此类费时费力分析操作。

原创:卧龙会 关羽兄弟

卧龙会,卧虎藏龙,IT高手汇聚!由多名十几年的IT技术设计师组成,欢迎关注!

上一篇: 女销售原来靠这样卖房(楼盘置业顾问提成大概多少)
下一篇: 集装箱活动房出租多少钱一间,集装箱房屋大概多少钱一套