最近用CC2541F256做了一个低功耗的控制电路,刚开始的时候进入低功耗时的电流是3uA左右,然后就不慢慢的升高直到100uA,这个过程大概需要一天的时间,然后怎么重启都会是100uA,断电几小时后再重新上电刚开始的时候低功耗时电流还是3uA,但是还是一样会慢慢增加到100uA。
请问这个是怎么回事,怎么回事,怎么回事!
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.
最近用CC2541F256做了一个低功耗的控制电路,刚开始的时候进入低功耗时的电流是3uA左右,然后就不慢慢的升高直到100uA,这个过程大概需要一天的时间,然后怎么重启都会是100uA,断电几小时后再重新上电刚开始的时候低功耗时电流还是3uA,但是还是一样会慢慢增加到100uA。
请问这个是怎么回事,怎么回事,怎么回事!
请问能给出详细信息吗?低功耗的控制电路是什么样子的?想实现什么功能1? 软件部分又是如何设计的呢?
附件是电路原理图:然后程序控制方面,就是P1_0控制NPN三极管,P1_1控制LED,为什么用这两个控制呢,因为这两个引脚没有内部上啦,其他引脚都会使功耗增大。P1_0输出低,P1_1输出高,这样蜂鸣器和LED都不会工作。
P1_6,P1_7,P2_0,三个都是输入引脚,平时外部都是悬空的,只有当有输入信号时才会被输入低电平(外部和GND导通)。程序控制当P1_7下降沿中断时,将P2_0设置为上啦,其他时候都是下拉,P1_6和P1_7总是上啦。
P0_7接的是两个3M电阻串联的分压,用于测量外部电压的,平时是输入状态。
P1_2和P1_3,空闲时都是输入模式,只有要工作时才设置为输出模式。
其他有接信号线的IO都是悬空状态,且设置为输入模式。
程序执行流程是这样的每个1s广播一次蓝牙服务,然后进入低功耗。
就这样拿到新的CC2541F256时,给写程序给单板上电,刚开始程序能够正常执行,且进入低功耗时,电流大概只有3uA左右,但是这个值会慢慢增加啊。搞不明白。PS:功耗增大不是复位引脚上拉电阻的关系,已经去掉试过了,而且也把LED和三极管去掉过,功耗增大不是他们引起的。
现象太奇怪了:刚开始上电的时候,进入低功耗只有3uA左右,然后一点点增加到200uA左右,还验证过的确进入的低功耗模式。当达到200uA左右时,无论怎么上电重启都会使这样,感觉是MCU内部已经习惯了这个值不肯切回去啊,然后断电放过两三天,再上电又会恢复到3uA ,又重复过程。
附件是电路原理图:然后程序控制方面,就是P1_0控制NPN三极管,P1_1控制LED,为什么用这两个控制呢,因为这两个引脚没有内部上啦,其他引脚都会使功耗增大。P1_0输出低,P1_1输出高,这样蜂鸣器和LED都不会工作。 P1_6,P1_7,P2_0,三个都是输入引脚,平时外部都是悬空的,只有当有输入信号时才会被输入低电平(外部和GND导通)。程序控制当P1_7下降沿中断时,将P2_0设置为上啦,其他时候都是下拉,P1_6和P1_7总是上啦。 P0_7接的是两个3M电阻串联的分压,用于测量外部电压的,平时是输入状态。 P1_2和P1_3,空闲时都是输入模式,只有要工作时才设置为输出模式。 其他有接信号线的IO都是悬空状态,且设置为输入模式。 程序执行流程是这样的每个1s广播一次蓝牙服务,然后进入低功耗。 就这样拿到新的CC2541F256时,给写程序给单板上电,刚开始程序能够正常执行,且进入低功耗时,电流大概只有3uA左右,但是这个值会慢慢增加啊。搞不明白。PS:功耗增大不是复位引脚上拉电阻的关系,已经去掉试过了,而且也把LED和三极管去掉过,功耗增大不是他们引起的。 现象太奇怪了:刚开始上电的时候,进入低功耗只有3uA左右,然后一点点增加到200uA左右,还验证过的确进入的低功耗模式。当达到200uA左右时,无论怎么上电重启都会使这样,感觉是MCU内部已经习惯了这个值不肯切回去啊,然后断电放过两三天,再上电又会恢复到3uA ,又重复过程。
PS:追溯,不是所有的都是这样,还是有几个能够正常工作的,其他绝大多数都这样。
这是电路原理图:然后程序控制方面,就是P1_0控制NPN三极管,P1_1控制LED,为什么用这两个控制呢,因为这两个引脚没有内部上啦,其他引脚都会使功耗增大。P1_0输出低,P1_1输出高,这样蜂鸣器和LED都不会工作。
P1_6,P1_7,P2_0,三个都是输入引脚,平时外部都是悬空的,只有当有输入信号时才会被输入低电平(外部和GND导通)。程序控制当P1_7下降沿中断时,将P2_0设置为上啦,其他时候都是下拉,P1_6和P1_7总是上啦。
P0_7接的是两个3M电阻串联的分压,用于测量外部电压的,平时是输入状态。
P1_2和P1_3,空闲时都是输入模式,只有要工作时才设置为输出模式。
其他有接信号线的IO都是悬空状态,且设置为输入模式。
程序执行流程是这样的每个1s广播一次蓝牙服务,然后进入低功耗。
就这样拿到新的CC2541F256时,给写程序给单板上电,刚开始程序能够正常执行,且进入低功耗时,电流大概只有3uA左右,但是这个值会慢慢增加啊。搞不明白。PS:功耗增大不是复位引脚上拉电阻的关系,已经去掉试过了,而且也把LED和三极管去掉过,功耗增大不是他们引起的。
现象太奇怪了:刚开始上电的时候,进入低功耗只有3uA左右,然后一点点增加到200uA左右,还验证过的确进入的低功耗模式。当达到200uA左右时,无论怎么上电重启都会使这样,感觉是MCU内部已经习惯了这个值不肯切回去啊,然后断电放过两三天,再上电又会恢复到3uA ,又重复过程。