在线情况
1
  • 头像
  • 级别
    • 积分51
    • 经验2657
    • 文章206
    • 注册2007-03-18
    我认为[6]中所讲的问题,如果电路是固定的,不存在潜在的错误的话,IO应该置为输出态,50nA看似很小,但在有6组IO共48个IO口的片子上就是50nA*48=2400nA=2.4uA了,注意这个电流值即使在LPM4下也不会消失,因为端口被设置成那种模式后,休眠也不会改变端口的模式的,否则如果有端口的中断不就无法接收到了吗?所以这就会造成电路的待机功耗增加。
    也许你会说2.4uA不大,没有关系。但要是用市电的话,24mA都可以不计,可是用电池,特别是长期待机的电池设备,2.4uA却是很大的功耗了!
    可以做一下简单的计算,所有损耗忽略不计,以2.4uA电流待机一年就是2.4uA*60*60*24*365s=75686400uAs=75686.400mAs,75686.400mAs/3600s=21.024mAH。就是说,待机一年耗电量为21.024毫安时。一般的CR2032电池容量为50-90mAH,所以这样的电池待机最多都到不了五年就完全花费在这个漏电上了。
    但如果按照上边说的设置为输出并置1则LPM3就只剩下0.7uA了,而LPM4则更是只有0.2uA。时间大家一比就知道了吧?
    微控论坛特约嘉宾
    在线情况
    2
    • 头像
    • 级别
      • 积分51
      • 经验2657
      • 文章206
      • 注册2007-03-18
      从搞干扰的角度来讲,当然是设置为输出的时候好了,因为输出时的阻抗要远比输入时低,否则它将如何驱动10mA甚至20mA的电流呢?而输入状态如果悬空的话势必对很小的感应信号都作出反应,一旦达到使电平翻转的程度,增加耗电就不可避免了。
      一定强调,多余的IO一定要悬空才能设置为输出,否则有可能造成短路。至于OUT值置1还是置0的问题,这个可能是和芯片内部的设计有关,TI官方建议是置1的。

      31uA和0.7uA太悬殊了,查查板子是否有绝缘不良的情况,如果受潮也会增加电流的,如果不发热也没有什么易损件,建议封腊或封胶,以有效的降低漏电。另外,在设计PCB的时候,个人建议除了必要的地方不要把VCC和GND离得太近。有一点特别提醒,好像430的有些型号正负电源引脚两个是挨着的,更要注意。
      微控论坛特约嘉宾
      Powered by LeadBBS 9.2 .
      Page created in 0.1875 seconds with 7 queries.