This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430FR5994: 关于从LPM3.5唤醒到执行Main的第一条函数的时间大于数据手册的时间

Part Number: MSP430FR5994

1:程序设定RTC时间100mS,拉低P3.7引脚,进入睡眠,。

2:RTC唤醒后,停止看门狗,拉高P3.7引脚,

3:测试低电平时间实际时间112.9ms,大于手册的350us,

4:将程序串口初始化和一些程序屏蔽后测试低电平时间为104.4ms.

5:片子醒来时,先初始化的外部晶振,在进行解锁,已经排除等待时钟稳定的问题。

  • 你好,我不太清楚您具体是怎么测试的,但是从您的结果来看,这样的结果相差甚远。我建议您尝试使用TI的例程重新测试一遍,看是否为软件问题

    dev.ti.com/.../node

  • 你好,我们用的是计数模式,你给的历程的RTC用的是日历模式,这个无法比较。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    void RTCinit()
    {
    //RTC32KHZ32BIT
    RTC_C_initCounter(RTC_C_BASE,RTC_C_CLOCKSELECT_32KHZ_OSC,RTC_C_COUNTERSIZE_32BIT);
    RTC_C_setCounterValue( RTC_C_BASE,0X0);
    //Enable interrupt for RTC Ready Status, which asserts when the RTC
    //Calendar registers are ready to read.
    //Also, enable interrupts for the Calendar alarm and Calendar event.
    RTC_C_enableInterrupt(RTC_C_BASE, RTCTEVIE);
    //RTC_C_disableInterrupt(RTC_C_BASE, RTCTEVIE );
    __enable_interrupt();
    }
    int8_t Timeing(float fnextTime )
    {
    uint32_t ulcounterValue =0;
    if(fnextTime > RTC_MAX_SECOND) //
    {
    return -1;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    这个是我的测试demo。

    具体时间差距是102.96ms-100ms=2.96ms

  • 你好,我得花点时间看一下您的程序。

  • 测试低电平时间实际时间112.9ms

    你好,如果我没理解错的话,您应该是在中断函数中将p3.7引脚拉高,这段时间是指从p3.7引脚第一次低到第二次高的时间?

  • 你好,我是在io_On;里面进行拉高电平的,指的第一次低到第一次高的时间,就是休眠前1的io_OFF到唤醒后的io_On;时间

  • 你好,拉高电平您可以试试用寄存器的形式配置。由于我手边没有这块板子无法进行测试,我可以帮您升级到英文论坛咨询。

  • 你好,我已咨询资深工程师,得到回复会立即回复给您。

  • 你好,很抱歉,我无法清楚地理解你。 您的意思是根据规格测试值应为350uS,但实际测试值为2.96ms 吗?

    可能是初始化变量所花费的时间。

  • 你好,这个问题,因为在初始化变量时产生的原因,我现在将修改--rom_model 成--ram_model,唤醒时间变成与数据手册相同的时间,但是会产生新的问题,就是唤醒后,在调用printf时会跑飞?

  • 你好,我将会跟进相关工程师,由于时差问题,回复会有一些延迟,一旦得到回复会立即回复给您。

  • 你好,我在这个问题里面更详细的描述了问题,请参考:e2echina.ti.com/.../msp430fr5994---rom_model---ram_model

  • 好的,我们在新帖里交流,这个帖子我就关闭了。