查看: 5528|回复: 5

低功耗模式下的配置

[复制链接]

1

主题

4

帖子

17

积分

初级工程师

Rank: 1

积分
17
发表于 2019-3-1 09:17:48 | 显示全部楼层 |阅读模式
官方参考例程钟的低功耗唤醒例程
int main (void)
{       
        Init_System();                                //系统初始化
  SWD_IO_PullUp(ENABLE);                //打开SWDTCK,SWDTDO上拉使能
        IWDT_IWDTCFG_IWDTSLP4096S_Setable(ENABLE);        //配置休眠时是否启用4096s长周期
        for( ; ; )
  {
                IWDT_Clr();             //清系统看门狗       
    LED0_ON;
                TicksDelayMs( 100, NULL );               
                LED0_OFF;

                //RCHF温度调校函数,RCHF=8MHZ全温区+/-2%,RCHF8MHZ以上需要进行温度调校。
    //调校的前提是有比较精准的外部32K晶体
    //调校按实际需求可以采用定时(时间用户自己确定)调校;也可以采用ADC查询温度,温差大于一定值再进行调校
    //任何一路ETIM都可以
    RCHF_Adj_Proc(ETIM1, clkmode);

                Wakeup_Cfg();        //唤醒源配置
               
                for( ; ; )
                {
                        IWDT_Clr();       
                       
                        Test_Sleep();        //休眠测试       

                        break;
                }
  }       
}



RCHF_Adj_Proc(ETIM1, clkmode);该函数每次从Sleep醒来都要调用一次么?,可以进入第一个for( ; ; )主循环之前调用一次就不再调用了
回复

使用道具 举报

151

主题

842

帖子

4421

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4421
发表于 2019-3-1 09:58:59 | 显示全部楼层
不需要每次都校准。这个函数主要是解决rchf在高低温的漂移,因为温度不会突变,我们电表的做法是每一小时调用一次。
回复

使用道具 举报

1

主题

4

帖子

17

积分

初级工程师

Rank: 1

积分
17
 楼主| 发表于 2019-3-1 10:13:33 | 显示全部楼层
顾博文 发表于 2019-3-1 09:58
不需要每次都校准。这个函数主要是解决rchf在高低温的漂移,因为温度不会突变,我们电表的做法是每一小时调 ...

//调校的前提是有比较精准的外部32K晶体
回复

使用道具 举报

1

主题

4

帖子

17

积分

初级工程师

Rank: 1

积分
17
 楼主| 发表于 2019-3-1 10:16:08 | 显示全部楼层
1101131588 发表于 2019-3-1 10:13
//调校的前提是有比较精准的外部32K晶体

比较精准是指,正负5ppm的晶振么,若是正负10ppm的晶振,最低多久校准一次呢。
回复

使用道具 举报

151

主题

842

帖子

4421

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4421
发表于 2019-3-6 11:43:12 | 显示全部楼层
1101131588 发表于 2019-3-1 10:16
比较精准是指,正负5ppm的晶振么,若是正负10ppm的晶振,最低多久校准一次呢。
...

也可以的 。10ppm 就是十万分之一的误差,对于rchf来说足够了。 多久调校一次看实际应用的。5分钟 10分钟,都可以的
回复

使用道具 举报

151

主题

842

帖子

4421

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4421
发表于 2019-3-6 11:44:03 | 显示全部楼层
顾博文 发表于 2019-3-6 11:43
也可以的 。10ppm 就是十万分之一的误差,对于rchf来说足够了。 多久调校一次看实际应用的。5分钟 10分钟 ...

有用户1小时,有用户半天,也有一天一校准的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表