新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 低功耗控制电路和程序思路设计总结

低功耗控制电路和程序思路设计总结

作者:时间:2012-01-15来源:网络收藏

  一:首先了解芯片的内部功耗

  开发一个手持设备,有一个设计重点问题是必须要重视和解决的。那就是在待机状态下如何做到最省电,即在待机状态下如何做到尽可能的,比如用芯唐科技的Cortex-M0内核的NUC100做手持电台的开发,那么

  1、首先要了解的就是该芯片在深度休眠或睡眠模式下功耗是多少(即该模式下的工作电流时多大,注一般的芯片都是uA级别的)。

  通过查看NUC100芯片资料(在每个芯片手册电气特性或DC电气特性一节会有说明)了解到该芯片的工作最大电流(即最大功耗)和深度休眠模式下的最 (最有Ipwd1,Ipwd2,Ipwd3,Ipwd4,表示NUC100内部的模块工作需要外部提供四个VDD接口,计算功耗时要把他们累加起来,这里给出了每个VDD接口的休眠模式下最低功耗值,当然如果芯片可以关闭某个模块的对应的VDD,那就可以降低更多不必要的功耗了)

  低功耗控制电路和程序思路设计总结

  低功耗控制电路和程序思路设计总结

  2、首先要了解的就是该芯片在深度休眠或睡眠模式下功耗是多少(即该模式下的工作电流时多大,注一般的芯片都是uA级别的)。

  通过查看NUC100芯片资料(在每个芯片手册电气特性或DC电气特性一节会有说明)了解到该芯片的工作最大电流(即最大功耗)和深度休眠模式下的最低功耗 (最低功耗有Ipwd1,Ipwd2,Ipwd3,Ipwd4,开始理解是:表示NUC100内部的模块工作需要外部提供四个VDD接口,计算功耗时要把他们累加起来,这里给出了每个VDD接口的休眠模式下最低功耗值,当然如果芯片可以关闭某个模块的对应的VDD,那就可以降低更多不必要的功耗了,其实不是这样的。后来发现Ipwd1,Ipwd2,Ipwd3,Ipwd4分别代表4种情况下测得的功耗电流,后来也芯片厂商客服也确认过,他们说NUC100在深度休眠的情况下可以做到25uA以下。)

  二:电路供电系统的功耗分析

  下图是7R手台(用2个端口做开关机判断处理,按键开关机时波形图(开/关机波形一样))

  低功耗控制电路和程序思路设计总结

  上图的工作原理是这样的:

  当POWER_KEY按下不,TP1点就持续高电平(下面示波器波形图的下面一个通道的波形图),

  由于C1两端电平不能突变,所以C1在POWER_KEY按下瞬间其两端都是高电平(其实C1起到加速作用),这样三极管Q1的由于基极出现高电平会瞬间导通,然后,TP2点出现低电平,然后C1会通过Q1的基--Q1发射--R1--C1构成一个回路进行放电(整个过程波形如同下图示波器截图的上面那个通道波形:开始出现2ms低电平,后来按照指数形式放电,Q1就从导通,然后慢慢截止,最后TP2的电平稳定为高电平),注意C2电容的容量相比C1很小,0.1u=100000p,估计C2在此电路的作用就是滤除高频成分的目的。

  (这里容易糊涂:C1不能突变,POWER_KEY按下瞬间C1两端不能突变,可是C2两端也不能突变,所以C2两端都是低电平,那C1和C2的交点电压就打架了?,因为C2电容量相比C1的电容量很小,几乎对C1不会产生影响,当然如果C1和C2都是0.1uf,这POWER_KEY1导通瞬间,由于C1 C2两端电压都不能突变,则他们的交点电压应该是2.5V)

  (电容相关理解:[深入理解电容的工作特性总结] )

  低功耗控制电路和程序思路设计总结

  下面用一个端口实现的开关机功能(因为INT0和PB14功能可以做程序中作改变):

  低功耗控制电路和程序思路设计总结

  程序控制流程稍好加上:

  》》》

  一:首先了解芯片的内部功耗

  开发一个手持设备,有一个设计重点问题是必须要重视和解决的。那就是在待机状态下如何做到最省电,即在待机状态下如何做到尽可能的低功耗,比如用芯唐科技的Cortex-M0内核的NUC100做手持电台的开发,那么

  1、首先要了解的就是该芯片在深度休眠或睡眠模式下功耗是多少(即该模式下的工作电流时多大,注一般的芯片都是uA级别的)。

  通过查看NUC100芯片资料(在每个芯片手册电气特性或DC电气特性一节会有说明)了解到该芯片的工作最大电流(即最大功耗)和深度休眠模式下的最低功耗 (最低功耗有Ipwd1,Ipwd2,Ipwd3,Ipwd4,表示NUC100内部的模块工作需要外部提供四个VDD接口,计算功耗时要把他们累加起来,这里给出了每个VDD接口的休眠模式下最低功耗值,当然如果芯片可以关闭某个模块的对应的VDD,那就可以降低更多不必要的功耗了)

  低功耗控制电路和程序思路设计总结

  低功耗控制电路和程序思路设计总结

  2、首先要了解的就是该芯片在深度休眠或睡眠模式下功耗是多少(即该模式下的工作电流时多大,注一般的芯片都是uA级别的)。

  通过查看NUC100芯片资料(在每个芯片手册电气特性或DC电气特性一节会有说明)了解到该芯片的工作最大电流(即最大功耗)和深度休眠模式下的最低功耗 (最低功耗有Ipwd1,Ipwd2,Ipwd3,Ipwd4,开始理解是:表示NUC100内部的模块工作需要外部提供四个VDD接口,计算功耗时要把他们累加起来,这里给出了每个VDD接口的休眠模式下最低功耗值,当然如果芯片可以关闭某个模块的对应的VDD,那就可以降低更多不必要的功耗了,其实不是这样的。后来发现Ipwd1,Ipwd2,Ipwd3,Ipwd4分别代表4种情况下测得的功耗电流,后来也芯片厂商客服也确认过,他们说NUC100在深度休眠的情况下可以做到25uA以下。)

  二:电路供电系统的功耗分析

  下图是7R手台(用2个端口做开关机判断处理,按键开关机时波形图(开/关机波形一样))

  低功耗控制电路和程序思路设计总结

  上图的工作原理是这样的:

  当POWER_KEY按下不,TP1点就持续高电平(下面示波器波形图的下面一个通道的波形图),

  由于C1两端电平不能突变,所以C1在POWER_KEY按下瞬间其两端都是高电平(其实C1起到加速作用),这样三极管Q1的由于基极出现高电平会瞬间导通,然后,TP2点出现低电平,然后C1会通过Q1的基--Q1发射--R1--C1构成一个回路进行放电(整个过程波形如同下图示波器截图的上面那个通道波形:开始出现2ms低电平,后来按照指数形式放电,Q1就从导通,然后慢慢截止,最后TP2的电平稳定为高电平),注意C2电容的容量相比C1很小,0.1u=100000p,估计C2在此电路的作用就是滤除高频成分的目的。

  (这里容易糊涂:C1不能突变,POWER_KEY按下瞬间C1两端不能突变,可是C2两端也不能突变,所以C2两端都是低电平,那C1和C2的交点电压就打架了?,因为C2电容量相比C1的电容量很小,几乎对C1不会产生影响,当然如果C1和C2都是0.1uf,这POWER_KEY1导通瞬间,由于C1 C2两端电压都不能突变,则他们的交点电压应该是2.5V)

  (电容相关理解:[深入理解电容的工作特性总结] )

  低功耗控制电路和程序思路设计总结

  下面用一个端口实现的开关机功能(因为INT0和PB14功能可以做程序中作改变):

  低功耗控制电路和程序思路设计总结

  程序控制流程稍好加上:

  》》》

  当在待机情况下要求极低功耗时的电路

  低功耗设计问题:如何实现一个MCU系统在待机状态下0uA的低功耗?(在待机模式下不能工作。如何通过长按按键开启系统,并能够在释放按键后系统也能正常工作?)

  分析:

  根据系统功耗要求,MCU在待机模式下不能工作。如何通过长按按键开启系统,并能够在释放按键后系统也能正常工作?然后在开机后,再次长按按键后又可以进入0uA的超低功耗下面待机。

  解决:

  系统在待机状态(关机)时,当POWER_KEY1按键被长按。Q2导通,电池输入电压的高电平信号直接供到MCU芯片电源端,然后MCU一


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭