我在使用CC1310的rfWSNode程序的基础上,更改了自己的程序,本打算主机休眠的状态下,ADC一直采集输入端的电压,这期间电流平均为1点几uA,达到3V以上则开启发送,但是在今天的测试过程中,电容从零开始充电,电容的电压冲不上去,才发现在1.6V–2点几V这期间,电流达到几百uA甚至3-4mA,请问这时候的单片机处在什么状态?如果单片机复活状态的话,应该只有ADC单独工作,应该只有1uA的功耗,那请问这电流是在哪里被消耗了?
Viki Shi:
已assign给硬件专家,请等待后续回复
gang yang1:
回复 Viki Shi:
非常感谢您的回复,耐心等待硬件专家的解答中……..
Albin Zhang:
芯片POR了吧。。。。你是有什么电路防止这个?
另外,你用的片外ADC? 1310自己的功耗不可能1uA.
BR. AZ
gang yang1:
回复 Albin Zhang:
使用的是CC1310内部自身的SEC部分啊手册上面都是写的ADC采样0.95uA,我测试中,一秒采集一次电源电压值ADC,达到阈值唤醒主MCU发送,在采样期间功耗就是在零点几到3uA左右跳动,平均功耗算一点几吧,这个已经实现且没有问题。我测试的过程是3.3V接进单片机,采样的IO先引出来不接3.3,这样看到的平均1点几uA,然后采样的io连接上3.3V这样单片机启动发送,LED灯正常闪烁,这个没问题的吧?实际使用的过程是取电给电容充电,由电容的电带动单片机完成这项功能,由于我们取电非常微弱,正是看中了这款单片机ADC的功耗才使用,这才发现,电容电充不进去,仔细研究才发现在小于2.5V功耗并不是1点几uA级别,耗电比充电快。芯片可以上电复位啊单片机活了也只有ADC工作不是么,但是功耗对不上啊,,,
Albin Zhang:
回复 gang yang1:
可否把你的整个过程详细描述一下?
芯片POR第一个动作M3初始化并且对SCE初始化。电流峰值需要3.xmA 级别的。
gang yang1:
回复 Albin Zhang:
我的设计过程是这样的:一个感应线圈中间流过几安培的电流,线圈出来接二极管组成的桥电路后加一个电容,给电容充电,电容充电的值达到3V以上则唤醒单片机启动无线发送。然后上面的描述是我测试过程中功耗的情况,请问一下 那么基于我上面的设计要求有没有方法规避在初始化时出现这个3.几mA级别的问题电流而只有ADC采样时的uA级电流?
Albin Zhang:
回复 gang yang1:
首先,你的第一次启动是怎么实现的呢?reset之后肯定需要初始化芯片的。要不然ADC怎么工作呢?
第一次启动之后,你可以用SCE的ADC检测,这个叫唤醒,不是初始化了。总平均电流就是你所见。(瞬态电流不是)
而且你还要确保芯片不会再被BOR了。需要严格计算电量使用,电压不能低于阈值的。
你可以搜一搜“单火线取电”“energy harvest"等文章。或者去电源论坛咨询一下,看看有没有相关方案。
看上去,你首先需要解决第一次怎么启动芯片的能量问题。
BR. AZ