在线情况
楼主
  • 头像
  • 级别
    • 积分13
    • 经验630
    • 文章56
    • 注册2008-08-13
    单片机的休眠问题
    今天调试自己做的东东,发现样品的功耗(整体)远远超过了自己的设计值,检查了很久,也没有发现问题,单片机工作的时候功耗大概在3.6mA,休眠就应该很低了(若干uA),但是设置休眠模式后发现还有1.8mA。单片机开了定时器中断,请问各位大侠,单片机响应中断时是不是自动唤醒休眠(中断程序中添加没有唤醒cpu的语句),我理解的是自动唤醒,因为如果不唤醒cpu无法处理中断程序中的任务。不知道是不是这样的,单片机学的不好,不要见笑!
    [P]补偿一下,其他器件的功耗都很低(uA级),而且器件也很少。[/P]
    [ 此贴最后由DC在2012-6-19 0:14:28编辑过 ]
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    [P]低功耗模式有多个,比如LPM0、1、2、3、4这么多。每个都情况下所使用的时钟源都不一样的。
    另外,功耗还是外部所接的外设有关,还与IO口的状态设置也有关的。
    同时跟测量方法也有关系的,比如你用的定时器时(不知道你的中断频率是多大),如果用万用表的测量方式测量的话,如果定时器的中断时间与万用表测量的更新频有点相冲突的话这样很难测量得准确的。比如中断不断产生,在休眠与唤醒之间切来换去。那么这此时万用表是很难测量到准确的功耗值的。这是测量方面带的误差。[/P][P]其二,如果定时器中断开了,正明定时器模块也在工作了。这时钟要考虑到定时器的时钟源是那个。这定时器工作、时源是那个都会直接影响到功耗的。[/P][P]如果要想测量某个状态较准的话,最好采用动态取样法测量。也就是说,让MCU静止在某种状态下测量其当时的功耗值。
    大概是这样...[/P]
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    Powered by LeadBBS 9.2 .
    Page created in 0.2808 seconds with 5 queries.