超级电容存在一个“电压回灌”的现象。
你把电容充电到3.5V(Launchpad默认电压,将电容连到板子Vcc和GND口,直接就是这个电压,充电1-5分钟),然后断开电容与launchpad的连接。
用一根导线短路电容两极约10秒,然后断开导线,立即用万用表测量电容两端电压。发现电容电压是在缓慢上升的。
一开始我猜想是不是G2553板子先放电到1.8V,才停止工作的,由于负载的去除,然后电容电压缓慢上升到2.2V。
后来想想不对,电容自放电率很高,停止工作之后肯定是立即测量电压得到的2.2V,不然电压肯定会更低。但是从工作手册上看,G2553的工作电压范围下限是1.8V,2.2V是flash的最低擦除电压。
那么,你得检查下面几个东西:
1.DCO受电压影响,电压过低将无法开启DCO。
从你的板子上看,V1.3版本焊接了32k晶振,V1.4和V1.5版本均未焊接。在DCO关闭之后V1.3版本还能由晶体提供时钟继续运行,而另外两块板子不行。
2.G2231的内部Flash中储存的校准后的DCO数据只有1M的。而G2553有1M 8M 12M和16M。你是不是选择了一个高频的DCO导致G2553提前停止工作。
3.LED灯的pn结电压,不过这个地方出问题的可能性不大,你之前的用词是“LED的发光基本看不见”,说明LED一直是亮着的。如果电压小于LED灯的pn结电压,那将彻底断开,而不是微弱发光。
在断开仿真器的情况下,V1.3 V1.4 V1.5版本的launchpad基本上没有差别,都是最后的应用电路。因此差别主要是由你的单片机本身、LED个体化差异,以及代码运行环境造成的。 |