a0220219

    1. 在LPM4模式下wdt看门狗也能运行 4/5308 微控制器 MCU 2013-05-28
      sjwh, 对于WDT模块用作看门狗时,关于它的时钟提供是有保护模式的,当进入LPMx时,当其选择的时钟源失效时,会自动切换到VLO上,进而保证看门狗一直运行。当把WDT用作定时器时,此机制是没有的。原文如下: If SMCLK or ACLK fails as the WDT_A clock source, VLOCLK is automatically selected as the WDT_A clock source. When the WDT_A module is used in interval timer mode, there is no fail-safe feature within WDT_A for the clock source. 以上就是为什么在LPM4模式下,看门狗还工作的原因。
    2. Fuchong, 我看了你的链接,发现你的测试不太严谨,故提出一下几点建议: 1. 将不用的GPIO管脚设置为输出,或者设置为输入且让其状态固定(上拉或下拉),以排除周围电平浮动引起功耗增加的干扰,因为默认情况下,GPIO是输入的; 2. 为了进一步排除干扰,配置完GPIO后,直接使用multimeter测试MSP430一直处于LPM3下的功耗,看看此数据时候和datasheet一致,一致后再继续; 3. 因为你的测试是MSP430在active和LPM3状态交替出现,故你测量的一定是平均功耗,而且不要忘了考虑唤醒时间,虽然很短,但是还是有一定影响的,尤其是当唤醒时间,activ时间以及处于LPM3的时间可以比拟的时候; 4. 为了更准确的测试功耗,还有另一种办法,那就是选择一个精确的小电阻,例如20欧,将它串联在power supply的入口处,用示波器捕捉电阻两端的电压波形,然后计算平均功耗。 实际上,我是同意你的看法的,我也有一样的想法,当MSP430交替处于active和LPM3时,当active的大致时间和LPM时间差不多时,或者Active时间大于LPM时间,低频active时间长但功耗低,高频active时间短但功耗高,此时一定是有一个balance的时间点的,并不能直接说处于高频就一定平均功耗高。 但是大多数情况下,系统总是长时间处于LPM3,很短时间处于Active的。不会像你的测试中一样,将定时器设为64us 或者更短时间唤醒CPU一次,而从LPM3唤醒一次CPU需要1.5us左右,进入中断需要6个cycles,从中断退出需要5个cycles,在加上中断处理时间,约为:1.5+5+6+x=12.5us+x;故你的测试严格来说,是没有太大实用性的。 最后,我非常敬佩你深入思考,提出疑问,动手验证并不达目的决不罢休的精神。希望你继续保持。O(∩_∩)O~

最近访客

< 1/1 >

统计信息

已有56人来访过

  • 芯积分:--
  • 好友:--
  • 主题:--
  • 回复:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言