embeddev 发表于 2011-4-22 15:47:34

有人知道怎么校准n-r-f-9-e-5休眠下的低频时钟LP_OSC吗?

9e5默认CKLF=4KHZ,当晶振工作时,假如TICK_DV=3,那么“滴答”时钟为 (1+3)/4kHhz=1ms,而rtc以及看门狗都以此滴答为时基标准,而在休眠状态下,滴答的时间从0.7ms~4ms,也就是CKLF从2.8Khz~16KHz变化,从而使休眠状态下时钟非常不准,例如本来rtc在1ms基准下我想定时250ms,结果“滴答”变为4ms,我的实际定时时间就变为了1000ms,误差巨大,这时候就需要对时间进行校准

手册上面写的通过定时器2来计数,我没有看懂,休眠状态下定时器2是不工作的呀? 如果定时器2在休眠底下工作的话,我倒是可以计算出两次RTC中断实际使用的时间,从而对“滴答”时间进行校准~

有一种可行的办法,睡眠唤醒后,例如设置rtc为1ms,然后不休眠,利用定时器2计算1ms所需要的计数时间,然后校准,校准完后再把rtc切换为250ms的长延时~这样缺点就是频繁切换rtc定时时间,非常麻烦,有人知道怎么处理吗?
页: [1]
查看完整版本: 有人知道怎么校准n-r-f-9-e-5休眠下的低频时钟LP_OSC吗?