复位电路对于大数多MCU都是一样的,作为MCU最小系统一个组成部分,这里简单分析一下。
就LM3S8962处理器来说,有五个复位信号源。这五个复位源分别是外部复位信号rstn、上电复位por、欠压复位bor、软件复位和看门狗复位。
实际上还有一个信号TRSTn,JTAG控制器的复位信号,MCU正常运行时,TRSTn必须是低水平,强制JTAG控制处于复位状态,否则影响MCU正常功能。
就最小系统硬件设计来说,只需要处理外部复位信号RSTn即可。器件手册上给出三种复位信号的形式,如附图所示。
逐个研究一下,
电路A:采用上拉电阻复位,这个电路最简单也是最不可靠的方式,MCU上电瞬间由于RSTn输入电容的存在,RSTn先是低电平,Rpl对电容充电使RSTn是电压上升到VDD。
这个电路有几个缺点,RSTn输入电容很小,复位时间持续时间短,可能MCU还没有稳定就接脱离复位状态;为了保持一定长度的复位时间Rpl必然取值较大,上拉很弱,抗干扰能力下降;上电过程中,如果VDD上电很缓慢,复位电路可能工作不正常(内置的BOR电路应该可以处理这种情况)。
电路B:对电路A作了一些改进,外接电容C1取代RSTn输入电容,设计时取C1远大于输入电容,可以控制复位持续时间,同时可以适当减小Rpu取值,电路可靠性得到一定改善。
电路C:在电路B的基础上增加了手工复位功能,使得操作法更好了。电路中Rs和C1构成低通滤波器,希望可以滤去按键抖动,滤波时间常数可以取在10ms以上。
器件datasheet给出的电路,电路简单成本低廉,在实际应用中并不是最好的选择,对可靠性和抗干扰要求高的场合往往会采用专用的复位IC。
看一看评估板的复位电路:
这块电路图是CPLD代码的一部分,用彩色线标出复位信号的连接关系,右侧MCURSTn信号是复位信号的输出,用来复位LM3S8962和OLED模块。
左边用数字标出复位信号有影响的四个节点,节点4在CPLD外接连接到VDD,使复位信号一直连接到复位源。
节点1对应ICD的复位信号,调试器给ICD的复位指令的经过节点1到达LM3S8962。
节点2对应RC复位电路,前面提到的复位电路B。
节点3对应手动复位电路,前面提到的复位电路C。
最小系统的分析到此结束!后续分析外设和ICD,请大家多多支持
|