拖拖拉拉快一年的时间了,中间只是断断续续的,一周去公司1天,有时有事就不去了。中间经历了很多问题,包括软件和硬件的,在这里总结一下吧。
1.DC-DC部分:由于产品要求低功耗,DC-DC升压块必须具有较小的静态电流和关断电流。选用过MAX1795,MAX1947,ME2100系列,有些dcdc虽然具有关断功能,单并非true shutdown,即关断时输出引脚电压不是0,而是保持与输入电压相同,只是内部的震荡电路已停止工作(如ME2100系列就是如此)。但单纯使用true-shutdown的dcdc给单片机供电有一个自唤醒的问题,即单片机断电之后如何唤醒,这个问题没有解决好,最终采用了让dcdc一直工作,而单片机处于低功耗,中断唤醒的方案。
关于dcdc的输出电容:负载越大时该电容要越大,同时最好选用ESR小的钽电容,这样输出电压纹波和稳定性较好。
2.MSP430系列单片机的复位:使用msp430f149时发现当关闭电源后立即上电单片机不能复位的情况。因为RC放电需要一定的时间,在未完全放电的情况下就上电,不能满足复位的电平和时序要求。解决方法:在复位电路的电阻两端并联一个二极管,二极管负极接VCC,这样断电后电容可以通过二极管迅速放电。另外,因为在睡眠状态下系统耗电极低(20uA左右),若电源处电容太大,也会造成不能复位的问题。
3.睡眠电流过大:一般是由于睡眠时单片机的I/O口状态设置不对造成的,对于不用的管脚要设置为输出低电平。同时睡眠时应关闭相应的ADC,UART,Timer等外设。
4.测量结果不稳定:一般是由于运放的电源不纯净造成的,尤其是负压芯片内部有振荡电路,产生的负电压有很强的纹波,可以采用在电源引脚加一个0.1u瓷片电容和10u钽电容滤波来解决。