MSP430工作电压为2.2-3.6V。
第一种情况:当我单片机的供电电压低于1V时,快速上电到3.3V,单片机能后重新复位,正常显示程序
第二种情况:当我单片机的供电电压低于1V时,慢慢的上升单片机工作电压(1V/20S),单片机无法正常复位。
使用单片机内部默认的晶振跑程序,同样会出现上述问题。
我所用的复位方式为简单的RC电容方式。
感觉BOR在使用过程中并没有起到作用(该款单片机BOR默认开启)?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好! “单片机无法正常复位”现象是什么? 首先,数据手册上给出的数据都是基于 dVCC/dt ≤ 3 V来测试的。 BOR是一个非常简单的电路,下图是G2系列MSP430的一个BOR上电时序图。 作用就是在上电过程中,如果供电电压高于VCC(start)那么,BOR起作用,如果到达V(B_IT−)+Vhys(B_IT−)(大概是1.5V左右),延时td(BOR)(大概是2ms)后,reset完成。要求在2ms内能够从V(B_IT−)+Vhys(B_IT−)达到至少1.8v的供电电压。 像您第二种情况测试中,非常缓慢的上升时间,过了V(B_IT−)+Vhys(B_IT−)后,还不能到达单片机运行的最小电压。过了td(BOR)后,单片机开始运行,默认的DCO频率大概为1MHz,而单片机的最小供电电压为1.8V,所以这个时候会出现读写出错,Flash出错,程序跑飞,死机等现象。 在您的整个过程中,BOR是起作用了。正常情况下,BOR是在相对快速上电过程,或者是电压波动时,能够可靠工作。而您的测试情况是远远超出了单片机BOR所能支持的范围,不仅仅是MSP430不行,我觉得所有的单片机用您的缓慢上电的方式去测试都会出现相同的问题。 另外,我还有问题是,为什么要进行这个测试呢?是您的电源不能快速上电?还是在工作过程中电压会出现缓慢上电的情况? 解决办法:使用内部SVS,或者加外部的复位芯片。当然使用内部PMM的SVS是一个很不错的选择了。关于PMM您可以参考User's Guide相关章节。