jicheng0622

【学习笔记】Kinetis Reset管脚与外部看门狗/复位芯片接法(写在2014年尾)

1
阅读(7549)

    前几天的周末还在说享受着坐在Office喝着Hot Water(美其名曰凉白开,哈哈)写文章的赶脚,此刻坐在高铁上继续构思新博客,又是别有一番滋味,说实话还是挺享受这种忙碌而又充实的感觉的。在2014年最后的一天,走在归乡的路上,心里突然冒出一句正宗的东北话来,“时间咋过地这么快捏”,哈哈。回首2014,收获很多,成长很快,感恩身边同事和朋友,而展望2015,我想起乔帮主的那句经典的话“Stay hungry, stay foolish”。So…,还等什么,先埋头写上一篇回馈广大AET的博友们吧,哈哈。

    在嵌入式系统硬件电路设计的时候,为了保证系统的可靠性很多博友会为MCU最小系统添加一个外部复位芯片或者硬件看门狗,他们都有一个共同点,就是与MCU的接口是Reset复位管脚,他们的作用是保证系统可靠复位、监控系统供电电压和防死锁等功能。这个是常识问题,没有什么可讲的,但是我们在用Kinetis设计的时候需要注意一个问题,因为飞思卡尔的芯片有一个传统,那就是他的Reset管脚在上电的时候会有输出功能的属性(一般来讲,我们都会认为Reset脚只是一个输入功能),他在PowerOn期间会有一个很短暂的低脉冲输出然后才会把这个脚抬高,如下图:

clip_image001

    这种功能的其作用是用来同步外部电路与其一块复位的(不太清楚是否还有其他作用),但是如果我们用不着这个功能而是需要在外部加复位芯片的话则需要考虑一个问题(目前大多数复位芯片的输出管脚是Push-Pull(即推挽输出),这种芯片国内用户用的比较多,价格比较便宜),当给系统上电时,复位芯片的输出由于是推挽的驱动能力较强,其上电速率比较快(斜率比较陡),很快就可以达到高电平,而MCU在PowerOn时会有一个低脉冲输出,这就会有一个风险,如果复位芯片输出先到高电平而此时MCU Reset脚输出个低电平,就会有一个较大的灌电流流向MCU从而有可能损坏MCU Reset管脚。

    问题出现了,那怎么解决?(出现问题不可怕,可怕的是有问题却发现不了)呵呵,实际上解决起来也比较简单,下面给出三种解决办法:

1. 直接将复位芯片换成OpenDrain输出的,这种是最简单的方法;

2. 如果仍然想使用推挽输出的复位芯片,则只需要在复位芯片输出与MCU的Reset管脚之间串一个限流电阻(10k到100k)即可,如下图:

image

3. 最后一种也比较简单,与第二种类似,在复位芯片输出与MCU Reset脚之间串一个二极管,借助其单向导电的特性来保护MCU,如下图:

image

    好了,就说到这了,希望能对正在使用Kinetis的博友有所帮助吧。2014年马上结束了,准备迎接2015,祝大家新年快乐~

    咳咳,老台词了,未完待续~